So richten Sie Riak KV Database Cluster unter Ubuntu 18.04 ein

Riak ist eine verteilte NoSQL-Datenbank, die Hochverfügbarkeit, Fehlertoleranz, Benutzerfreundlichkeit und Skalierbarkeit bietet. Riak wurde in Erlang geschrieben und ist Teil der Basho-Produkte, die verschiedene Versionen anbieten, darunter Riak KV (Key-Value), Riak TS (optimiert für IoT/Time Series) und Riak CS (Riak Cloud Storage).

In diesem Tutorial zeigen wir Ihnen Schritt für Schritt, wie Sie die NoSQL-Datenbank Riak KV auf dem Ubuntu 18.04 LTS-Server installieren und konfigurieren. Wir werden den Riak KV-Cluster mit drei Ubuntu-Servern erstellen.

Voraussetzungen

  • 3 Server Ubuntu 18.04/16.04.04
    • hakase-riak01 10.1.1.1.10.10
    • hakase-riak02 10.1.1.1.11
    • hakase-riak03 10.1.1.1.12
  • Root-Rechte

Was werden wir tun?

  1. Riak KV auf Ubuntu 18.04 installieren
  2. Grundlegende Riak KV-Konfiguration
  3. Riak KV Cluster einrichten
  4. Prüfung

Schritt 1 – Riak KV auf Ubuntu 18.04 LTS installieren

Der erste Schritt, den wir für diesen Leitfaden tun werden, ist die Installation der Riak KV-Pakete auf allen Servern, also führen Sie alle Befehle in dieser Phase auf allen Servern aus.

Wir werden die Riak KV aus dem Paketcloud-Repository installieren und die Riak KV-Pakete für die Ubuntu Xenial-Version verwenden.

Fügen Sie den Paketcloud-Schlüssel hinzu und installieren Sie ‚apt-transport-https‘.

curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo apt-get install -y apt-transport-https

Gehen Sie nun in das Verzeichnis ‚/etc/apt/sources.list.d‘ und erstellen Sie eine neue Repository-Datei ‚riak.list‘.

cd /etc/apt/sources.list.d/
vim riak.list

Fügen Sie das Riak KV-Repository unten ein.

# this file was generated by packagecloud.io for
# the repository at https://packagecloud.io/basho/riak

deb https://packagecloud.io/basho/riak/ubuntu/ xenial main
deb-src https://packagecloud.io/basho/riak/ubuntu/ xenial main

Speichern und beenden.

Aktualisieren Sie das Repository und installieren Sie die Riak KV-Pakete mit dem Befehl apt unten.

sudo apt update
sudo apt install riak -y

Warten Sie auf die Installation.

Riak-Datenbank installieren

Hinweis:

  • Führen Sie alle Befehle in diesem Schritt auf allen Serverknoten aus.

Schritt 2 – Grundkonfiguration Riak KV

In diesem Schritt konfigurieren wir den Riak KV für unseren NoSQL-Cluster. Bevor wir die Riak KV selbst konfigurieren, müssen wir die Grenze für offene Dateien auf dem Ubuntu-System festlegen.

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

vim /etc/security/limits.conf

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

riak soft nofile 65536
riak hard nofile 200000

Speichern und beenden.

Gehen Sie nun in das Verzeichnis’/etc/riak‘, bearbeiten Sie die Standardkonfigurationsdatei’riak.conf‘.

cd /etc/riak/
vim riak.conf

Ändern Sie den Standard-Nodennamen’riak@localhost‘ mit’riak@ServerIP‘.

nodename = riak@10.1.1.11

Entkommentieren Sie nun die darunter liegenden Terminplanerzeilen.

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

Entkommentiere die Zeile’ring_size‘ und belasse die Standardeinstellung’64‘.

ring_size = 64

Ändern Sie den HTTP-Listener und die Protokollpuffer mit dem’ServerIP‘.

listener.http.internal = 10.1.1.11:8098
listener.protobuf.internal = 10.1.11.11:8087

Speichern und beenden.

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

riak chkconfig
riak start

Und das Ergebnis ist folgendes.

Start Riak

Als nächstes werden wir unsere Riak-Service-Konfiguration testen, indem wir die folgenden Befehle ausführen.

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

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

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

Hinweis:

  • Führen Sie alle Befehle in diesem Schritt auf allen Serverknoten aus.

Schritt 3 – Riak KV Cluster einrichten

In diesem Schritt richten wir den Cluster ein, indem wir die Knoten’hakase-riak02′ und’hakase-riak03′ mit dem ersten Knoten verbinden.

Zweiter Knoten

Führen Sie auf dem Knoten’hakase-riak02′ den folgenden Riak-Admin aus.

riak-admin cluster join riak@10.1.1.10

Riak KV Cluster einrichten

Kehren Sie nun zum Knoten’hakase-riak01′ zurück und führen Sie unten die Befehle riak-admin aus.

riak-admin cluster plan
riak-admin cluster commit

Und der Knoten’hakase-riak02′ wurde dem Cluster hinzugefügt, überprüfen Sie ihn mit dem Befehl unten.

riak-admin cluster status

riak-admin cluster status

Dritter Knoten

Führen Sie auf dem Knoten’hakase-riak03′ den folgenden Befehl riak-admin aus.

riak-admin cluster join riak@10.1.1.10

Dritter Knoten

Kehren Sie nun zum Knoten’hakase-riak01′ zurück und führen Sie unten die Befehle riak-admin aus.

riak-admin cluster plan
riak-admin cluster commit

Alle Serverknoten’hakase-riak02′ und’hakase-riak03′ wurden dem Cluster hinzugefügt, überprüfen Sie dies erneut mit dem Befehl unten.

riak-admin cluster status

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

iak KV Cluster-Installation abgeschlossen

Schritt 4 – Prüfung

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

Laden Sie auf dem Server von’hakase-riak01′ ein Bild mit dem Befehl wget unten herunter.

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

Laden Sie nun das Bild mit dem Befehl curl in den Riak KV-Cluster hoch.

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

Test der Riak-Einrichtung

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

„hakase-riak02“.

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

Testknoten 2

„hakase-riak03“.

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

Wenn Sie die Bilddaten löschen möchten, verwenden Sie den Befehl curl unten.

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

Die Riak KV Cluster Installation und Konfiguration auf Ubuntu 18.04 wurde erfolgreich abgeschlossen.

Referenz

Das könnte Dich auch interessieren …