Apache Cassandra, oder einfach Cassandra, ist ein verteiltes Open-Source-Datenbankverwaltungssystem, das darauf ausgelegt ist, große Datenmengen auf vielen Commodity-Servern zu verarbeiten und eine hohe Verfügbarkeit ohne Single Point of Failure zu bieten.
Jeder Cassandra-Knoten im Cluster hat dieselbe Rolle. Die Daten werden über den Cluster verteilt, was bedeutet, dass jeder Knoten unterschiedliche Daten enthält. Außerdem unterstützt es Replikation und Replikation in mehreren Rechenzentren für Redundanz, Failover und Disaster Recovery.
Hier werden wir sehen, wie man Apache Cassandra auf Debian 11 / Debian 10 installiert.
Installieren Sie Java
Repository-Index aktualisieren.
sudo apt update
Apache Cassandra erfordert die neueste Version von Java 8. OpenJDK 8 ist jedoch nicht in Debian 11/10 verfügbar. Außerdem unterstützt Cassandra 4.0 Java 11 (EXPERIMENTAL ). Daher verwenden wir OpenJDK 11 anstelle von OpenJDK 8.
# Debian 11 sudo apt install -y openjdk-11-jre # Debian 10 sudo apt install -y openjdk-8-jre
Überprüfen Sie die Java-Version nach der Installation von OpenJDK.
java -version
Sie erhalten eine ähnliche Ausgabe wie unten.
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)
Apache Cassandra-Repository hinzufügen
Wir werden Cassandra unter Verwendung des offiziellen Debian-Repositorys installieren, das von der Apache Software Foundation bereitgestellt wird.
Fügen Sie zuerst den öffentlichen Schlüssel des Cassandra-Repositorys zum System hinzu.
sudo apt install -y curl curl https://downloads.apache.org/cassandra/KEYS | sudo apt-key add -
Fügen Sie das Cassandra-Repository mit dem folgenden Befehl zu Ihrem System hinzu.
echo "deb https://downloads.apache.org/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Installieren Sie Apache Cassandra unter Debian
Aktualisieren Sie zuerst den Repository-Index.
sudo apt update
Installieren Sie dann Cassandra mit dem folgenden Befehl.
sudo apt install -y cassandra
Sie finden die Konfigurationsdateien von Cassandra in /etc/cassandra
und die Protokolle und Daten befinden sich in /var/log/cassandra/
und /var/lib/cassandra
.
Stellen Sie mit dem folgenden Befehl sicher, dass Cassandra betriebsbereit ist.
sudo systemctl status cassandra
Sie erhalten eine ähnliche Ausgabe wie unten.
● cassandra.service - LSB: distributed storage system for structured data Loaded: loaded (/etc/init.d/cassandra; generated) Active: active (running) since Sat 2021-08-28 12:22:57 CDT; 21min ago Docs: man:systemd-sysv-generator(8) Process: 5336 ExecStart=/etc/init.d/cassandra start (code=exited, status=0/SUCCESS) Tasks: 69 (limit: 2321) Memory: 1.3G CPU: 1min 7.794s CGroup: /system.slice/cassandra.service └─5461 java -ea -da:net.openhft... -XX:+UseThreadPriorities -XX:+HeapDumpOnOutOfMemoryError -Xss256k -XX:+AlwaysPreTouch -XX:-UseBiasedLocking -XX:+UseTLA> Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Starting LSB: distributed storage system for structured data... Aug 28 12:22:57 debian11.itzgeek.local systemd[1]: Started LSB: distributed storage system for structured data.
Verifizieren Sie den Apache Cassandra-Cluster
Warten Sie eine Minute, bis der Cluster online geschaltet wird. Anschließend können Sie den Cassandra-Cluster überprüfen, indem Sie den folgenden Befehl ausführen.
sudo nodetool status
Die folgende Ausgabe bestätigt, dass der Cassandra-Cluster betriebsbereit ist.
Datacenter: datacenter1 ======================= Status=Up/Down |/ State=Normal/Leaving/Joining/Moving -- Address Load Tokens Owns (effective) Host ID Rack UN 127.0.0.1 69.05 KiB 16 100.0% fb0e8bf7-dcf4-41a6-96de-e8f230f1b797 rack1
Bedeutet,
U – Cluster ist aktiv
N – Cluster ist normal
Stellen Sie mithilfe von cqlsh
eine Verbindung zum Cassandra-Cluster her Befehl.
cqlsh
Sie sind jetzt mit dem Cluster verbunden.
Connected to Test Cluster at 127.0.0.1:9042 [cqlsh 6.0.0 | Cassandra 4.0.0 | CQL spec 3.4.5 | Native protocol v5] Use HELP for help. cqlsh>
Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie man Apache Cassandra unter Debian 11 / Debian 10 installiert. Sie können jetzt fortfahren und Apache Cassandra gemäß Ihren Anforderungen konfigurieren.