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.