Einführung
Cassandra oder Apache Cassandra ist ein hochgradig skalierbares Open-Source-NoSQL-Datenbanksystem, das bei Setups mit mehreren Knoten eine hervorragende Leistung erzielt.
In diesem Lernprogramm erfahren Sie, wie Sie es installieren und zum Ausführen eines Einzelknoten-Clusters unter Ubuntu 14.04 verwenden.
Voraussetzung
Um dieses Tutorial abzuschließen, benötigen Sie Folgendes:
-
Ubuntu 14.04 Droplet
-
Ein Benutzer ohne Root-Rechte mit sudo-Rechten (Initial Server Setup with Ubuntu 14.04 erklärt, wie dies eingerichtet wird .)
Schritt 1 - Installieren der Oracle Java Virtual Machine
Für Cassandra muss die Oracle Java SE-Laufzeitumgebung (JRE) installiert sein. In diesem Schritt müssen Sie also die Standard-JRE installieren und überprüfen.
Um das Oracle JRE-Paket verfügbar zu machen, müssen Sie mit dem folgenden Befehl ein persönliches Paketarchiv (PPA) hinzufügen:
sudo add-apt-repository ppa:webupd8team/java
Aktualisieren Sie die Paketdatenbank:
sudo apt-get update
Installieren Sie dann die Oracle-JRE. Durch die Installation dieses speziellen Pakets wird es nicht nur installiert, sondern auch zur Standard-JRE gemacht. Akzeptieren Sie die Lizenzvereinbarung, wenn Sie dazu aufgefordert werden:
sudo apt-get install oracle-java8-set-default
Stellen Sie nach der Installation sicher, dass es sich nun um die Standard-JRE handelt:
java -version
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Outputjava version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
Schritt 2 - Installieren von Cassandra
Wir installieren Cassandra mit Paketen aus den offiziellen Apache Software Foundation-Repositorys. Fügen Sie also zunächst das Repository hinzu, damit die Pakete für Ihr System verfügbar sind. Beachten Sie, dass Cassandra 2.2.2 zum Zeitpunkt dieser Veröffentlichung die neueste Version ist. Ändern Sie das + 22x +
so, dass es der neuesten Version entspricht. Verwenden Sie beispielsweise + 23x +
, wenn Cassandra 2.3 die neueste Version ist:
echo "deb http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Die Quelle des Repos hinzufügen:
echo "deb-src http://www.apache.org/dist/cassandra/debian 22x main" | sudo tee -a /etc/apt/sources.list.d/cassandra.sources.list
Um Warnungen zu Paketsignaturen während Paketaktualisierungen zu vermeiden, müssen drei öffentliche Schlüssel aus der Apache Software Foundation hinzugefügt werden, die den Paketrepositorys zugeordnet sind.
Fügen Sie den ersten Befehl mit diesem Befehlspaar hinzu, das nacheinander ausgeführt werden muss:
gpg --keyserver pgp.mit.edu --recv-keys F758CE318D77295D
gpg --export --armor F758CE318D77295D | sudo apt-key add -
Fügen Sie dann den zweiten Schlüssel hinzu:
gpg --keyserver pgp.mit.edu --recv-keys 2B5C1B00
gpg --export --armor 2B5C1B00 | sudo apt-key add -
Dann füge den dritten hinzu:
gpg --keyserver pgp.mit.edu --recv-keys 0353B12C
gpg --export --armor 0353B12C | sudo apt-key add -
Aktualisieren Sie die Paketdatenbank erneut:
sudo apt-get update
Zum Schluss installieren Sie Cassandra:
sudo apt-get install cassandra
Schritt 3 - Fehlerbehebung und Starten von Cassandra
Normalerweise sollte Cassandra zu diesem Zeitpunkt automatisch gestartet worden sein. Aufgrund eines Fehlers ist dies jedoch nicht der Fall. Geben Sie Folgendes ein, um zu bestätigen, dass es nicht ausgeführt wird:
sudo service cassandra status
Wenn es nicht läuft, wird die folgende Ausgabe angezeigt:
Output* could not access pidfile for Cassandra
Dies ist ein bekanntes Problem mit den neuesten Versionen von Cassandra unter Ubuntu. Wir werden einige Korrekturen versuchen. Beginnen Sie mit der Bearbeitung des Init-Skripts. Der zu ändernde Parameter befindet sich in Zeile 60 dieses Skripts. Öffnen Sie es also mit:
sudo nano +60 /etc/init.d/cassandra
Diese Zeile sollte lauten:
/etc/init.d/cassandraCMD_PATT=""
Ändern Sie es in:
/etc/init.d/cassandra
CMD_PATT=""
Schließen und speichern Sie die Datei und starten Sie den Server neu:
sudo reboot
Or:
sudo shutdown -r now
Nach dem erneuten Anmelden sollte Cassandra jetzt ausgeführt werden. Überprüfen:
sudo service cassandra status
Wenn Sie erfolgreich sind, werden Sie sehen:
Output* Cassandra is running
Schritt 4 - Verbindung zum Cluster herstellen
Wenn Sie Cassandra erfolgreich starten konnten, überprüfen Sie den Status des Clusters:
sudo nodetool status
In der Ausgabe bedeutet * UN *, dass es sich um U p und N handelt:
OutputDatacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns Host ID Rack
127.0.0.1 142.02 KB 256 ? 2053956d-7461-41e6-8dd2-0af59436f736 rack1
Note: Non-system keyspaces don't have the same replication settings, effective ownership information is meaningless
Stellen Sie dann über die interaktive Befehlszeilenschnittstelle + cqlsh +
eine Verbindung her.
cqlsh
Sie werden sehen, wie es sich verbindet:
OutputConnected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.2.2 | CQL spec 3.3.1 | Native protocol v4]
Use HELP for help.
cqlsh>
Geben Sie + exit +
ein, um das Programm zu beenden:
exit
Fazit
Herzliche Glückwünsche! Sie haben jetzt einen Einzelknoten-Cassandra-Cluster, der unter Ubuntu 14.04 ausgeführt wird. Weitere Informationen zu Cassandra finden Sie auf der project’s Website.