Wie man Apache Cassandra unter CentOS 7 installiert

Apache Cassandra ist ein freies und quelloffenes, verteiltes NoSQL-Datenbankmanagementsystem. Es wird zur Speicherung großer Datenmengen in dezentralisierten, hochverfügbaren Clustern verwendet. Die Daten sind auf viele Server verteilt, die eine hohe Verfügbarkeit und keinen Single Point of Failure bieten. NoSQL-Datenbankserver speichern Daten in anderen Methoden als den traditionellen tabellarischen Methoden, die von RDBMS-Programmen wie MySQL und PostgreSQL verwendet werden.

In diesem Tutorial werden wir Apache Cassandra auf dem CentOS 7-Server installieren.

Schritt 1 – JAVA installieren

Bevor Sie ein Paket installieren, wird empfohlen, die Pakete und das Repository mit dem folgenden Befehl zu aktualisieren.

yum -y update

Sobald Ihr System aktualisiert ist, installieren wir die neueste Version von Oracle Java auf dem Server. Führen Sie den folgenden Befehl aus, um das RPM-Paket herunterzuladen.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm"

Wenn Sie wget nicht installiert haben, können Sie das yum -y install wget ausführen, um wget zu installieren. Installieren Sie nun das heruntergeladene RPM mit dem folgenden Befehl.

yum -y localinstall jdk-8u131-linux-x64.rpm

Sie können nun die Java-Version mit dem folgenden Befehl überprüfen.

java -version

Sie erhalten die folgende Ausgabe.

[[email protected] ~]# java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

Sie müssen auch prüfen, ob die Umgebungsvariable JAVA_HOME gesetzt ist. Führen Sie den folgenden Befehl für diese aus.

echo $JAVA_HOME

Wenn Sie eine Null- oder Leerausgabe erhalten, müssen Sie die Variable JAVA_HOME manuell setzen. Bearbeiten Sie die .bash_profile-Datei mit Ihrem bevorzugten Editor. In diesem Tutorial werden wir den Nano-Editor verwenden. Führen Sie den folgenden Befehl aus, um .bash_profile mit nano zu bearbeiten.

nano ~/.bash_profile

Fügen Sie nun die folgenden Zeilen am Ende der Datei hinzu.

export JAVA_HOME=/usr/java/jdk1.8.0_131/
export JRE_HOME=/usr/java/jdk1.8.0_131/jre

Nun quellen Sie die Datei mit dem folgenden Befehl.

source ~/.bash_profile

Jetzt können Sie den Befehl echo $JAVA_HOME erneut ausführen, um zu prüfen, ob die Umgebungsvariable gesetzt ist oder nicht.

[[email protected] ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_131/

Schritt 2 – Installation von Kassandra

Fügen Sie nun das Apache Cassandra-Repository in Ihre Repository-Liste ein, indem Sie eine neue Repository-Datei erstellen.

nano /etc/yum.repos.d/cassandra.repo

Fügen Sie nun den folgenden Inhalt in die Datei ein.

[cassandra]
name=Apache Cassandra
baseurl=https://www.apache.org/dist/cassandra/redhat/311x/
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://www.apache.org/dist/cassandra/KEYS

Sie können jetzt Apache Cassandra installieren, indem Sie den folgenden Befehl ausführen.

yum -y install cassandra

Laden Sie Ihre System-Daemonen neu, indem Sie sie ausführen:

systemctl daemon-reload

Sie können Kassandra jetzt durch Eintippen starten;

systemctl start cassandra

Damit Cassandra automatisch zur Bootzeit gestartet wird, führen Sie es aus:

systemctl enable cassandra

Sie können überprüfen, ob Kassandra läuft, indem Sie den folgenden Befehl eingeben.

nodetool status

Sie sollten eine ähnliche Ausgabe sehen, wenn Kassandra läuft.

[[email protected] ~]# nodetool status
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens       Owns (effective)  Host ID                               Rack
UN  127.0.0.1  136.29 KiB  256          100.0%            b3d26649-9e10-4bee-9b3c-8e81c4394b2e  rack1

Wenn Sie statt der oben gezeigten Ausgabe etwas Ähnliches wie die unten gezeigte erhalten, müssen Sie die Konfigurationsdatei der Kassandra-Umgebung konfigurieren.

nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused (Connection refused)'.

Öffnen Sie die Konfigurationsdatei mit folgendem Befehl.

nano /etc/cassandra/default.conf/cassandra-env.sh

Suchen Sie nun die folgende Zeile in der Konfiguration.

# JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=<public name>"

Entkommentieren Sie die Zeile und ändern Sie ihren Wert von <public_name> in die localhost IP-Adresse 127.0.0.1.

Die Konfiguration sollte wie unten dargestellt aussehen.

JVM_OPTS="$JVM_OPTS -Djava.rmi.server.hostname=127.0.0.1"

Speichern Sie die Datei und verlassen Sie den Editor, starten Sie Apache Cassandra neu, indem Sie den folgenden Befehl ausführen.

systemctl restart cassandra

Sie sollten die gewünschte Ausgabe haben, während Sie den Befehl nodetool ausführen.

Cassandra wird mit einer leistungsfähigen Kommandozeilen-Shell cqlsh zur Ausführung von Abfragen auf Cluster geliefert. Die Abfrage ist in der Sprache CQL oder Cassandra Query geschrieben. Um auf die CQL-Shell zuzugreifen, führen Sie den folgenden Befehl aus.

cqlsh

Sie sehen folgende Ausgabe.

[[email protected] ~]# cqlsh
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 3.11.0 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.

Schlussfolgerung

Apache Cassandra ist jetzt auf Ihrem Server installiert. Sie können mehr über Kassandra erfahren, indem Sie die Kassandra-Website besuchen.

Das könnte dich auch interessieren …