So installierst du RethinkDB unter Ubuntu

Die RethinkDB ist eine freie und quelloffene Datenbank für die Entwicklung von Echtzeit-Webanwendungen. Sie ist eine verteilte, dokumentenorientierte Datenbank, einfach zu skalieren, hochverfügbar mit automatischem Failover und robuster Fehlertoleranz.

Dieses Tutorial zeigt dir, wie du RethinkDB auf einem Ubuntu 18.04 Server installierst und konfigurierst.

Voraussetzungen

Für diese Anleitung installieren wir RethinkDB auf dem neuesten Ubuntu Server 18.04.3 mit 2 GB RAM und 2 CPUs.

Was wir tun werden:

  • RethinkDB installieren
  • RethinkDB konfigurieren
  • RethinkDB-Client-Treiber installieren
  • Zugriff auf das RethinkDB Dashboard

Schritt 1 – Hinzufügen des RethinkDB-Repositorys

Zunächst fügen wir das RethinkDB-Repository und den GPG-Schlüssel zum Ubuntu-System hinzu.

Lade die Umgebungsvariable in das Skript „/etc/lsb-release“ mit dem unten stehenden Befehl.

source /etc/lsb-release

Danach fügst du das RethinkDB-Repository und den GPG-Schlüssel hinzu.

echo "deb https://download.rethinkdb.com/apt $DISTRIB_CODENAME main" | sudo tee /etc/apt/sources.list.d/rethinkdb.list
wget -qO- https://download.rethinkdb.com/apt/pubkey.gpg | sudo apt-key add -

Aktualisiere nun das Ubuntu-Repository.

sudo apt update

Warte, bis das Repository aktualisiert wurde.

Schritt 2 – RethinkDB installieren und konfigurieren

In diesem Schritt werden wir RethinkDB installieren und konfigurieren.

Installiere RethinkDB mit dem unten stehenden apt-Befehl.

sudo apt install rethinkdb

Sobald die Installation abgeschlossen ist, gehst du in das Verzeichnis „/etc/rethinkdb“ und kopierst die Beispielkonfiguration „default.conf.sample“ in die Datei „instances.d/instance1.conf“.

cd /etc/rethinkdb/
cp default.conf.sample instances.d/instance1.conf

Bearbeite die Datei „instances.d/instance1.conf“ mit dem Editor vim.

vim instances.d/instance1.conf

Entferne das Kommentarzeichen in der „bind“-Konfiguration mit deiner lokalen IP-Adresse.

bind=10.5.5.15

Entferne am Ende der Zeile die Kommentierung der Option „server-name“ und ändere den Wert in „instance1“.

server-name=instance1

Speichere und schließe.

Starte nun den RethinkDB-Dienst neu und füge ihn zum Systemstart hinzu.

systemctl restart rethinkdb
systemctl enable rethinkdb

Wenn der RethinkDB-Dienst läuft, überprüfe ihn mit den folgenden Befehlen.

systemctl status rethinkdb

Du erhältst dann das unten stehende Ergebnis.

Das Ergebnis: RethinkDB läuft auf dem Ubuntu 18.04 Server.

Es laufen drei verschiedene Ports: Port 28015 wird für den Client-Treiber verwendet, Port 8080 für das HTTP-Admin-Dashboard und Port 29015 für den Cluster-Port.

Schritt 3 – RethinkDB-Client-Treiber installieren

RethinkDB bietet mehrere Client-Treiber für verschiedene Programmiersprachen wie Python, JavaScript, Ruby usw.

In diesem Schritt installieren wir den RethinkDB-Client-Treiber für Python3 und zeigen dir, wie du ihn grundsätzlich nutzen kannst.

Installiere zunächst die Pakete python3 und python3-pip auf deinem System.

sudo apt install python3 python3-pip

Danach installierst du den RethinkDb-Client-Treiber für Python 3 mit dem unten stehenden pip3-Befehl.

pip3 install rethinkdb

Damit hast du den RethinkDB-Client-Treiber für Python3 installiert.

Starte als Nächstes die python3-Shell.

python3

Importiere das RethinkDB-Modul.

from rethinkdb import r

– Verbindung zu RethinkDB herstellen

Verbinde dich mit dem RethinkDB-System auf Port „28015“.

conn = r.connect(host='localhost', port=28015)

– Datenbank erstellen

Erstelle nun eine neue Datenbank „dbtest“.

r.db_create('dbtest').run(conn)

– Liste der Datenbanken prüfen

Überprüfe danach die Liste der Datenbanken.

r.db_list().run(conn)

Du wirst das folgende Ergebnis erhalten.

Du hast also eine neue Datenbank „dbtest“ erstellt.

– Tabelle erstellen

Als Nächstes erstellen wir eine neue Tabelle und fügen die Beispieldaten in die Datenbank „users“ ein.

Erstelle eine neue Tabelle „users“ in der Datenbank „dbtest“.

r.db('dbtest').table_create('users').run(conn)

– Daten in die RethinkDB einfügen

Füge neue Daten in die Tabelle „users“ ein.

r.db('dbtest').table("users").insert({
"id": 1,
"name": "Hakase-Labs",
"site": "hakase-labs.local"
}).run(conn)

– Daten anzeigen

Zeige nun alle Daten in der Tabelle „users“ an.

r.db('dbtest').table('users').run(conn)

Dabei werden die Daten, die du gerade eingefügt hast, oben angezeigt.

Damit hast du dich erfolgreich mit dem RethinkDB-Server verbunden, eine neue Datenbank erstellt und mit dem Python-Client-Treiber Daten in sie eingefügt.

Schritt 4 – Zugriff auf das RethinkDB Dashboard

Standardmäßig bietet RethinkDB ein Dashboard für die Installation und das Konfigurationsmanagement. Das Dashboard läuft auf dem Standard-Port „8080“.

Öffne deinen Webbrowser und gib die IP-Adresse des RethinkDB-Servers mit Port „8080“ ein.

http://10.5.5.15:8080/

Jetzt siehst du das RethinkDB-Dashboard wie unten abgebildet.

Klicke oben auf das Menü„Tabellen„, um eine Liste der Datenbanken und Tabellen zu erhalten.

Klicke jetzt auf den Tabellennamen, um die Daten zu erhalten.

Als Ergebnis erhältst du die Daten, die du gerade oben eingefügt hast.

Die Installation von RethinkDB auf Ubuntu 18.04 ist nun erfolgreich abgeschlossen.

Das könnte dich auch interessieren …