Einrichten eines Riak KV NoSQL-Datenbank-Clusters unter CentOS 7

Riak ist eine verteilte NoSQL-Datenbank, die eine hohe Verfügbarkeit, Fehlertoleranz, Einfachheit im Betrieb und Skalierbarkeit bietet. Riak wurde in Erlang geschrieben und ist Teil der ‚Basho‘-Produktlinie, die Riak KV (Key-value), Riak TS (optimiert für IoT/Time Series) und Riak CS (Riak Cloud Storage) umfasst.

In diesem Tutorial zeige ich Ihnen, wie Sie die NoSQL-Datenbank Riak KV auf dem CentOS 7-Server installieren und konfigurieren. Wir werden den Riak KV-Cluster mit drei CentOS-Servern erstellen.

Voraussetzungen

  • 3 Server CentOS 7
    • riak01 10.1.1.10
    • riak02 10.1.1.11
    • riak03 10.1.1.12
  • Root-Privilegien

Was wir tun werden

  1. Riak KV auf CentOS 7 installieren
  2. Grundlegende Riak-KV-Konfiguration
  3. Riak KV-Cluster einrichten
  4. Testen von

Schritt 1 – Installieren Sie Riak KV auf CentOS 7

Der erste Schritt, den wir für diese Anleitung machen werden, ist die Installation der Riak KV-Pakete auf allen drei CentOS-Servern, also führen Sie alle Befehle in dieser Phase auf allen Servern aus.

Wir werden das Riak KV aus dem Paketwolken-Repository installieren und die Riak KV-Pakete für den CentOS 7-Server verwenden.

Fügen Sie das Repository hinzu, indem Sie den folgenden Befehl ausführen.

curl -s https://packagecloud.io/install/repositories/basho/riak/script.rpm.sh | sudo bash

Der Befehl lädt das riak-Repository und den Schlüssel in das System herunter.

Installieren Sie nun das Riak KV-Paket mit dem unten stehenden yum-Befehl.

sudo yum install riak-2.2.3-1.el7.centos.x86_64

Warten Sie auf die Installationen.

Riak KV auf CentOS installieren

Schritt 2 – Basiskonfiguration Riak KV

In diesem Schritt werden wir das Riak KV für unseren NoSQL-Cluster konfigurieren. Bevor wir den Riak KV selbst konfigurieren, müssen wir die Begrenzung der offenen Dateien auf dem Ubuntu-System einrichten.

Bearbeiten Sie die Datei ‚/etc/security/limits.conf‘ mit dem Editor vim.

vim /etc/security/limits.conf

Fügen Sie nun die Konfiguration unten an das Ende der Datei ein.

riak soft nofile 65536
riak hard nofile 200000

Sichern und beenden Sie.

Gehen Sie nun in das Verzeichnis ‚/etc/riak‘ und bearbeiten Sie die Standardkonfigurationsdatei ‚riak.conf‘.

cd /etc/riak/
vim riak.conf

Ändern Sie den Standard-Nodennamen ‚[email protected]‘ mit ‚[email protected]‘.

nodename = [email protected]

Nun entfernen Sie die untenstehenden Zeilen des Schedulers.

erlang.schedulers.force_wakeup_interval = 500
erlang.schedulers.compaction_of_load = false

Entkommentieren Sie die ‚ring_size‘-Zeile und belassen Sie den Standardwert ’64‘.

ring_size = 64

Ändern Sie den HTTP-Listener und die Protokollpuffer mit der ‚ServerIP‘.

listener.http.internal = 10.1.1.10:8098
listener.protobuf.internal = 10.1.11.10:8087

Speichern und beenden.

Testen Sie nun die riak-Konfigurationen und starten Sie dann den riak-Dienst.

riak chkconfig
riak start

Das Ergebnis ist das folgende d.

Sicherheitsgrenzen anpassen

