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.