Hvordan installere Apache Cassandra på CentOS 8


Apache Cassandra er en robust gratis og åpen kildekode NoSQL-database som lagrer data i nøkkelverdi-par. Cassandra ble opprinnelig utviklet av Facebook og senere kjøpt opp av Apache Foundation.

Apache Cassandra er bygget for å gi konsistens, horisontal skalerbarhet og høy tilgjengelighet uten et enkelt feilpunkt. Den implementerer en replikering i Dynamo-stil som gir feiltoleranse og garanterer 99,99 % oppetid. Dette gjør den ideell for bruk i forretningskritiske applikasjoner som ikke har råd til nedetid.

Noen av de bemerkelsesverdige selskapene som implementerer Apache Cassandra i sine miljøer inkluderer Netflix, Facebook, Twitter og >eBay for å nevne noen.

I denne veiledningen fokuserer vi på installasjonen av Apache CassandraCentOS 8 og RHEL 8 Linux-distribusjoner.

Installere Java i CentOS 8

Til å begynne med skal vi installere OpenJDK 8 på systemet vårt som vil gi Java. Men først, la oss sjekke om Java er installert. For å gjøre det, påkall kommandoen:

java -version

Hvis Java ikke er til stede på systemet ditt, vil du få utdataene vist:

bash: java: command not found...

For å installere OpenJDK 8, kjør følgende dnf-kommando.

sudo dnf install java-1.8.0-openjdk-devel

Dette vil installere OpenJDK 8 sammen med andre avhengigheter som vist.

Når installasjonen er fullført, bekrefter du igjen at du har installert OpenJDK som vist:

java -version

MERK: Hvis en annen versjon av OpenJDK er installert bortsett fra OpenJDK 8, kan du angi standard Java-versjon til OpenJDK 8 ved å kjøre kommandoen nedenfor.

sudo alternatives --config java

Deretter velger du alternativet som tilsvarer OpenJDK 8. I skjermbildet nedenfor har vi byttet standard Java-versjon fra OpenJDK 11 til OpenJDK 8.

Installere Apache Cassandra på CentOS 8

Etter å ha installert Java, kan vi nå fortsette å installere Apache Cassandra. Opprett en ny depotfil for Apache Cassandra som vist nedenfor:

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

Legg deretter til Cassandras depot 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

Lagre og avslutt depotfilen.

Installer deretter Apache Cassandra ved å bruke kommandoen:

sudo dnf install Cassandra

Deretter godtar du flere GPG-nøkler.

Når installasjonen er fullført. Bekreft at Apache Cassandra er vellykket installert ved å kjøre rpm-kommandoen nedenfor:

rpm -qi Cassandra

Du vil få detaljert informasjon om Apache Cassandra som versjon, utgivelse, arkitektur, størrelse, lisens og en kort beskrivelse for å nevne noen.

Deretter oppretter du en systemd servicefil for Cassandra som vist.

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

Legg til 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

Lagre og avslutt filen.

Deretter starter du Cassandra og bekrefter statusen ved å påkalle kommandoen:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Utdataene bekrefter at Cassandra er oppe og går. I tillegg kan du aktivere Cassandra til å starte ved oppstart eller ved omstart ved å gi kommandoen:

sudo systemctl enable Cassandra

For å logge på Cassandra og samhandle med Cassandra Query-språket, skal vi bruke cqlsh-kommandolinjeverktøyet. Men for at dette skal fungere, må vi ha installert Python2-tolk.

Hvis du prøver å logge på uten at Python2 er installert, får du feilen vist nedenfor:

cqlsh

No appropriate python interpreter found.

Derfor er Python2 viktig og må installeres. For å installere den, kjør kommandoen:

sudo dnf install python2

Dette installerer Python2 sammen med andre avhengigheter som vist.

Prøv å logge på, og denne gangen vil påloggingen lykkes.

cqlsh

Konfigurere Apache Cassandra i CentOS 8

For å endre Cassandras standardinnstillinger, sjekk ut konfigurasjonsfilene som finnes i /etc/cassandra-katalogen. Data lagres i /var/lib/cassandra banen. Oppstartsalternativer kan justeres i filen /etc/default/cassandra.

Som standard er Cassandras klyngenavn «Testklynge». Du kan endre dette til ditt foretrukne klyngenavn ved å logge på og kjøre kommandoen nedenfor.

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

I dette eksemplet har vi satt klyngenavnet til «Tecmint-klynge».

Gå deretter over til cassandra.yaml-filen.

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

Endre cluster_name-direktivet tilsvarende som vist nedenfor.

Lagre og avslutt konfigurasjonsfilen og start Cassandra-tjenesten på nytt.

sudo systemctl restart Cassandra

Logg på igjen for å bekrefte klyngenavnet som vist.

Dette bringer oss til slutten av denne opplæringen. Vi håper at du har lykkes med å installere Apache CassandraCentOS 8 og RHEL 8 Linux-distribusjoner.