Als Nächstes werden wir unsere Riak-Dienstkonfiguration testen, indem wir die folgenden Befehle ausführen.

riak ping
curl -v http://10.1.1.10:8098/types/default/props

Stellen Sie sicher, dass Sie das ‚pong‘-Ergebnis aus dem ‚riak ping‘-Befehl erhalten und den HTTP-Statuscode ‚200‘ aus dem curl-Befehl.

Verwenden Sie riak ping, um den Server zu testen

Die Grundkonfigurationen von Riak KV Distributed NoSQL sind abgeschlossen, und wir sind bereit, den Riak KV Cluster einzurichten.

Anmerkung:

  • Führen Sie alle Befehle in dieser Phase auf allen Serverknoten aus.

Schritt 3 – Einrichtung des Riak KV-Clusters

In diesem Schritt richten wir den Cluster ein, indem wir die Knoten ‚riak02‘ und ‚riak03‘ mit dem ersten Knoten verbinden.

– Zweiter Knoten

Führen Sie auf dem Knoten ‚riak02‘ die folgende riak-Admins aus.

riak-admin cluster join [email protected]

Cluster beitreten

Gehen Sie nun zurück zum Knoten ‚riak01‘ und führen Sie die folgenden riak-admin-Befehle aus.

riak-admin cluster plan
riak-admin cluster commit

Und der ‚riak02‘-Knoten wurde dem Cluster hinzugefügt, überprüfen Sie ihn mit dem folgenden Befehl.

riak-admin cluster status

Prüfen Sie den Cluster-Status

– Dritter Knoten

Führen Sie auf dem Knoten ‚riak03‘ den folgenden Befehl riak-admin aus.

riak-admin cluster join [email protected]

Einen dritten Knoten hinzufügen

Nun kehren Sie zum Knoten ‚riak01‘ zurück und führen Sie die folgenden riak-admin-Befehle aus.

riak-admin cluster plan
riak-admin cluster commit

Alle Server-Knoten ‚riak02‘ und ‚riak03‘ wurden dem Cluster hinzugefügt, überprüfen Sie sie erneut mit dem folgenden Befehl.

riak-admin cluster status

Überprüfen Sie den Clusterstatus nach dem Hinzufügen des dritten Knotens

Die Installation und Konfiguration des Riak-KV-Clusters ist abgeschlossen.

Schritt 4 – Prüfung

Der Riak KV NoSQL-Cluster wurde erstellt. Nun wollen wir den Cluster testen, indem wir ein Daten-Image in den Cluster hochladen und den Zugriff von den anderen Knoten testen, um die Datenreplikation zwischen allen Knoten sicherzustellen.

Laden Sie auf dem ‚riak01‘-Server ein Bild mit dem unten stehenden wget Befehl herunter.

cd ~/
wget https://vignette.wikia.nocookie.net/nichijou/images/a/a0/113407.jpg -O hakase.jpg

Nun laden Sie das Bild mit dem curl-Befehl in den Riak-KV-Cluster hoch.

curl -XPUT http://10.1.1.10:8098/riak/images/hakase.jpg -H "Content-type: image/jpg" --data-binary @hakase.jpg

Test Riak mit Locken

Öffnen Sie Ihren Webbrowser und geben Sie die IP-Adresse der anderen Knoten ein, und Sie erhalten das gleiche Bild.

‚riak02‘.

http://10.1.1.11:8098/riak/images/hakase.jpg

Knoten 2 testen

‚riak03‘.

http://10.1.1.12:8098/riak/images/hakase.jpg

Testknoten 3

Wenn Sie die Bilddaten löschen möchten, verwenden Sie den nachstehenden Curl-Befehl.

curl -XDELETE 'http://10.1.1.10:8098/riak/images/hakase.jpg'

Die Installation und Konfiguration des Riak-KV-Clusters unter CentOS 7 wurde erfolgreich abgeschlossen.

Referenz

Das könnte Dich auch interessieren …