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.