Wéi installéiere ech Apache Cassandra op CentOS 8


Apache Cassandra ass eng robust gratis an Opensource NoSQL Datebank déi Daten a Schlësselwäertpaaren späichert. Cassandra gouf ufanks vu Facebook entwéckelt a spéider vun der Apache Foundation kaaft.

Apache Cassandra ass gebaut fir Konsistenz, horizontal Skalierbarkeet an héich Disponibilitéit ze bidden ouni eenzege Punkt vum Versoen. Et implementéiert eng Dynamo-Stil Replikatioun déi Feelertoleranz ubitt a garantéiert 99,99% Uptime. Dëst mécht et ideal fir an geschäftlech kriteschen Uwendungen ze benotzen déi sech keng Ausdauer leeschte kënnen.

E puer vun den Notabele Firmen déi Apache Cassandra an hiren Ëmfeld implementéieren enthalen Netflix, Facebook, Twitter, an eBay fir e puer ze nennen.

An dësem Guide konzentréiere mir eis op d'Installatioun vun Apache Cassandra op CentOS 8 a RHEL 8 Linux Verdeelungen.

Java an CentOS 8 installéieren

Fir unzefänken, wäerte mir OpenJDK 8 op eisem System installéieren deen Java ubitt. Awer als éischt, loosst eis kucken ob Java installéiert ass. Fir dat ze maachen, rufft de Kommando op:

$ java -version

Wann Java net op Ärem System präsent ass, kritt Dir den Ausgang gewisen:

bash: java: command not found...

Fir OpenJDK 8 z'installéieren, fuert de folgenden dnf Kommando.

$ sudo dnf install java-1.8.0-openjdk-devel

Dëst wäert OpenJDK 8 niewent aner Ofhängegkeeten installéieren wéi gewisen.

Wann d'Installatioun fäerdeg ass, kontrolléiert nach eng Kéier datt Dir OpenJDK installéiert hutt wéi gewisen:

$ java -version

NOTÉIERT: Wann eng aner Versioun vun OpenJDK ausser OpenJDK 8 installéiert ass, kënnt Dir d'Standard Java Versioun op OpenJDK 8 setzen andeems Dir de Kommando hei drënner leeft.

$ sudo alternatives --config java

Wielt duerno d'Optioun déi dem OpenJDK 8 entsprécht. Am Screenshot hei drënner hu mir d'Standard Java Versioun vun OpenJDK 11 op OpenJDK 8 ëmgewandelt.

Installéiert Apache Cassandra op CentOS 8

Nodeems Dir Java installéiert hutt, kënne mir elo weidergoen fir Apache Cassandra z'installéieren. Erstellt eng nei Repository Datei fir Apache Cassandra wéi hei ënnendrënner:

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

Füügt dann dem Cassandra säi Repository un wéi gewisen.

[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

Späichert a gitt d'Repositorydatei aus.

Als nächst installéiert Apache Cassandra mam Kommando:

$ sudo dnf install Cassandra

Duerno, akzeptéiert vill GPG Schlësselen.

Wann d'Installatioun fäerdeg ass. Vergewëssert Iech datt Apache Cassandra erfollegräich installéiert gouf andeems Dir de rpm Kommando hei ënnen leeft:

$ rpm -qi Cassandra

Dir kritt detailléiert Informatiounen iwwer Apache Cassandra wéi d'Versioun, d'Verëffentlechung, d'Architektur, d'Gréisst, d'Lizenz an eng kuerz Beschreiwung fir e puer ze nennen.

Duerno erstellt eng systemd Servicedatei fir Cassandra wéi gewisen.

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

Füügt déi folgend Zeilen derbäi:

[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

Späichert a gitt d'Datei aus.

Als nächst fänkt d'Cassandra un a bestätegt säi Status andeems Dir de Kommando oprufft:

$ sudo systemctl start cassandra
$ sudo systemctl status Cassandra

D'Ausgab bestätegt datt d'Cassandra op a leeft. Zousätzlech kënnt Dir d'Cassandra aktivéieren fir beim Boot oder bei engem Neistart ze starten andeems Dir de Kommando ausstellt:

$ sudo systemctl enable Cassandra

Fir op Cassandra aloggen an interagéieren mat Cassandra Query Sprooch, wäerte mir d'cqlsh Kommando-Linn Outil benotzen. Awer fir datt dëst funktionnéiert, musse mir Python2 Dolmetscher installéiert hunn.

Wann Dir probéiert anzeloggen ouni Python2 installéiert, kritt Dir de Feeler hei ënnen:

$ cqlsh

No appropriate python interpreter found.

Dofir ass Python2 wesentlech a muss installéiert ginn. Fir et z'installéieren, fuert de Kommando aus:

$ sudo dnf install python2

Dëst installéiert Python2 nieft aner Ofhängegkeeten wéi gewisen.

Probéiert Iech aloggen an dës Kéier wäert de Login erfollegräich sinn.

$ cqlsh

Apache Cassandra an CentOS 8 konfiguréieren

Fir d'Default-Astellunge vum Cassandra z'änneren, kuckt d'Konfiguratiounsdateien déi am /etc/cassandra Verzeichnis fonnt ginn. Daten ginn am /var/lib/cassandra Wee gespäichert. Startoptiounen kënnen an der /etc/default/cassandra Datei ugepasst ginn.

Par défaut ass dem Cassandra säi Cluster Numm 'Test Cluster'. Dir kënnt dëst op Äre gewënschte Clusternumm änneren andeems Dir Iech aloggen an de Kommando hei drënner leeft.

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

An dësem Beispill hu mir de Clusternumm op 'Tecmint Cluster' gesat.

Als nächst gitt op d'cassandra.yaml Datei.

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

Ännert d'Cluster_name Direktiv deementspriechend wéi hei ënnendrënner.

Späichert a gitt d'Konfiguratiounsdatei aus a start de Cassandra Service nei.

$ sudo systemctl restart Cassandra

Mellt Iech nach eng Kéier un fir de Clusternumm ze bestätegen wéi gewisen.

Dëst bréngt eis zum Enn vun dësem Tutorial. Mir hoffen datt Dir et fäerdeg bruecht hutt Apache Cassandra op CentOS 8 a RHEL 8 Linux Verdeelungen z'installéieren.