Kako instalirati Apache Cassandra na CentOS 8


Apache Cassandra je robusna besplatna NoSQL baza podataka otvorenog koda koja pohranjuje podatke u parovima ključ/vrijednost. Cassandra je u početku razvio Facebook, a kasnije ga je kupila Fondacija Apache.

Apache Cassandra je napravljen da obezbedi konzistentnost, horizontalnu skalabilnost i visoku dostupnost bez jedne tačke kvara. Implementira replikaciju u Dynamo stilu pružajući toleranciju grešaka i garantirajući 99,99% vremena rada. To ga čini idealnim za upotrebu u poslovnim kritičnim aplikacijama koje ne mogu priuštiti zastoje.

Neke od značajnih kompanija koje implementiraju Apache Cassandra u svoja okruženja uključuju Netflix, Facebook, Twitter i eBay da spomenem neke.

U ovom vodiču fokusiramo se na instalaciju Apache Cassandre na CentOS 8 i RHEL 8 Linux distribucije.

Instaliranje Jave u CentOS 8

Za početak ćemo instalirati OpenJDK 8 na naš sistem koji će osigurati Javu. Ali prvo, hajde da provjerimo da li je Java instalirana. Da biste to učinili, pozovite naredbu:

java -version

Ako Java nije prisutna na vašem sistemu, dobit ćete prikazani izlaz:

bash: java: command not found...

Da instalirate OpenJDK 8, pokrenite sljedeću dnf komandu.

sudo dnf install java-1.8.0-openjdk-devel

Ovo će instalirati OpenJDK 8 zajedno sa drugim zavisnostima kao što je prikazano.

Kada se instalacija završi, još jednom provjerite da li ste instalirali OpenJDK kao što je prikazano:

java -version

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

sudo alternatives --config java

Nakon toga, odaberite opciju koja odgovara OpenJDK 8. Na slici ispod, promijenili smo zadanu verziju Jave sa OpenJDK 11 na OpenJDK 8.

Instaliranje Apache Cassandre na CentOS 8

Nakon instaliranja Jave, sada možemo nastaviti s instalacijom Apache Cassandra. Kreirajte novi fajl spremišta za Apache Cassandra kao što je prikazano ispod:

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

Sačuvajte i izađite iz datoteke spremišta.

Zatim instalirajte Apache Cassandra koristeći naredbu:

sudo dnf install Cassandra

Nakon toga prihvatite brojne GPG ključeve.

Nakon što je instalacija završena. Potvrdite da je Apache Cassandra uspješno instaliran tako što ćete pokrenuti naredbu rpm ispod:

rpm -qi Cassandra

Dobit ćete detaljne informacije o Apache Cassandri, kao što su verzija, izdanje, arhitektura, veličina, licenca i kratak opis da spomenemo samo neke.

Nakon toga kreirajte systemd servisni fajl za Cassandru kao što je prikazano.

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

Dodajte sljedeće redove:

[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

Sačuvajte i izađite iz datoteke.

Zatim pokrenite Cassandra i potvrdite njen status pozivanjem naredbe:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Izlaz potvrđuje da je Cassandra pokrenuta i radi. Dodatno, možete omogućiti Cassandra da se pokrene pri pokretanju ili nakon ponovnog pokretanja tako što ćete izdati naredbu:

sudo systemctl enable Cassandra

Za prijavu na Cassandra i interakciju sa Cassandra Query jezikom, koristit ćemo cqlsh alat komandne linije. Ali da bi ovo funkcioniralo, moramo imati instaliran Python2 interpreter.

Ako se pokušate prijaviti bez instaliranog Python2, dobićete grešku prikazanu u nastavku:

cqlsh

No appropriate python interpreter found.

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

sudo dnf install python2

Ovo instalira Python2 zajedno sa drugim zavisnostima 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 Cassandrine zadane postavke, pogledajte konfiguracijske datoteke koje se nalaze u direktoriju /etc/cassandra. Podaci se pohranjuju na putu /var/lib/cassandra. Opcije pokretanja mogu se podesiti u datoteci /etc/default/cassandra.

Podrazumevano, Cassandrino ime klastera je "Test Cluster". Ovo možete promijeniti u željeno ime klastera tako što ćete se prijaviti i pokrenuti naredbu ispod.

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

U ovom primjeru postavili smo naziv klastera na 'Tecmint Cluster'.

Zatim idite na datoteku cassandra.yaml.

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

Izmijenite cluster_name direktivu u skladu s tim kao što je prikazano ispod.

Sačuvajte i izađite iz konfiguracione datoteke i ponovo pokrenite Cassandra servis.

sudo systemctl restart Cassandra

Ponovo se prijavite da potvrdite naziv klastera kao što je prikazano.

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