So installieren Sie die ArangoDB NoSQL-Datenbank auf Ubuntu 18.04 LTS

ArangoDB ist eine kostenlose und Open-Source-, NoSQL- und Multi-Modell-Datenbank, die alle Datenbankfunktionen bietet, die für eine moderne Webanwendung erforderlich sind. ArangoDB verwendet nicht das traditionelle Datenspeichersystem wie in MySQL oder PostgreSQL. Es wurde speziell für hohe Leistung, Open Source und einfache Skalierbarkeit entwickelt. Es ist einfach, benutzerfreundlich und bietet eine benutzerfreundliche webbasierte Schnittstelle für die Systemadministration und Systemüberwachung. ArangoDB wird in kleinen und großen Unternehmen eingesetzt, die große Datenmengen verarbeiten. ArangoDB unterstützt drei Datenmodelle Schlüssel/Wert, Dokumente und Grafiken. ArangoDB bietet eine Speicher-Engine, um Datensätze zu verarbeiten, die viel größer als RAM sind. ArangoDB hilft Ihnen, die Datenbank in einem Master-Slave für Replikation und Sharding einzurichten.

In diesem Tutorial erfahren wir, wie man ArangoDB3 auf dem Ubuntu 18.04 Server installiert.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • Eine statische IP-Adresse 192.168.0.104 ist auf Ihrem Server eingerichtet.
  • Ein Root-Passwort wird auf deinem Server eingerichtet.

Erste Schritte

Vor dem Start müssen Sie Ihr System auf die neueste Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:

apt-get update -y
 apt-get upgrade -y

Sobald Ihr Server aktualisiert ist, starten Sie Ihren Server neu, um die Änderungen zu übernehmen.

ArangoDB3 installieren

Standardmäßig ist ArangoDB im Standard-Repository von Ubuntu 18.04 nicht verfügbar. Sie müssen also das Repository dafür hinzufügen. Laden Sie zunächst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:

wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | apt-key add -

Als nächstes fügen Sie das Repository mit dem folgenden Befehl hinzu:

nano /etc/apt/sources.list.d/arangodb.list

Füge die folgende Zeile hinzu:

deb https://download.arangodb.com/arangodb34/DEBIAN/ /

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktualisieren Sie dann das Repository und installieren Sie ArangoDB3 mit dem folgenden Befehl:

apt-get update -y
apt-get install apt-transport-https arangodb3 -y

Während der Installation müssen Sie einige Fragen beantworten:

Stellen Sie das Root-Passwort der Datenbank wie unten gezeigt ein:

Festlegen des Root-Passworts für die Datenbank

Wiederholen Sie das Passwort

Wählen Sie das automatische Upgrade von Datenbankdateien wie unten gezeigt:

arangodb konfigurieren

Wählen Sie die Datenbankspeicher-Engine wie unten gezeigt aus:

Speicher-Engine auswählen

Sichern Sie die Datenbank, bevor Sie ein Upgrade durchführen, wie unten gezeigt:

Sichern von Datenbankdateien

Nachdem die Installation erfolgreich abgeschlossen wurde, starten Sie den ArangoDB-Dienst und aktivieren Sie ihn mit dem folgenden Befehl beim Booten:

systemctl start arangodb3
systemctl enable arangodb3

Sie können den Status von ArangoDB mit dem folgenden Befehl überprüfen:

systemctl status arangodb3

Sie sollten die folgende Ausgabe sehen:

