So installierst du Apache Cassandra unter Debian 11

Apache Cassandra ist ein freies, quelloffenes und verteiltes Datenbankmanagementsystem. Es ist in der Lage, große Datenmengen auf vielen Servern zu verwalten und bietet eine hohe Verfügbarkeit ohne einen einzigen Ausfallpunkt. Es wird von vielen Unternehmen genutzt, darunter Github, NetFlix, Reddit und Instagram. Cassandra arbeitet mit einer Peer-to-Peer-Architektur, bei der jeder Knoten mit allen anderen Knoten verbunden ist. Jeder Cassandra-Knoten führt alle Datenbankoperationen aus und kann Client-Anfragen bedienen, ohne dass ein Master-Knoten erforderlich ist.

In diesem Beitrag zeigen wir dir, wie du das Datenbankmanagementsystem Apache Cassandra unter Debian 11 installierst.

Voraussetzungen

  • Ein Server, auf dem Debian 11 läuft.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Java installieren

Bevor du beginnst, musst du Java auf deinem Server installieren. Du kannst es installieren, indem du den folgenden Befehl ausführst:

apt-get install openjdk-11-jre -y

Nachdem du Java installiert hast, überprüfe die Java-Installation mit folgendem Befehl:

java -version

Du solltest die folgende Ausgabe erhalten:

openjdk version "11.0.12" 2021-07-20
OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)
OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)

Cassandra installieren

Standardmäßig ist das Cassandra-Paket nicht im Standard-Repository von Debian 11 enthalten. Daher musst du das Cassandra-Repository zur APT hinzufügen.

Installiere zunächst die erforderlichen Abhängigkeiten mit dem folgenden Befehl:

apt-get install curl gnupg2 -y

Als Nächstes fügst du den Cassandra-GPG-Schlüssel und das Repository mit dem folgenden Befehl hinzu:

curl https://downloads.apache.org/cassandra/KEYS | apt-key add -
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | tee -a /etc/apt/sources.list.d/cassandra.list

Sobald das Repository hinzugefügt ist, aktualisiere das Repository und installiere das Cassandra-Paket mit folgendem Befehl:

apt-get update -y
apt-get install cassandra -y

Sobald Cassandra installiert ist, kannst du den Status von Cassandra mit folgendem Befehl überprüfen:

systemctl status cassandra

Du solltest die folgende Ausgabe erhalten:

? cassandra.service - LSB: distributed storage system for structured data
     Loaded: loaded (/etc/init.d/cassandra; generated)
     Active: active (running) since Sat 2021-09-25 17:23:08 UTC; 23s ago
       Docs: man:systemd-sysv-generator(8)
    Process: 24537 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS)
      Tasks: 53 (limit: 9510)
     Memory: 2.2G
        CPU: 23.439s
     CGroup: /system.slice/cassandra.service
             ??24666 /usr/bin/java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouc>

Sep 25 17:23:08 debian11 systemd[1]: Starting LSB: distributed storage system for structured data...
Sep 25 17:23:08 debian11 systemd[1]: Started LSB: distributed storage system for structured data.

Verify Apache Cassandra Cluster

Warte einige Zeit, bis der Cassandra-Cluster hochgefahren ist, und führe dann den folgenden Befehl aus, um den Status des Clusters zu überprüfen:

nodetool status

Du solltest die folgende Ausgabe sehen:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack 
UN  127.0.0.1  69.09 KiB  16      100.0%            2813344d-5006-4360-a57e-61deeea9fe70  rack1

Als Nächstes verbindest du dich mit dem Cassandra-Cluster, indem du den folgenden Befehl ausführst:

cqlsh

Du solltest die folgende Ausgabe erhalten:

Connected to Test Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.
cqlsh> 

Cassandra konfigurieren

Wenn du den Namen des Cassandra-Clusters ändern möchtest, führe den folgenden Befehl aus:

cqlsh> UPDATE system.local SET cluster_name = 'New Cluster' WHERE KEY = 'local';

Verlasse die cqlsh-Shell mit folgendem Befehl:

cqlsh> exit

Als Nächstes bearbeitest du die Hauptkonfigurationsdatei von Cassandra:

nano /etc/cassandra/cassandra.yaml

Ändere den Namen des Cassandra-Clusters wie unten gezeigt:

cluster_name: 'New Cluster'

Speichere und schließe die Datei und starte den Cassandra-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart cassandra

Überprüfe dann den Clusternamen mit folgendem Befehl:

cqlsh

Du solltest den neuen Clusternamen in der folgenden Ausgabe sehen:

Connected to New Cluster at 127.0.0.1:9042
[cqlsh 6.0.0 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]
Use HELP for help.

Fazit

Glückwunsch! Du hast Apache Cassandra erfolgreich auf Debian 11 installiert. Jetzt kannst du Apache Cassandra entsprechend deinen Anforderungen nutzen.

Das könnte dich auch interessieren …