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 --versionein
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 -yUm zu überprüfen, ob Sie die richtige Version von Java installiert haben, geben Sie
java -versionein .$ java -versionDer 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 statusDie Statusspalte in der Ausgabe sollte UN anzeigen, was für „Up/Normal“ steht.
Alternativ verbinden Sie sich mit der Datenbank mit:
$ cqlshDie 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:
confVerzeichnis im Tarball-Installationsverzeichnis - Paket:
/etc/cassandraVerzeichnis
Da wir mit einem Paket installieren, verwenden wir den /etc/cassandra Verzeichnis.
-
Bearbeiten Sie
cassandra.yamlDatei.$ sudo nano /etc/cassandra/cassandra.yamlDie 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_nameaktualisieren Abschnitt.# cluster_name: The name of the cluster. cluster_name: My First ClusterDie
cluster_nameAbschnitt wird verwendet, um den Cluster zu identifizieren. -
Löschen Sie den Systemcache
$ nodetool flush systemDie
flush systemBefehl 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 systemausgefü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 cassandraDie
systemctlDer Befehl wird verwendet, um den Dienst zu starten, zu stoppen, neu zu starten und zu aktivieren/deaktivieren. -
Bestätigen Sie die Änderung
$ cqlsh