So installieren Sie Cassandra Distributed Database auf CentOS 7

Cassandra ist ein kostenloses und quelloffenes verteiltes Datenbankmanagementsystem, das zur Verwaltung großer Datenmengen auf vielen Servern eingesetzt werden kann. Es ist zuverlässig, clusterfähig und speziell für die Verarbeitung sehr großer Mengen an strukturierten Daten konzipiert. Cassandra unterstützt auch Replikation und Multi-Data-Center-Replikation für Redundanz, Failover und Disaster Recovery.

In diesem Tutorial erfahren Sie, wie Sie Cassandra auf CentOS 7 installieren und konfigurieren.

Voraussetzung

  • Ein Server mit CentOS 7.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten, der auf Ihrem Server eingerichtet ist.

Erste Schritte

Aktualisieren Sie Ihr System vor dem Start mit dem folgenden Befehl auf die neueste Version:

sudo yum update -y

Cassandra ist in Java geschrieben, daher müssen Sie Java auf Ihrem System installieren. Sie können Java installieren, indem Sie einfach den folgenden Befehl ausführen:

sudo yum install java -y

Nach der Installation von Java können Sie die Version des Java mit dem folgenden Befehl überprüfen:

sudo java -version

Sie sollten die Java-Version in der folgenden Ausgabe sehen:

openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

Cassandra installieren

Standardmäßig ist Cassandra im CentOS 7 Standard-Repository nicht verfügbar. Daher müssen Sie die offiziellen Apache Software Foundation-Repositorys zu Ihrem System hinzufügen. Sie können dies tun, indem Sie die Datei cassandra.repo im Verzeichnis /etc/yum.repos.d erstellen:

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

Füge die folgende Zeile hinzu:

[cassandra]
name = DataStax Repo for Apache Cassandra
baseurl = http://rpm.datastax.com/community
enabled = 1
gpgcheck = 0

Speichern und schließen Sie die Datei, wenn Sie fertig sind, und aktualisieren Sie das Repository mit dem folgenden Befehl:

sudo yum update -y

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

sudo yum install dsc20 -y

Nach der Installation von Cassandra starten Sie den Cassandra-Dienst und aktivieren Sie ihn mit dem folgenden Befehl beim Booten:

sudo systemctl start cassandra
sudo systemctl enable cassandra

Sie können den Status des Cassandra-Dienstes auch mit dem folgenden Befehl überprüfen:

sudo systemctl status cassandra

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:

? cassandra.service - SYSV: Starts and stops Cassandra
   Loaded: loaded (/etc/rc.d/init.d/cassandra; bad; vendor preset: disabled)
   Active: active (exited) since Sun 2017-12-17 17:53:58 IST; 12s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 15323 ExecStart=/etc/rc.d/init.d/cassandra start (code=exited, status=0/SUCCESS)

Dec 17 17:53:55 centOS-7 systemd[1]: Starting SYSV: Starts and stops Cassandra...
Dec 17 17:53:56 centOS-7 su[15332]: (to cassandra) root on none
Dec 17 17:53:58 centOS-7 cassandra[15323]: Starting Cassandra: OK
Dec 17 17:53:58 centOS-7 systemd[1]: Started SYSV: Starts and stops Cassandra.

Cassandra Cluster anschließen und überprüfen

Cassandra ist jetzt einsatzbereit. Es ist an der Zeit, Cassandra Cluster zu überprüfen und zu verbinden.

Sie können den Status des Cassandra Clusters mit dem folgenden Befehl überprüfen:

sudo nodetool status

Wenn alles in Ordnung ist, sollten Sie die folgende Ausgabe sehen:

Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
--  Address    Load       Tokens  Owns (effective)  Host ID                               Rack
UN  127.0.0.1  65.15 KB   256     100.0%            516af85e-2e6a-454a-b27f-6eacafa6b978  rack1

Als nächstes verbinden Sie den Cassandra Cluster mit dem Befehl cqlsh, wie unten gezeigt:

cqlsh

Sie sollten die folgende Ausgabe sehen:

Connected to Test Cluster at localhost:9160.
[cqlsh 4.1.1 | Cassandra 2.0.17 | CQL spec 3.1.1 | Thrift protocol 19.39.0]
Use HELP for help.
cqlsh> 

Als nächstes verlassen Sie die Cassandra-Befehlszeilenschnittstelle mit dem folgenden Befehl:

cqlsh> exit

Das könnte Dich auch interessieren …