Apache Cassandra ist eine verteilte Open-Source-NoSQL-Datenbank, die Skalierbarkeit und Hochverfügbarkeit ohne Leistungseinbußen bietet und der Tausende von Unternehmen vertrauen. Lineare Skalierbarkeit und bewährte Fehlertoleranz auf handelsüblicher Hardware und Cloud-Infrastruktur machen es zu einer idealen Plattform für unternehmenskritische Daten. Dieses Tutorial beschreibt die Installation von Apache Cassandra auf einem Ubuntu 20.04-Server.
Voraussetzungen#
- Ein Ubuntu 20.04-Server
- Erstellen Sie einen Nicht-Root-Benutzer mit sudo-Zugriff.
- Für die Verwendung von cqlsh die neueste Version von Python 2.7 oder Python 3.6+. Um zu überprüfen, ob Sie die richtige Version von Python installiert haben, geben Sie
python --version
ein
Installieren Sie Apache Cassandra#
-
Installieren Sie Java 8
Installieren Sie die neueste Version von Java 8, entweder Oracle Java Standard Edition 8 oder OpenJDK 8.
$ sudo apt install openjdk-8-jdk -y
Um zu überprüfen, ob Sie die richtige Version von Java installiert haben, geben Sie
java -version
ein .$ java -version
Der Ausgang kann sein:
openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-8u222-b10-1ubuntu1~16.04.1-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
-
Installieren Sie die erforderlichen Abhängigkeiten.
$ sudo apt install apt-transport-https gnupg2 -y
-
Laden Sie den Apache Cassandra GPG-Schlüssel herunter und fügen Sie ihn hinzu.
$ sudo wget -q -O - https://www.apache.org/dist/cassandra/KEYS | sudo apt-key add -
Sie können die Ausgabe sehen:
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 266k 100 266k 0 0 320k 0 --:--:-- --:--:-- --:--:-- 320k OK
-
Fügen Sie das Apache Cassandra-Repository zu Ihrem System hinzu.
$ echo "deb http://www.apache.org/dist/cassandra/debian 40x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
-
Aktualisieren Sie den Paketindex.
$ sudo apt-get update
-
Installieren Sie Apache Cassandra.
$ sudo apt-get install cassandra -y
-
Stellen Sie sicher, dass Apache Cassandra installiert ist.
$ dpkg -l | grep cassandra
-
Stellen Sie sicher, dass Apache Cassandra ausgeführt wird.
$ sudo systemctl status cassandra
-
Überprüfen Sie die Statistiken Ihres Knotens.
$ sudo nodetool status
Die Statusspalte in der Ausgabe sollte UN anzeigen, was für „Up/Normal“ steht.
Alternativ verbinden Sie sich mit der Datenbank mit:
$ cqlsh
Die Ausgabe sollte in etwa so aussehen:
Connected to Test Cluster at localhost:9042. [cqlsh 5.0.1 | Cassandra 3.8 | CQL spec 3.4.2 | Native protocol v4] Use HELP for help.
Apache Cassandra konfigurieren#
Die Kassandra Der Speicherort der Konfigurationsdateien variiert je nach Installationstyp:
- Tarball:
conf
Verzeichnis im Tarball-Installationsverzeichnis - Paket:
/etc/cassandra
Verzeichnis
Da wir mit einem Paket installieren, verwenden wir den /etc/cassandra
Verzeichnis.
-
Bearbeiten Sie
cassandra.yaml
Datei.$ sudo nano /etc/cassandra/cassandra.yaml
Die Datei ist eine YAML-Datei, die die Konfiguration für Apache Cassandra enthält.
Die Datei ist in Abschnitte unterteilt. Die Abschnitte werden durch eine Zeile getrennt, die mit einem
#
beginnt Zeichen.Lassen Sie die
cluster_name
aktualisieren Abschnitt.# cluster_name: The name of the cluster. cluster_name: My First Cluster
Die
cluster_name
Abschnitt wird verwendet, um den Cluster zu identifizieren. -
Löschen Sie den Systemcache
$ nodetool flush system
Die
flush system
Befehl löscht den Systemcache.Der Systemcache wird verwendet, um Informationen über den Cluster zu speichern. Diese Informationen werden verwendet, um den Start des Clusters zu beschleunigen. Der Systemcache wird gelöscht, indem
flush system
ausgeführt wird Befehl. Dieser Befehl ist nützlich, wenn Sie den Cluster mit einer anderen Konfiguration starten möchten. Beispielsweise möchten Sie den Cluster möglicherweise mit einer anderen Anzahl von Knoten starten. -
Starten Sie den Cassandra-Dienst neu.
$ sudo systemctl restart cassandra
Die
systemctl
Der Befehl wird verwendet, um den Dienst zu starten, zu stoppen, neu zu starten und zu aktivieren/deaktivieren. -
Bestätigen Sie die Änderung
$ cqlsh