Installieren von Cassandra und Ausführen eines Einzelknoten-Clusters unter Ubuntu 14.04

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:

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.