Apache Cassandra ist ein kostenloses, quelloffenes und verteiltes Datenbankverwaltungssystem. Es ist in der Lage, große Datenmengen auf vielen Servern zu verarbeiten und bietet eine hohe Verfügbarkeit ohne Single Point of Failure. Es wird von vielen Unternehmen verwendet, darunter Github, NetFlix, Reddit und Instagram. Cassandra arbeitet mit einer Peer-to-Peer-Architektur, wobei jeder Knoten mit allen anderen Knoten verbunden ist. Jeder Cassandra-Knoten führt alle Datenbankoperationen durch und kann Client-Anforderungen bedienen, ohne dass ein Master-Knoten erforderlich ist.
In diesem Beitrag zeigen wir Ihnen, wie Sie das Datenbankverwaltungssystem Apache Cassandra unter Debian 11 installieren.
Voraussetzungen
- Ein Server mit Debian 11.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Installieren Sie Java
Bevor Sie beginnen, müssen Sie Java auf Ihrem Server installieren. Sie können es installieren, indem Sie den folgenden Befehl ausführen:
apt-get install openjdk-11-jre -y
Überprüfen Sie nach der Installation von Java die Java-Installation mit dem folgenden Befehl:
Java-Version
Sie sollten die folgende Ausgabe erhalten:
openjdk version „11.0.12“ 2021-07-20OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2)OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2 , gemischter Modus, Teilen)
Installieren Sie Cassandra
Standardmäßig ist das Cassandra-Paket nicht im Standard-Repository von Debian 11 enthalten. Sie müssen also das Cassandra-Repository zu APT hinzufügen.
Installieren Sie zunächst die erforderlichen Abhängigkeiten mit dem folgenden Befehl:
apt-get install curl gnupg2 -y
Fügen Sie als Nächstes 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 wurde, aktualisieren Sie das Repository und installieren Sie das Cassandra-Paket mit dem folgenden Befehl:
apt-get update -y
apt-get install cassandra -y
Nachdem Cassandra installiert wurde, können Sie den Status von Cassandra mit dem folgenden Befehl überprüfen:
systemctl status cassandra
Sie sollten die folgende Ausgabe erhalten:
Apache Cassandra-Cluster verifizieren
Warten Sie einige Zeit, bis der Cassandra-Cluster hochgefahren ist, und führen Sie dann den folgenden Befehl aus, um den Clusterstatus zu überprüfen:
Nodetool-Status
Sie sollten die folgende Ausgabe sehen:
Rechenzentrum:Rechenzentrum1=======================Status=Up/Down|/ State=Normal/Leaving/Joining/Moving-- Address Load Tokens Besitzt (effektiv) Host-ID Rack UN 127.0.0.1 69,09 KiB 16 100,0 % 2813344d-5006-4360-a57e-61deeea9fe70 rack1
Stellen Sie als Nächstes mit dem folgenden Befehl eine Verbindung zum Cassandra-Cluster her:
cqlsh
Sie sollten die folgende Ausgabe erhalten:
Mit Testcluster unter 127.0.0.1:9042 verbunden[cqlsh 6.0.0 | Kassandra 4.0.1 | CQL-Spezifikation 3.4.5 | Natives Protokoll v5]Verwenden Sie HELP für help.cqlsh>
Cassandra konfigurieren
Wenn Sie den Namen des Cassandra-Clusters ändern möchten, führen Sie den folgenden Befehl aus:
cqlsh> UPDATE system.local SET cluster_name ='Neuer Cluster' WHERE KEY ='local';
Verlassen Sie als Nächstes die cqlsh-Shell mit dem folgenden Befehl:
cqlsh> beenden
Bearbeiten Sie als Nächstes die Hauptkonfigurationsdatei von Cassandra:
nano /etc/cassandra/cassandra.yaml
Ändern Sie den Namen des Cassandra-Clusters wie unten gezeigt:
cluster_name:'Neuer Cluster'
Speichern und schließen Sie die Datei und starten Sie dann den Cassandra-Dienst neu, um die Änderungen zu übernehmen:
systemctl cassandra neu starten
Überprüfen Sie als Nächstes den Clusternamen mit dem folgenden Befehl:
cqlsh
Sie sollten den neuen Clusternamen in der folgenden Ausgabe sehen:
Mit neuem Cluster unter 127.0.0.1:9042 verbunden[cqlsh 6.0.0 | Kassandra 4.0.1 | CQL-Spezifikation 3.4.5 | Natives Protokoll v5]Verwenden Sie HELP für Hilfe.
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Apache Cassandra erfolgreich auf Debian 11 installiert. Sie können jetzt damit beginnen, Apache Cassandra gemäß Ihren Anforderungen zu verwenden.