## Installation von Apache Cassandra unter Ubuntu 20.04 LTS
Apache Cassandra ist eine verteilte NoSQL-Datenbank, die für die Verarbeitung großer Datenmengen auf vielen Standardservern entwickelt wurde und eine hohe Verfügbarkeit und Skalierbarkeit bietet. In diesem Tutorial führen wir Sie durch den Prozess der Installation und Verwendung von Apache Cassandra unter Ubuntu 20.04 LTS (Focal Fossa).
Voraussetzungen
- Ein neuer Ubuntu 20.04 LTS (Focal Fossa) Server.
– Ein Nicht-Root-Benutzer mit Sudo-Berechtigungen.
Schritt 1:Aktualisieren Sie das System
Es empfiehlt sich immer, zunächst die Pakete Ihres Systems zu aktualisieren, um sicherzustellen, dass Sie über die neuesten stabilen Versionen verfügen:
„Bash
Sudo apt-Update
Sudo apt-Upgrade
„
Schritt 2:Java installieren
Cassandra ist in Java geschrieben, daher müssen wir Java auf unserem Server installieren:
„Bash
sudo apt install default-jdk
„
Überprüfen Sie die Java-Installation:
„Bash
Java-Version
„
Ausgabe:
„
openjdk-Version „11.0.10“ 2021-01-19
OpenJDK-Laufzeitumgebung (Build 11.0.10+9-Ubuntu-1ubuntu121.10.1)
OpenJDK 64-Bit-Server-VM (Build 11.0.10+9-Ubuntu-1ubuntu121.10.1, gemischter Modus)
„
Schritt 3:Erstellen Sie den Cassandra-Benutzer und die Cassandra-Gruppe
Wir werden einen dedizierten Benutzer und eine Gruppe für die Ausführung von Cassandra erstellen:
„Bash
sudo groupadd cassandra
sudo useradd -g cassandra -d /home/cassandra -s /bin/bash cassandra
„
Schritt 4:Authentifizierung einrichten
Cassandra verwendet einen Klartext-Authentifizierungsmechanismus. Um die Sicherheit zu erhöhen, konfigurieren wir JAAS für die Verwendung von MD5-Hashing.
Erstellen Sie die JAAS-Konfigurationsdatei „/etc/cassandra/conf/cassandra-auth.conf“:
„Bash
sudo touch /etc/cassandra/conf/cassandra-auth.conf
„
Fügen Sie der Datei den folgenden Inhalt hinzu:
„
CassandraLoginModule erforderlich \
Benutzername="cassandra" \
passwort="md5(Ihr_starkes_Passwort)"
„
Ersetzen Sie „Ihr_starkes_Passwort“ durch ein sicheres Passwort Ihrer Wahl.
Schritt 5:Apache Cassandra herunterladen
Laden Sie die neueste stabile Version von Cassandra von der offiziellen Apache Cassandra-Website herunter. Zum Zeitpunkt der Erstellung dieses Tutorials war die neueste Version 4.0, daher lautet der Befehl:
„Bash
wget http://www.us.apache.org/dist/cassandra/4.0/apache-cassandra-4.0.1-bin.tar.gz
„
Extrahieren Sie das Cassandra-Archiv:
„Bash
tar -xzvf apache-cassandra-4.0.1-bin.tar.gz
mv apache-cassandra-4.0.1 /opt/cassandra
„
Schritt 6:Cassandra konfigurieren
Bearbeiten Sie die Cassandra-Konfigurationsdatei „/opt/cassandra/conf/cassandra.yaml“, um die Einstellungen entsprechend Ihren Anforderungen anzupassen. Hier sind einige wichtige Einstellungen, die Sie berücksichtigen sollten:
- Listen_address: Dies ist die IP-Adresse, die Cassandra abhört. Standardmäßig ist es auf „localhost“ eingestellt, was bedeutet, dass Cassandra nur Verbindungen vom lokalen Computer akzeptiert. Um Remoteverbindungen zuzulassen, ändern Sie sie in die öffentliche IP-Adresse des Servers.
- Rpc_address: Dies ist die IP-Adresse, die der Cassandra Remote Procedure Call (RPC)-Dienst abhört. Standardmäßig ist es auf „localhost“ eingestellt, was bedeutet, dass der RPC-Dienst nur Verbindungen vom lokalen Computer akzeptiert. Um Remoteverbindungen zuzulassen, ändern Sie sie in die öffentliche IP-Adresse des Servers.
- Datendateiverzeichnisse: Dies ist eine durch Kommas getrennte Liste von Verzeichnissen, in denen Cassandra seine Daten speichert. Standardmäßig ist es auf „/var/lib/cassandra/data“ eingestellt. Sie können dies in jedes andere Verzeichnis ändern. Stellen Sie jedoch sicher, dass das Verzeichnis über genügend Speicherplatz verfügt und dem Benutzer „cassandra“ gehört.
Schritt 7:Cassandra ausführen
Starten Sie Cassandra als „cassandra“-Benutzer:
„Bash
sudo -u cassandra /opt/cassandra/bin/cassandra
„
Sie sollten die folgende Ausgabe sehen:
„Bash
Server-Klatschdienst wird gestartet ...
Abhördienst wird unter /192.168.1.7:7199 gestartet ...
RPC-Dienst unter /192.168.1.7:9160 starten ...
„
Das bedeutet, dass Cassandra betriebsbereit ist.
Schritt 8:Cassandra testen
Um die Cassandra-Installation zu testen, können Sie die Cassandra Query Language (CQL) verwenden.
Öffnen Sie eine CQL-Shell:
„Bash
cqlsh
„
Stellen Sie eine Verbindung zur Cassandra-Instanz her:
„Cql
„localhost“ verbinden;
„
Der Standardbenutzername und das Standardkennwort für die Cassandra-Instanz sind „cassandra“ und „cassandra“.
Sobald die Verbindung hergestellt ist, können Sie CQL-Anweisungen ausführen, um Schlüsselräume (ähnlich wie bei Datenbanken) und Tabellen zu erstellen. Um beispielsweise einen Schlüsselraum namens „my_keyspace“ zu erstellen, führen Sie die folgende Anweisung aus:
„Cql
CREATE KEYSPACE my_keyspace WITH replication ={'class':'SimpleStrategy', 'replication_factor':1};
„
Um eine Tabelle namens „my_table“ innerhalb des Schlüsselraums „my_keyspace“ zu erstellen, führen Sie die folgende Anweisung aus:
„Cql
TABELLE ERSTELLEN my_keyspace.my_table (
id int PRIMÄRSCHLÜSSEL,
Namenstext,
Alter int
);
„
Sie können jetzt Daten in die Tabelle „my_table“ einfügen:
„Cql
INSERT INTO my_keyspace.my_table (id, name, age) VALUES (1, 'John Doe', 30);
„
Rufen Sie die Daten aus der Tabelle „my_table“ ab:
„Cql
SELECT * FROM my_keyspace.my_table;
„
Ausgabe:
„Cql
+----+-------+-----+
| id | Name | Alter |
+----+-------+-----+
| 1 | John Doe | 30 |
+----+-------+-----+
(1 Reihe)
„
Schlussfolgerung
Sie haben Apache Cassandra erfolgreich auf Ubuntu 20.04 LTS installiert und konfiguriert. Jetzt können Sie Cassandra zum Speichern und Verwalten Ihrer Daten verwenden.