Kako instalirati Apache Cassandra na CentOS 8


Apache Cassandra robusna je besplatna baza podataka NoSQL s otvorenim izvorom koja podatke pohranjuje u parovima ključ/vrijednost. Cassandru je u početku razvio Facebook, a kasnije Apache Foundation.

Apache Cassandra izgrađena je kako bi osigurala dosljednost, vodoravnu skalabilnost i visoku dostupnost, bez ijedne točke kvara. Primjenjuje replikaciju u dinamskom stilu pružajući toleranciju kvarova i garantirajući 99,99% vremena rada. To ga čini idealnim za upotrebu u poslovno kritičnim aplikacijama koje si ne mogu priuštiti zastoj.

Neke od značajnih tvrtki koje implementiraju Apache Cassandra u svojim okruženjima uključuju Netflix, Facebook, Twitter i eBay da spomenemo nekoliko.

U ovom se vodiču usredotočujemo na instalaciju Apache Cassandre na distribucijama CentOS 8 i RHEL 8 Linux.

Instaliranje Jave u CentOS 8

Za početak ćemo instalirati OpenJDK 8 na naš sustav koji će pružiti Javu. Ali prvo, provjerimo je li instalirana Java. Da biste to učinili, pozovite naredbu:

$ java -version

Ako Java nije prisutna u vašem sustavu, dobit ćete prikazan izlaz:

bash: java: command not found...

Da biste instalirali OpenJDK 8, pokrenite sljedeću dnf naredbu.

$ sudo dnf install java-1.8.0-openjdk-devel

Ovo će instalirati OpenJDK 8 zajedno s ostalim ovisnostima kao što je prikazano.

Nakon što je instalacija gotova, još jednom provjerite jeste li instalirali OpenJDK kao što je prikazano:

$ java -version

NAPOMENA: Ako je instalirana druga verzija OpenJDK, osim OpenJDK 8, možete postaviti zadanu Javinu verziju na OpenJDK 8 pokretanjem naredbe u nastavku.

$ sudo alternatives --config java

Nakon toga odaberite opciju koja odgovara OpenJDK 8. Na snimci zaslona u nastavku prebacili smo zadanu Javinu verziju s OpenJDK 11 na OpenJDK 8.

Instaliranje Apache Cassandre na CentOS 8

Nakon instalacije Jave, sada možemo nastaviti s instaliranjem Apache Cassandre. Stvorite novu datoteku spremišta za Apache Cassandra kao što je prikazano dolje:

$ sudo vim /etc/yum.repos.d/cassandra.repo

Zatim dodajte Cassandrino spremište kao što je prikazano.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Spremite i zatvorite datoteku spremišta.

Zatim instalirajte Apache Cassandra pomoću naredbe:

$ sudo dnf install Cassandra

Nakon toga prihvatite brojne GPG ključeve.

Nakon završetka instalacije. Provjerite je li Apache Cassandra uspješno instaliran pokretanjem naredbe rpm u nastavku:

$ rpm -qi Cassandra

Dobit ćete detaljne informacije o Apache Cassandri, poput verzije, izdanja, arhitekture, veličine, licence i kratkog opisa koji ćemo spomenuti.

Nakon toga stvorite sistemsku datoteku usluge za Cassandru kao što je prikazano.

$ sudo vim /etc/systemd/system/cassandra.service

Dodajte sljedeće retke:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Spremite i zatvorite datoteku.

Zatim pokrenite Cassandru i potvrdite njezin status pozivanjem naredbe:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Rezultat potvrđuje da je Cassandra u pogonu. Osim toga, možete omogućiti Cassandri pokretanje prilikom pokretanja ili ponovnog pokretanja izdavanjem naredbe:

$ sudo systemctl enable Cassandra

Za prijavu na Cassandru i interakciju s jezikom upita Cassandra koristit ćemo alat naredbenog retka cqlsh. Ali da bi ovo uspjelo, moramo imati instaliran Python2 interpreter.

Ako se pokušate prijaviti bez instaliranog Python2, dobit ćete dolje prikazanu pogrešku:

$ cqlsh

No appropriate python interpreter found.

Stoga je Python2 neophodan i treba ga instalirati. Da biste ga instalirali, pokrenite naredbu:

$ sudo dnf install python2

Ovo instalira Python2 zajedno s ostalim ovisnostima kao što je prikazano.

Pokušajte se prijaviti i ovaj put prijava će biti uspješna.

$ cqlsh

Konfiguriranje Apache Cassandre u CentOS 8

Da biste izmijenili zadane postavke Cassandre, provjerite konfiguracijske datoteke koje se nalaze u direktoriju/etc/cassandra. Podaci se pohranjuju u/var/lib/cassandra put. Opcije pokretanja mogu se podesiti u datoteci/etc/default/cassandra.

Prema zadanim postavkama, naziv klastera Cassandra je ‘Test Cluster’. To možete promijeniti u željeno ime klastera prijavom i pokretanjem donje naredbe.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

U ovom smo primjeru postavili naziv klastera na ‘Tecmint Cluster’.

Zatim prijeđite na datoteku cassandra.yaml .

$ sudo vim /etc/cassandra/default.conf/cassandra.yaml

Izmijenite direktivu cluster_name sukladno tome kako je prikazano u nastavku.

Spremite i zatvorite konfiguracijsku datoteku i ponovno pokrenite uslugu Cassandra.

$ sudo systemctl restart Cassandra

Prijavite se ponovo da biste potvrdili naziv klastera kao što je prikazano.

Ovo nas dovodi do kraja ovog vodiča. Nadamo se da ste uspjeli instalirati Apache Cassandra na distribucije CentOS 8 i RHEL 8 Linux.