ArangoDB, een gratis NoSQL-databasesysteem

Over ArangoDB

In het volgende artikel gaan we kijken hoe je ArangoDB eenvoudig kunt installeren op Ubuntu 20.04. Voor degenen die het niet weten, dit is een open source NoSQL-databasesysteem dat eenvoudig kan worden beheerd via de geïntegreerde webinterface of opdrachtregelinterface.

ArangoDB is een gratis en open source native multi-model databasesysteem ontwikkeld door ArangoDB GmbH. De database systeem ondersteunt drie datamodellen (sleutel / waarde, documenten, afbeeldingen) met een databasekern en AQL unified query-taal (ArangoDB-querytaal). Deze querytaal is declaratief en maakt de combinatie van verschillende gegevenstoegangspatronen in een enkele query mogelijk. ArangoDB is een NoSQL-databasesysteem, maar AQL (ArangoDB-querytaal) is in veel opzichten vergelijkbaar met SQL.

Algemene kenmerken van ArangoDB

  • Dit databasesysteem Het heeft een Community-versie en een Enterprise-versie, waarvoor een vergunning vereist is.
  • ArangoDB biedt: schaalbare query's bij het werken met grafische gegevens.
  • De database gebruik JSON als standaard opslagformaat. Intern gebruikt het VelocyPack van ArangoDB, een snel en compact binair formaat voor serialisatie en opslag.
  • Dit databasesysteem u kunt een genest JSON-object native opslaan als een gegevensinvoer binnen een verzameling. Daarom is het niet nodig om de resulterende JSON-objecten te demonteren. De opgeslagen gegevens zouden gewoon de boomstructuur van de JSON-gegevens erven.
  • ArangoDB werkt in een gedistribueerd cluster en is gecertificeerd voor het besturingssysteem van het datacenter (DC/OS). Met DC / OS kan de gebruiker ArangoDB implementeren in de meeste bestaande ecosystemen: Amazon Web Services (AWS), Google Compute Engine en Microsoft Azure. Bovendien biedt het implementatie met één klik voor het cluster van de gebruiker.
  • ArangoDB biedt integratie met native JavaScript-microservices direct bovenop de dbms
  • met behulp van het Foxx-framework, dat analoog is aan Node.js.
  • Het heeft zijn eigen AQL (ArangoDB-querytaal) en het biedt ook GraphQL voor het schrijven van flexibele native webservices direct bovenop het DBMS.
  • ArangoZoeken is een nieuwe zoekmachine-functie in versie 3.4. De zoekmachine combineert Booleaanse ophaalmogelijkheden met gegeneraliseerde classificatiecomponenten waarmee gegevens kunnen worden opgehaald op basis van een nauwkeurig vectorruimtemodel.

Installeer ArangoDB op Ubuntu 20.04

Installatie is vrij eenvoudig. Vervolgens gaan we kijken hoe ArangoDB te installeren in Ubuntu 20.04. Voordat we beginnen, laten we zorg ervoor dat alle pakketten in ons systeem up-to-date zijn en dat we enkele andere pakketten hebben die nodig zijn om door te gaan met de installatie. We zullen dit bereiken door een terminal te openen (Ctrl + Alt + T) en de commando's erin uit te voeren:

afhankelijkheden installeren

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

ArangoDB installeren

Om te beginnen gaan we het volgende commando uitvoeren om: voeg de benodigde repository toe om door te gaan met de installatie:

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

Wij zullen doorgaan de GPG-sleutel importeren gebruikt om pakketten te ondertekenen:

repo toevoegen arangodb

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

Hierna kunnen we installeer de ArangoDB-software:

installeer arangodb

sudo apt update; sudo apt install arangodb3

Tijdens de installatie, het zal ons vragen om het root-wachtwoord te schrijven.

root wachtwoord configuratie

Als we om de een of andere reden het root-wachtwoord niet kunnen instellen tijdens de installatie, kunnen we ArangoDB na de installatie beschermen door het volgende uit te voeren:

sudo arango-secure-installation

Zodra de installatie is voltooid, zullen we: start de service en schakel deze in om te starten bij het opnieuw opstarten van het systeem met het volgende commando:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Toegang tot de Shell

ArangoDB wordt geleverd met een opdrachtregelprogramma van waaruit we de databases kunnen beheren. We zullen kunnen verbinding maken met de shell met het commando:

start shell

arangosh

Hier kunnen we Een database maken, stop dit voorbeeld ik ga bellen mijndb, met het volgende commando:

maak db

db._createDatabase("mydb");

Wij zullen doorgaan een databasegebruiker maken met de commando's:

gebruiker aanmaken

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

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

Nu gaan we alle benodigde rechten toekennen aan de database mijndb:

privileges verlenen

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

Nu kunnen we uitgang shell typen:

verlaat arangodb

exit

Toegang tot de webinterface

De ArangoDB-server wordt geleverd met een ingebouwde webinterface voor het beheer ervan. Hiermee kunt u databases, collecties, documenten, gebruikers, afbeeldingen beheren, serverstatistieken bekijken en nog veel meer. We zullen kunnen configureer het door het bestand te bewerken /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

In het bestand zullen we zoek de lijn:

endpoint = tcp://127.0.0.1:8529

En we zullen vervang door de volgende regel::

ip-configuratie wijzigen arangodb

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

Hierna kunnen we het bestand opslaan en afsluiten. Laten we nu herstart de ArangoDB-service:

sudo systemctl restart arangodb3

Dan hoeven we alleen maar onze webbrowser te openen en stuur ons naar http://dirección-ip-de-tu-servidor:8529, waar we het inlogscherm zullen zien:

arangodb-webinterface

Eenmaal ingelogd, we zullen een paneel zoals het volgende zien werken:.

arangodb-webinterface

Voor extra hulp of nuttige informatie, is het raadzaam om een ​​kijkje te nemen op de officiële website van het project of de documentatie dat er te vinden is.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.