ArangoDB, ein kostenloses NoSQL-Datenbanksystem

Über ArangoDB

Im folgenden Artikel werfen wir einen Blick darauf, wie Sie ArangoDB auf Ubuntu 20.04 einfach installieren können. Für diejenigen, die es nicht wissen, das ist ein Open-Source-NoSQL-Datenbanksystem, das einfach über das integrierte Webinterface oder die Kommandozeilenschnittstelle verwaltet wird.

ArangoDB ist ein kostenloses und Open Source natives Multi-Model-Datenbanksystem, das von der ArangoDB GmbH entwickelt wurde. Das Datenbanksystem unterstützt drei Datenmodelle (Schlüssel / Wert, Dokumente, Grafiken) mit einer Kerndatenbank und einer einheitlichen Abfragesprache AQL (ArangoDB-Abfragesprache). Diese Abfragesprache ist deklarativ und ermöglicht die Kombination verschiedener Datenzugriffsmuster in einer einzigen Abfrage. ArangoDB ist ein NoSQL-Datenbanksystem, aber AQL (ArangoDB-Abfragesprache) ähnelt in vielerlei Hinsicht SQL similar.

Allgemeine Eigenschaften von ArangoDB

  • Dieses Datenbanksystem Es hat eine Community-Version und eine Enterprise-Version, die eine Lizenz erfordert.
  • ArangoDB bietet skalierbare Abfragen beim Arbeiten mit grafischen Daten.
  • Die Datenbank JSON als Standardspeicherformat verwenden. Intern verwendet es VelocyPack von ArangoDB, ein schnelles und kompaktes Binärformat zur Serialisierung und Speicherung.
  • Dieses Datenbanksystem kann ein verschachteltes JSON-Objekt nativ als Dateneintrag in einer Sammlung speichern. Daher ist es nicht erforderlich, die resultierenden JSON-Objekte zu zerlegen. Die gespeicherten Daten würden einfach die Baumstruktur der JSON-Daten erben.
  • ArangoDB arbeitet in einem verteilten Cluster und ist für das Rechenzentrums-Betriebssystem zertifiziert (DC / Betriebssystem). DC / OS ermöglicht es dem Benutzer, ArangoDB in den meisten bestehenden Ökosystemen zu implementieren: Amazon Web Services (AWS), Google Compute Engine und Microsoft Azure. Darüber hinaus bietet es eine Ein-Klick-Bereitstellung für den Cluster des Benutzers.
  • ArangoDB-Angebote Integration mit nativen JavaScript-Microservices direkt auf dem DBMS
  • unter Verwendung des Foxx-Frameworks, das analog zu Node.js ist.
  • Es hat seine eigene AQL (ArangoDB-Abfragesprache) Außerdem bietet es GraphQL zum Schreiben flexibler nativer Webdienste direkt auf dem DBMS.
  • ArangoSearch ist eine neue Suchmaschinenfunktion in Version 3.4. Die Suchmaschine kombiniert boolesche Abruffunktionen mit verallgemeinerten Klassifizierungskomponenten, die das Abrufen von Daten basierend auf einem genauen Vektorraummodell ermöglichen.

Installieren Sie ArangoDB unter Ubuntu 20.04

Die Installation ist recht einfach. Als nächstes werden wir sehen, wie man ArangoDB in Ubuntu 20.04 installiert. Bevor wir beginnen, lass uns Stellen Sie sicher, dass alle Pakete in unserem System auf dem neuesten Stand sind und dass wir einige andere haben, die für die Installation erforderlich sind. Dies erreichen wir, indem wir ein Terminal öffnen (Strg + Alt + T) und die darin enthaltenen Befehle ausführen:

Abhängigkeiten installieren

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

ArangoDB installieren

Zu Beginn führen wir den folgenden Befehl aus, um fügen Sie das erforderliche Repository hinzu, um mit der Installation fortzufahren:

echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list

Wir werden weitermachen Importieren des GPG-Schlüssels zum Signieren von Paketen verwendet:

Arangodb-Repository hinzufügen

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

Danach können wir Installieren Sie die ArangoDB-Software:

arangodb installieren

sudo apt update; sudo apt install arangodb3

Während der Installation, Es wird uns bitten, das Root-Passwort zu schreiben.

Passwort Root-Konfiguration

Wenn wir aus irgendeinem Grund das Root-Passwort während der Installation nicht festlegen können, können wir ArangoDB nach der Installation schützen, indem wir Folgendes ausführen:

sudo arango-secure-installation

Sobald die Installation abgeschlossen ist, werden wir Starten Sie den Dienst und aktivieren Sie ihn, um beim Neustart des Systems zu starten mit folgendem Befehl:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Zugriff auf die Shell

ArangoDB wird mit einem Befehlszeilendienstprogramm geliefert, mit dem wir die Datenbanken verwalten können. Wir werden können mit der Schale verbinden mit dem Befehl:

Shell starten

arangosh

Hier können wir Erstellen Sie eine Datenbank, hör auf mit diesem Beispiel, ich werde anrufen mydb, mit folgendem Befehl:

db erstellen

db._createDatabase("mydb");

Wir werden weitermachen Erstellen eines Datenbankbenutzers mit den Befehlen:

Benutzer erstellen

var users = require("@arangodb/users");

users.save("nombre-de-usuario@localhost", "tu-password");

Jetzt gehen wir zu Gewähren Sie alle erforderlichen Berechtigungen für die Datenbank mydb:

Privilegien gewähren

users.grantDatabase("nombre-de-usuario@localhost", "mydb");

Jetzt können wir Ausgangsschale Eingabe:

arangodb verlassen

exit

Zugriff auf das Webinterface

Der ArangoDB-Server verfügt über ein integriertes Webinterface für seine Verwaltung. Auf diese Weise können Sie Datenbanken, Sammlungen, Dokumente, Benutzer, Diagramme verwalten, Serverstatistiken anzeigen und vieles mehr. Wir werden können konfigurieren Sie es, indem Sie die Datei bearbeiten /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

In der Datei werden wir Suche nach der Linie:

endpoint = tcp://127.0.0.1:8529

Und wir werden durch folgende Zeile ersetzen:

IP-Konfiguration ändern arangodb

endpoint = tcp://dirección-ip-de-tu-servidor:8529

Danach können wir die Datei speichern und beenden. Jetzt lass uns Starten Sie den ArangoDB-Dienst neu:

sudo systemctl restart arangodb3

Dann müssen wir nur noch unseren Webbrowser öffnen und leiten Sie uns an http://dirección-ip-de-tu-servidor:8529, wo wir den Anmeldebildschirm sehen:

arangodb-Weboberfläche

Einmal eingeloggt, Wir werden sehen, dass ein Panel wie das folgende funktioniert.

arangodb-Weboberfläche

Für zusätzliche Hilfe oder nützliche Informationen, es ist ratsam, einen Blick auf die zu werfen offizielle Website des Projekts oder Dokumentation das ist dort zu finden.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.