Sådan installeres Apache Cassandra på CentOS 8


Apache Cassandra er en robust gratis og opensource NoSQL-database, der gemmer data i nøgleværdipar. Cassandra blev oprindeligt udviklet af Facebook og senere erhvervet af Apache Foundation.

Apache Cassandra er bygget til at give konsistens, vandret skalerbarhed og høj tilgængelighed uden et enkelt fejlpunkt. Det implementerer en replikering i Dynamo-stil, der giver fejltolerance og garanterer 99,99% oppetid. Dette gør den ideel til brug i forretningskritiske applikationer, der ikke har råd til nedetid.

Nogle af de bemærkelsesværdige virksomheder, der implementerer Apache Cassandra i deres miljøer, inkluderer Netflix, Facebook, Twitter og eBay for at nævne nogle få.

I denne vejledning fokuserer vi på installationen af Apache Cassandra på CentOS 8 og RHEL 8 Linux-distributioner.

Installation af Java i CentOS 8

For at starte skal vi installere OpenJDK 8 på vores system, der leverer Java. Men lad os først kontrollere, om Java er installeret. For at gøre dette skal du påkalde kommandoen:

$ java -version

Hvis Java ikke er til stede på dit system, får du vist output:

bash: java: command not found...

For at installere OpenJDK 8 skal du køre følgende dnf-kommando.

$ sudo dnf install java-1.8.0-openjdk-devel

Dette installerer OpenJDK 8 sammen med andre afhængigheder som vist.

Når installationen er færdig, skal du igen kontrollere, at du har installeret OpenJDK som vist:

$ java -version

BEMÆRK: Hvis en anden version af OpenJDK er installeret bortset fra OpenJDK 8, kan du indstille standard Java-versionen til OpenJDK 8 ved at køre kommandoen nedenfor.

$ sudo alternatives --config java

Vælg derefter den mulighed, der svarer til OpenJDK 8. I nedenstående skærmbillede har vi skiftet standard Java-versionen fra OpenJDK 11 til OpenJDK 8.

Installation af Apache Cassandra på CentOS 8

Efter installation af Java kan vi nu fortsætte med at installere Apache Cassandra. Opret en ny arkivfil til Apache Cassandra som vist nedenfor:

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

Tilføj derefter Cassandras lager som vist.

[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

Gem og afslut lagerfilen.

Installer derefter Apache Cassandra ved hjælp af kommandoen:

$ sudo dnf install Cassandra

Accepter derefter adskillige GPG-nøgler.

Når installationen er færdig. Bekræft, at Apache Cassandra er installeret med succes ved at køre kommandoen rpm nedenfor:

$ rpm -qi Cassandra

Du får detaljerede oplysninger om Apache Cassandra såsom version, frigivelse, arkitektur, størrelse, licens og en kort beskrivelse for at nævne nogle få.

Opret derefter en systemd servicefil til Cassandra som vist.

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

Tilføj følgende linjer:

[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

Gem og afslut filen.

Start derefter Cassandra og bekræft dens status ved at påkalde kommandoen:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

Outputtet bekræfter, at Cassandra er i gang. Derudover kan du aktivere Cassandra til at starte ved opstart eller ved en genstart ved at udstede kommandoen:

$ sudo systemctl enable Cassandra

For at logge ind på Cassandra og interagere med Cassandra-forespørgselssprog skal vi bruge cqlsh kommandolinjeværktøjet. Men for at dette skal fungere, skal vi have Python2-tolk installeret.

Hvis du forsøger at logge på uden Python2 installeret, får du nedenstående fejl:

$ cqlsh

No appropriate python interpreter found.

Derfor er Python2 afgørende og skal installeres. For at installere det skal du køre kommandoen:

$ sudo dnf install python2

Dette installerer Python2 sammen med andre afhængigheder som vist.

Prøv at logge ind, og denne gang vil login være vellykket.

$ cqlsh

Konfiguration af Apache Cassandra i CentOS 8

For at ændre Cassandras standardindstillinger skal du tjekke de konfigurationsfiler, der findes i/etc/cassandra-biblioteket. Data gemmes i/var/lib/cassandra sti. Opstartsmuligheder kan finjusteres i filen/etc/default/cassandra.

Cassandras klyngenavn er som standard 'Testklynge'. Du kan ændre dette til dit foretrukne klyngenavn ved at logge på og køre kommandoen nedenfor.

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

I dette eksempel har vi indstillet klyngenavnet til 'Tecmint Cluster'.

Gå derefter over til filen cassandra.yaml .

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

Rediger cluster_name-direktivet i overensstemmelse hermed som vist nedenfor.

Gem og afslut konfigurationsfilen, og genstart Cassandra-tjenesten.

$ sudo systemctl restart Cassandra

Log ind igen for at bekræfte klyngenavnet som vist.

Dette bringer os til slutningen af denne vejledning. Vi håber, at det er lykkedes dig at installere Apache Cassandra på CentOS 8 og RHEL 8 Linux-distributioner.