Website-Suche

So installieren Sie Apache Cassandra unter CentOS 8


Apache Cassandra ist eine robuste kostenlose und Open-Source-NoSQL-Datenbank, die Daten in Schlüssel-Wert-Paaren speichert. Cassandra wurde ursprünglich von Facebook entwickelt und später von der Apache Foundation übernommen.

Apache Cassandra ist darauf ausgelegt, Konsistenz, horizontale Skalierbarkeit und hohe Verfügbarkeit ohne Single Point of Failure zu bieten. Es implementiert eine Replikation im Dynamo-Stil, die Fehlertoleranz bietet und eine Verfügbarkeit von 99,99 % garantiert. Damit eignet es sich ideal für den Einsatz in geschäftskritischen Anwendungen, die sich keine Ausfallzeiten leisten können.

Zu den namhaften Unternehmen, die Apache Cassandra in ihren Umgebungen implementieren, gehören Netflix, Facebook, Twitter und EBay, um nur einige zu nennen.

In diesem Leitfaden konzentrieren wir uns auf die Installation von Apache Cassandra auf den Linux-Distributionen CentOS 8 und RHEL 8.

Java in CentOS 8 installieren

Zunächst installieren wir OpenJDK 8 auf unserem System, das Java bereitstellt. Aber zunächst prüfen wir, ob Java installiert ist. Rufen Sie dazu den Befehl auf:

java -version

Wenn Java nicht auf Ihrem System vorhanden ist, erhalten Sie die folgende Ausgabe:

bash: java: command not found...

Um OpenJDK 8 zu installieren, führen Sie den folgenden dnf-Befehl aus.

sudo dnf install java-1.8.0-openjdk-devel

Dadurch wird OpenJDK 8 zusammen mit anderen Abhängigkeiten installiert, wie gezeigt.

Sobald die Installation abgeschlossen ist, überprüfen Sie noch einmal, ob Sie OpenJDK installiert haben, wie gezeigt:

java -version

HINWEIS: Wenn neben OpenJDK 8 noch eine andere Version von OpenJDK installiert ist, können Sie die Standard-Java-Version auf OpenJDK 8 festlegen., indem Sie den folgenden Befehl ausführen.

sudo alternatives --config java

Wählen Sie anschließend die Option aus, die OpenJDK 8 entspricht. Im Screenshot unten haben wir die Standardversion von Java von OpenJDK 11 auf OpenJDK 8 umgestellt.

Installation von Apache Cassandra unter CentOS 8

Nach der Installation von Java können wir nun mit der Installation von Apache Cassandra fortfahren. Erstellen Sie eine neue Repository-Datei für Apache Cassandra wie unten gezeigt:

sudo vim /etc/yum.repos.d/cassandra.repo

Fügen Sie dann wie gezeigt das Repository von Cassandra hinzu.

[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

Speichern und beenden Sie die Repository-Datei.

Als nächstes installieren Sie Apache Cassandra mit dem folgenden Befehl:

sudo dnf install Cassandra

Akzeptieren Sie anschließend mehrere GPG-Schlüssel.

Sobald die Installation abgeschlossen ist. Überprüfen Sie, ob Apache Cassandra erfolgreich installiert wurde, indem Sie den folgenden rpm-Befehl ausführen:

rpm -qi Cassandra

Sie erhalten detaillierte Informationen zu Apache Cassandra, wie z. B. Version, Release, Architektur, Größe, Lizenz und eine kurze Beschreibung, um nur einige zu nennen.

Erstellen Sie anschließend wie gezeigt eine systemd-Dienstdatei für Cassandra.

sudo vim /etc/systemd/system/cassandra.service

Fügen Sie die folgenden Zeilen hinzu:

[Unit]
Description=Apache Cassandra
After=network.target

[Service]
PIDFile=/var/run/cassandra/cassandra.pid
User=cassandra
Group=cassandra
ExecStart=/usr/sbin/cassandra -f -p /var/run/cassandra/cassandra.pid
Restart=always

[Install]
WantedBy=multi-user.target

Speichern und beenden Sie die Datei.

Starten Sie als Nächstes Cassandra und bestätigen Sie den Status, indem Sie den folgenden Befehl aufrufen:

sudo systemctl start cassandra
sudo systemctl status Cassandra

Die Ausgabe bestätigt, dass Cassandra betriebsbereit ist. Darüber hinaus können Sie Cassandra aktivieren, um beim Booten oder bei einem Neustart zu starten, indem Sie den folgenden Befehl ausgeben:

sudo systemctl enable Cassandra

Um sich bei Cassandra anzumelden und mit der Sprache Cassandra Query zu interagieren, verwenden wir das Befehlszeilentool cqlsh. Damit dies funktioniert, muss jedoch der Python2-Interpreter installiert sein.

Wenn Sie versuchen, sich anzumelden, ohne dass Python2 installiert ist, wird die folgende Fehlermeldung angezeigt:

cqlsh

No appropriate python interpreter found.

Daher ist Python2 unerlässlich und muss installiert werden. Um es zu installieren, führen Sie den folgenden Befehl aus:

sudo dnf install python2

Dadurch wird Python2 zusammen mit anderen Abhängigkeiten installiert, wie gezeigt.

Versuchen Sie, sich anzumelden, und dieses Mal wird die Anmeldung erfolgreich sein.

cqlsh

Konfigurieren von Apache Cassandra in CentOS 8

Um die Standardeinstellungen von Cassandra zu ändern, überprüfen Sie die Konfigurationsdateien, die sich im Verzeichnis /etc/cassandra befinden. Die Daten werden im Pfad /var/lib/cassandra gespeichert. Die Startoptionen können in der Datei /etc/default/cassandra angepasst werden.

Standardmäßig lautet der Clustername von Cassandra „Test Cluster“. Sie können dies in Ihren bevorzugten Clusternamen ändern, indem Sie sich anmelden und den folgenden Befehl ausführen.

UPDATE system.local SET cluster_name = 'Tecmint Cluster' WHERE KEY = 'local';

In diesem Beispiel haben wir den Clusternamen auf „Tecmint Cluster“ festgelegt.

Gehen Sie als Nächstes zur Datei cassandra.yaml.

sudo vim /etc/cassandra/default.conf/cassandra.yaml

Ändern Sie die Anweisung cluster_name entsprechend, wie unten gezeigt.

Speichern und beenden Sie die Konfigurationsdatei und starten Sie den Cassandra-Dienst neu.

sudo systemctl restart Cassandra

Melden Sie sich erneut an, um den Clusternamen wie gezeigt zu bestätigen.

Damit sind wir am Ende dieses Tutorials angelangt. Wir hoffen, dass es Ihnen gelungen ist, Apache Cassandra auf den Linux-Distributionen CentOS 8 und RHEL 8 zu installieren.