Zoeken op website

Apache Cassandra installeren op CentOS 8


Apache Cassandra is een robuuste gratis en opensource NoSQL database die gegevens opslaat in sleutel-waardeparen. Cassandra werd aanvankelijk ontwikkeld door Facebook en later overgenomen door Apache Foundation.

Apache Cassandra is gebouwd om consistentie, horizontale schaalbaarheid en hoge beschikbaarheid te bieden zonder enig storingspunt. Het implementeert een replicatie in Dynamo-stijl die fouttolerantie biedt en een uptime van 99,99% garandeert. Dit maakt het ideaal voor gebruik in bedrijfskritische applicaties die zich geen downtime kunnen permitteren.

Enkele van de opmerkelijke bedrijven die Apache Cassandra in hun omgevingen implementeren, zijn onder meer Netflix, Facebook, Twitter en eBay om er maar een paar te noemen.

In deze handleiding concentreren we ons op de installatie van Apache Cassandra op CentOS 8 en RHEL 8 Linux-distributies.

Java installeren in CentOS 8

Om te beginnen gaan we OpenJDK 8 op ons systeem installeren, dat Java levert. Maar laten we eerst controleren of Java is geïnstalleerd. Roep hiervoor het commando aan:

java -version

Als Java niet aanwezig is op uw systeem, krijgt u de weergegeven uitvoer:

bash: java: command not found...

Om OpenJDK 8 te installeren, voert u de volgende dnf-opdracht uit.

sudo dnf install java-1.8.0-openjdk-devel

Hiermee wordt OpenJDK 8 geïnstalleerd naast andere afhankelijkheden, zoals weergegeven.

Zodra de installatie is voltooid, controleert u nogmaals of u OpenJDK hebt geïnstalleerd, zoals weergegeven:

java -version

OPMERKING: als er een andere versie van OpenJDK is geïnstalleerd dan OpenJDK 8, kunt u de standaard Java-versie instellen op OpenJDK 8 door de onderstaande opdracht uit te voeren.

sudo alternatives --config java

Selecteer daarna de optie die overeenkomt met OpenJDK 8. In de onderstaande schermafbeelding hebben we de standaard Java-versie gewijzigd van OpenJDK 11 naar OpenJDK 8.

Apache Cassandra installeren op CentOS 8

Na het installeren van Java kunnen we nu doorgaan met het installeren van Apache Cassandra. Maak een nieuw repositorybestand voor Apache Cassandra, zoals hieronder weergegeven:

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

Voeg vervolgens de repository van Cassandra toe zoals weergegeven.

[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

Sla het repositorybestand op en sluit het af.

Installeer vervolgens Apache Cassandra met behulp van de opdracht:

sudo dnf install Cassandra

Accepteer daarna een groot aantal GPG-sleutels.

Zodra de installatie is voltooid. Controleer of Apache Cassandra succesvol is geïnstalleerd door de onderstaande rpm-opdracht uit te voeren:

rpm -qi Cassandra

U krijgt gedetailleerde informatie over Apache Cassandra, zoals de versie, release, architectuur, grootte, licentie en een korte beschrijving om er maar een paar te noemen.

Maak daarna een systemd-servicebestand voor Cassandra, zoals weergegeven.

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

Voeg de volgende regels toe:

[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

Sla het bestand op en sluit het af.

Start vervolgens Cassandra en bevestig de status ervan door het commando uit te voeren:

sudo systemctl start cassandra
sudo systemctl status Cassandra

De uitvoer bevestigt dat Cassandra actief is. Bovendien kunt u Cassandra inschakelen om te starten tijdens het opstarten of opnieuw opstarten door de opdracht te geven:

sudo systemctl enable Cassandra

Om in te loggen bij Cassandra en te communiceren met de Cassandra Query-taal, gaan we het opdrachtregelprogramma cqlsh gebruiken. Maar om dit te laten werken, moeten we de Python2-interpreter geïnstalleerd hebben.

Als u probeert in te loggen zonder dat Python2 is geïnstalleerd, krijgt u de onderstaande foutmelding:

cqlsh

No appropriate python interpreter found.

Daarom is Python2 essentieel en moet worden geïnstalleerd. Om het te installeren, voert u de opdracht uit:

sudo dnf install python2

Hierdoor wordt Python2 geïnstalleerd naast andere afhankelijkheden, zoals weergegeven.

Probeer in te loggen en deze keer zal het inloggen succesvol zijn.

cqlsh

Apache Cassandra configureren in CentOS 8

Om de standaardinstellingen van Cassandra te wijzigen, bekijk je de configuratiebestanden die je kunt vinden in de map /etc/cassandra. Gegevens worden opgeslagen in het pad /var/lib/cassandra. Opstartopties kunnen worden aangepast in het bestand /etc/default/cassandra.

Standaard is de clusternaam van Cassandra ‘Testcluster’. U kunt dit wijzigen in de clusternaam van uw voorkeur door in te loggen en de onderstaande opdracht uit te voeren.

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

In dit voorbeeld hebben we de clusternaam ingesteld op ‘Tecmint Cluster’.

Ga vervolgens naar het bestand cassandra.yaml.

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

Wijzig de richtlijn clusternaam dienovereenkomstig, zoals hieronder weergegeven.

Sla het configuratiebestand op, sluit het af en start de Cassandra-service opnieuw.

sudo systemctl restart Cassandra

Meld u opnieuw aan om de clusternaam te bevestigen, zoals weergegeven.

Dit brengt ons aan het einde van deze tutorial. We hopen dat het je is gelukt Apache Cassandra te installeren op CentOS 8 en RHEL 8 Linux-distributies.