? arangodb3.service - ArangoDB database server
   Loaded: loaded (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-05-07 16:00:21 UTC; 2min 57s ago
 Main PID: 14070 (arangod)
    Tasks: 18 (limit: 131072)
   CGroup: /system.slice/arangodb3.service
           ??14070 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --l

May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO detected operating system: Linux version 4.15.0-20-generic (buildd
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {authentication} Jwt secret not specified, generating...
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO using storage engine rocksdb
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {cluster} Starting up with role SINGLE
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {syscall} file-descriptors (nofiles) hard limit is 131072, soft li
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] WARNING {threads} --server.threads (64) is more than eight times the nu
May 07 16:00:22 ubuntu1804 arangod[14070]: 2019-05-07T16:00:22Z [14070] INFO {authentication} Authentication is turned on (system only), authen
May 07 16:00:25 ubuntu1804 arangod[14070]: 2019-05-07T16:00:25Z [14070] INFO using endpoint 'http+tcp://127.0.0.1:8529' for non-encrypted reque
May 07 16:00:27 ubuntu1804 arangod[14070]: 2019-05-07T16:00:27Z [14070] INFO ArangoDB (version 3.4.5 [linux]) is ready for business. Have fun!

Sie können die ArangoDB auch sichern, indem Sie das arango-secure-Installationsskript ausführen.

Stoppen Sie zunächst den ArangoDB-Dienst mit dem folgenden Befehl:

systemctl stop arangodb3

Sichern Sie dann ArangoDB mit dem folgenden Befehl:

arango-secure-installation
 Please enter password for root user:
 Repeat password:

Geben Sie Ihren Stamm an und drücken Sie die Eingabetaste, Sie sollten die folgende Ausgabe sehen:

2019-05-07T16:03:53Z [14322] INFO {syscall} file-descriptors (nofiles) hard limit is 1048576, soft limit is 1048576
2019-05-07T16:03:53Z [14322] WARNING {threads} --server.threads (64) is more than eight times the number of cores (1), this might overload the server
2019-05-07T16:03:55Z [14322] INFO Password changed.
2019-05-07T16:03:55Z [14322] INFO {startup} server will now shut down due to upgrade, database initialization or admin restoration.

Arbeiten mit ArangoDB

ArangoDB ist nun installiert und läuft. Sie können nun die ArangoDB-Shell mit dem folgenden Befehl starten:

arangosh
 Please specify a password:

Nachdem Sie das Root-Passwort eingegeben haben, sollten Sie die folgende Ausgabe sehen:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:[email protected]_system> 

Erstellen Sie nun eine Beispieldatenbank mit dem Namen mydb mit dem folgenden Befehl:

127.0.0.1:[email protected]_system> db._createDatabase("mydb");

Als nächstes erstellen Sie einen Datenbankbenutzer und setzen das Passwort mit dem folgenden Befehl:

127.0.0.1:[email protected]_system> var users = require("@arangodb/users");
 127.0.0.1:[email protected]_system> users.save("[email protected]", "password");
 { 
 "user" : "[email protected]", 
 "active" : true, 
 "extra" : { 
 }, 
 "code" : 201 
 }

Als nächstes gewähren Sie den Zugriff auf die Datenbank mit dem folgenden Befehl:

127.0.0.1:[email protected]_system> users.grantDatabase("[email protected]", "mydb");

Als nächstes listen Sie Ihre Datenbank mit dem folgenden Befehl auf:

127.0.0.1:[email protected]_system> db._databases()

Output:

[ 
  "_system", 
  "mydb" 
]

Als nächstes verbinden Sie sich mit Ihrer mydb-Datenbank über den myuser mit dem folgenden Befehl:

arangosh --server.username "[email protected]" --server.database mydb
 Please specify a password:

Geben Sie Ihr Benutzerpasswort ein und drücken Sie Enter, Sie sollten die folgende Ausgabe sehen:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: 'mydb', username: '[email protected]'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:[email protected]> 

Zugriff auf die ArangoDB-Webschnittstelle

ArangoDB ist jetzt installiert und konfiguriert, es ist an der Zeit, auf die ArangoDB-Webschnittstelle zuzugreifen. Die Webschnittstelle von ArangoDB kann zur Verwaltung von Datenbanken, Sammlungen, Dokumenten, Benutzern, Grafiken und zur Überprüfung des Serverstatus verwendet werden.

Standardmäßig ist ArangoDB so konfiguriert, dass der Zugriff nur vom lokalen Host aus erfolgt. Daher müssen Sie ArangoDB so konfigurieren, dass der Zugriff von einem entfernten Standort aus möglich ist. Sie können dies tun, indem Sie die Datei /etc/arangodb3/arangod.conf bearbeiten:

nano /etc/arangodb3/arangod.conf

Ändern Sie die folgende Zeile:

Von :

endpoint = tcp://127.0.0.1:8529

zu

endpoint = tcp://192.168.0.104:8529

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den ArangoDB-Dienst neu, um alle diese Änderungen zu übernehmen:

systemctl restart arangodb3

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://192.168.0.104:8529 ein. Sie werden auf die folgende Seite weitergeleitet:

ArangoDB Weboberfläche

Geben Sie nun Ihren Root-Benutzernamen und Ihr Passwort ein. Klicken Sie dann auf die Schaltfläche Login. Du solltest die folgende Seite sehen:

Login

Wählen Sie nun die Datenbank aus und klicken Sie auf die Schaltfläche Select DB. Sie sollten das ArangoDB Dashboard auf der folgenden Seite sehen:

ArangoDB Datenbank Dashboard

Herzlichen Glückwunsch! Sie haben ArangoDB auf dem Ubuntu 18.04 Server erfolgreich installiert und konfiguriert. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Das könnte dich auch interessieren …