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.