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 Cassandra på CentOS 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 Cassandra på CentOS 8 og RHEL 8 Linux-distribusjoner.