So installieren Sie die OrientDB NoSQL-Datenbank auf CentOS 7

OrientDB ist ein kostenloses und quelloffenes NoSQL-Datenbank-Managementsystem. Im Gegensatz zu relationalen Datenbankmanagementsystemen, die die Daten in einer relationalen tabellarischen Form speichern, speichert NoSQL Daten in einer anderen als der tabellarischen Form, die Dokumentenform oder Grafikform sein kann. OrientDB verfügt über eine integrierte webbasierte grafische Benutzeroberfläche zur einfachen Verwaltung der Datenbank über einen Webbrowser. Es unterstützt ACID-Transaktionen sowie atomare Operationen und gibt mühelos den kompletten Graphen mit miteinander verbundenen Dokumenten zurück. Seine Abfragesprache basiert auf SQL und unterstützt drei verschiedene Indexierungsalgorithmen für eine schnellere Leistung.

Voraussetzung

  • Minimaler CentOS 7 Server.
  • Root-Privilegien. Dieses Handbuch ist als root-Benutzer geschrieben, wenn Sie als sudo-Benutzer angemeldet sind, führen Sie sudo -i aus.

Basis-System aktualisieren

Vor der Installation eines Pakets wird empfohlen, die Pakete und das Repository mit dem folgenden Befehl zu aktualisieren.

yum -y update

Sobald das System aktualisiert ist, können Sie mit der Installation der für OrientDB erforderlichen Abhängigkeiten fortfahren.

JAVA installieren

OrientDB unterstützt sowohl OpenJDK als auch Oracle JAVA, in diesem Tutorial werden wir die neueste Version von Oracle Java auf dem Server installieren. Führen Sie den folgenden Befehl aus, um das RPM-Paket herunterzuladen.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"

Wenn du wget nicht installiert hast, kannst du das yum -y install wget ausführen, um wget zu installieren. Installieren Sie nun die heruntergeladene RPM mit dem folgenden Befehl.

yum -y localinstall jdk-8u144-linux-x64.rpm

Sie können nun die Java-Version mit dem folgenden Befehl überprüfen.

java -version

Sie erhalten die folgende Ausgabe.

[root@liptan-pc ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

Außerdem müssen Sie prüfen, ob die Umgebungsvariable JAVA_HOME gesetzt ist. Führen Sie den folgenden Befehl aus.

echo $JAVA_HOME

Wenn Sie eine Null- oder Leerausgabe erhalten, müssen Sie die Variable JAVA_HOME manuell setzen. Bearbeiten Sie die .bash_profile-Datei mit Ihrem bevorzugten Editor. In diesem Tutorial werden wir den Nano-Editor verwenden. Führen Sie den folgenden Befehl aus, um .bash_profile mit nano zu bearbeiten.

nano ~/.bash_profile

Füge nun die folgenden Zeilen am Ende der Datei hinzu.

export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre

Quellen Sie nun die Datei mit dem folgenden Befehl.

source ~/.bash_profile

Jetzt können Sie den Befehl echo $JAVA_HOME erneut ausführen, um zu überprüfen, ob die Umgebungsvariable gesetzt ist oder nicht.

[root@pc ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_144/

OrientDB installieren

Es wird empfohlen, OrientDB als eigenen Benutzer auszuführen, um eine isolierte Umgebung für den Prozess zu schaffen. Führen Sie den folgenden Befehl aus, um einen Benutzer für OrientDB zu erstellen.

adduser orientdb -d /opt/orientdb

Der obige Befehl erstellt die Benutzer-Orientierungsddb und setzt ihr Heimatverzeichnis auf /opt/orientdb.

Nun können Sie das OrientDB-Binary-Archiv herunterladen, indem Sie den folgenden Befehl ausführen.
cd /opt/orientdb/

wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz

Sie können jederzeit nach dem Link zur neuesten Version der Datei suchen, indem Sie auf die OrientDB-Downloadseite gehen.

Entpacken Sie nun das Archiv, indem Sie den folgenden Befehl ausführen.

tar -xf orientdb.tar.gz

Der obige Befehl extrahiert das Archiv in das Verzeichnis orientdb-community-importers-2.2.25. Verschieben Sie alle Dateien in das Stammverzeichnis, indem Sie den folgenden Befehl ausführen.

mv orientdb-community-importers*/* .

Reinigen Sie das Installationsverzeichnis und das Archiv, indem Sie es ausführen.

rm -rf orientdb-community-importers*/ orientdb.tar.gz

Stellen Sie nun dem OrientDB-Benutzer entsprechende Berechtigungen zur Verfügung, indem Sie den folgenden Befehl ausführen.

chown -R orientdb:orientdb /opt/orientdb

OrientDB ist nun auf Ihrem Server installiert.

Starten des Servers

OrientDB stellt ein Installationsskript zur Verfügung, mit dem Sie den Server starten können. Wechseln Sie zum OrientDB-Benutzer.

su - orientdb

Starten Sie nun den Server, indem Sie den folgenden Befehl ausführen.

bin/server.sh

Sie werden aufgefordert, das Passwort des OrientDB-Rootbenutzers festzulegen. Achten Sie darauf, dass Sie ein sicheres Passwort verwenden.

+---------------------------------------------------------------+
|                WARNING: FIRST RUN CONFIGURATION               |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a   |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it.                                          |
|                                                               |
| To avoid this message set the environment variable or JVM     |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use.   |
+---------------------------------------------------------------+

Root password [BLANK=auto generate it]: ***********
Please confirm the root password: ***********

Sie sollten folgende Ausgabe erhalten, wenn der Server erfolgreich gestartet wurde.

2017-08-05 12:48:04:444 INFO  OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-05 12:48:04:445 INFO  OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]

Um die Ausführung zu stoppen, können Sie die Tasten Strg + C zusammen drücken. Beenden Sie den Root-Benutzer, indem Sie den Befehl exit ausführen.

OrientDB Systemdienst konfigurieren

Obwohl OrientDB mit dem Startup-Skript gestartet und verwaltet werden kann, müssen Sie den Systemd-Dienst konfigurieren, um jedoch sicherzustellen, dass der Server bei Ausfällen und Startzeiten automatisch gestartet wird. Erstellen Sie einen neuen Systemdienst, indem Sie den folgenden Befehl ausführen.

nano /etc/systemd/system/orientdb.service

Füllen Sie nun die Datei mit dem folgenden Inhalt.

[Unit]
Description=OrientDB service
After=network.target

[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb

[Install]
WantedBy=multi-user.target

Jetzt können Sie OrientDB mit:

systemctl start orientdb

Um OrientDB so zu konfigurieren, dass es automatisch beim Booten startet, verwenden Sie.

systemctl enable orientdb

Um zu überprüfen, ob der OrientDB-Dienst korrekt gestartet wurde, können Sie den folgenden Befehl ausführen, um den Status des OrientDB-Dienstes zu überprüfen.

systemctl status orientdb

Sie sollten eine ähnliche Ausgabe erhalten wie unten gezeigt.

[root@liptan-pc ~]# systemctl status orientdb
? orientdb.service - OrientDB service
   Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-05 17:34:40 UTC; 15s ago
 Main PID: 6939 (java)
   CGroup: /system.slice/orientdb.service
           ??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...

Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 INFO  Installing dynamic plugin 'orientdb-telepo...ager]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 INFO  [OVariableParser.resolveVariables] Error o...gies]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 INFO  OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.

Weiterhin werden wir auch einen Softlink zum OrientDB-Skript erstellen, das die Konsole für OrientDB startet. Dies wird es uns ermöglichen, einfach auf die OrientDB-Konsole zu wechseln. Führen Sie den folgenden Befehl aus.

ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb

Nun können Sie sich mit der OrientDB-Konsole verbinden, indem Sie den folgenden Befehl ausführen.

orientdb

Ihr Terminal sollte auf orientdb umgestellt werden und Sie sollten folgende Ausgaben erhalten:

[root@liptan-pc ~]# orientdb

OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0

orientdb>

Sie können die OrientDB-Eingabeaufforderung durch Ausführen beenden:

exit

Zugriff auf OrientDB Studio

OrientDB Studio ist ein webbasiertes GUI-Tool zur einfachen Administration der OrientDB-Installation. Es wird zusammen mit dem OrientDB-Paket ausgeliefert. Sobald Sie den OrientDB-Server starten, wird auch Studio zusammen mit ihm gestartet.

Um auf das OrientDB Studio zuzugreifen, öffnen Sie die folgende Webadresse in Ihrem bevorzugten Browser.

http://your-server-IP:2480

Wenn Sie dann auf einen Fehler stoßen, haben Sie möglicherweise eine Firewall am Laufen und müssen Port 2480 durch die Firewall lassen. Führen Sie die folgenden Befehle aus, um eine Ausnahme für Port 2480 hinzuzufügen, und laden Sie dann die Firewall neu, um die Änderungen anzuwenden.

firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload

Sie werden auf der folgenden Webseite begrüßt.

Um eine neue Datenbank zu erstellen, klicken Sie auf die Schaltfläche NEUE DB und Sie werden die folgende Oberfläche sehen.

Geben Sie den Namen der Datenbank und des Root als Server-Benutzer an und geben Sie das Passwort des Root-Benutzers an, das Sie beim ersten Lauf festgelegt haben. Klicken Sie auf CREATE DATABASE, um eine neue Datenbank zu erstellen.

Die Datenbank wird automatisch erstellt und Sie werden zum Dashboard weitergeleitet, um die Datenbank zu verwalten.

Auf der Registerkarte Durchsuchen können Sie die Abfrage auf der Datenbank ausführen und das Ergebnis erhalten.

Auf der Registerkarte Schema können Sie das Tabellenschema Ihrer Datenbank hinzufügen und bearbeiten.

Auf der Registerkarte Sicherheit können Sie der Datenbank Benutzer hinzufügen oder entfernen.

Fazit

In diesem Tutorial haben wir OrientDB auf dem CentOS 7 Server installiert. Sie können diese Datenbank verwenden, um Ihre Daten im NoSQL-Format zu speichern. Um mehr über OrientDB zu erfahren, können Sie die OrientDB-Website besuchen.

Das könnte Dich auch interessieren …