ArangoDB, un sistema de base de dades NoSQL gratuït

About ArangoDB

En el següent article anem a fer una ullada a com es pot instal·lar de forma senzilla ArangoDB en Ubuntu 20.04. Per aquells que no ho sàpiguen, aquest és un sistema de base de dades NoSQL de codi obert, i que s'administra fàcilment mitjançant la interfície web integrada o la interfície de línia d'ordres.

ArangoDB és un sistema de base de dades multimodel natiu de codi obert i gratuït desenvolupat per ArangoDB GmbH. el sistema de base de dades admet tres models de dades (clau / valor, documents, gràfics) Amb un nucli de base de dades i un llenguatge de consulta unificat AQL (ArangoDB Query Language). Aquest llenguatge de consulta és declaratiu i permet la combinació de diferents patrons d'accés a dades en una sola consulta. ArangoDB és un sistema de base de dades NoSQL, però AQL (ArangoDB Query Language) És similar en molts aspectes a SQL.

Característiques generals de ArangoDB

  • Aquest sistema de base de dades compta amb una versió Comunitària i un versió Enterprise, Que requereix de llicència.
  • ArangoDB proporciona consultes escalables quan es treballa amb dades gràfiques.
  • La base de dades fa servir JSON com a format d'emmagatzematge per defecte. Internament fa servir VelocyPack d'ArangoDB, un format binari ràpid i compacte per serialització i emmagatzematge.
  • Aquest sistema de base de dades pot emmagatzemar de forma nativa un objecte JSON niat com una entrada de dades dins d'una col·lecció. Per tant, no cal desacoblar els objectes JSON resultants. Les dades emmagatzemades simplement heretarien l'estructura d'arbre de les dades JSON.
  • ArangoDB funciona en un clúster distribuït i està certificat per al sistema operatiu de centre de dades (DC / US). DC / US permet a l'usuari implementar ArangoDB en la majoria dels ecosistemes existents: Amazon Web Services (AWS), Google Compute Engine i Microsoft Azure. A més, proporciona una implementació amb un sol clic per al clúster de l'usuari.
  • ArangoDB ofereix integració amb microservicios JavaScript nadius directament a la part superior de l' DBMS
  • utilitzant el marc Foxx, que és anàleg a Node.js.
  • Té el seu propi AQL (ArangoDB Query Language) i també proporciona GraphQL per escriure serveis web nadius flexibles directament sobre el DBMS.
  • ArangoSearch és una nova funció de motor de cerca a la versió 3.4. El motor de cerca combina capacitats de recuperació booleana amb components de classificació generalitzats que permeten la recuperació de dades basada en un model d'espai vectorial precís.

Instal·lar ArangoDB en Ubuntu 20.04

La instal·lació és bastant simple. A continuació veurem com instal·lar ArangoDB en Ubuntu 20.04. Abans de començar, anem a assegurar-nos que tots els paquets del nostre sistema estan actualitzats i que disposem d'alguns altres necessaris per a procedir a la instal·lació. Això ho aconseguirem obrint una terminal (Ctrl + Alt + T) i executant en ella els comandaments:

instal·lar dependències

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

instal·lar ArangoDB

Per començar anem a executar la següent comanda per afegir el repositori necessari per procedir a la instal·lació:

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

Continuarem important la clau GPG utilitzada per signar els paquets:

add repo arangodb

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

Després d'això, ja podem instal·lar el programari ArangoDB:

instal·lar arangodb

sudo apt update; sudo apt install arangodb3

Durant la instal·lació, es ens demanarà que escrivim la contrasenya de root.

configuració password root

Si per algun motiu no podem establir la contrasenya de root durant la instal·lació, podrem protegir ArangoDB després de la instal·lació executant:

sudo arango-secure-installation

Un cop completada la instal·lació, anem a iniciar el servei ja habilitar-lo per que s'iniciï a l'reiniciar el sistema amb la següent comanda:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Accedint a l'Shell

ArangoDB ve amb una utilitat de línia d'ordres des de la qual podrem administrar les bases de dades. podrem connectar-nos a l'intèrpret d'ordres amb la comanda:

iniciar shell

arangosh

Aquí ja podem crear una base de dades, Que pari aquest exemple vaig a trucar mydb, Amb la següent comanda:

crear db

db._createDatabase("mydb");

Continuarem creant un usuari de base de dades amb les ordres:

crear usuari

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

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

A continuació, anem a concedir tots els privilegis necessaris sobre la base de dades mydb:

concedir privilegis

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

Ara ja podem sortir de l'intèrpret d'ordres escrivint:

sortir de arangodb

exit

Accés a la interfície web

El servidor ArangoDB ve amb una interfície web incorporada per a la seva administració. Aquesta permet administrar bases de dades, col·leccions, documents, usuaris, gràfics, veure estadístiques de servidor i molt més. podrem configurar-editant l'arxiu /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Dins de l'arxiu anem a buscar la línia:

endpoint = tcp://127.0.0.1:8529

I l'anem a reemplaçar amb la següent línia:

canviar ip configuració arangodb

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

Després d'això, ja podem guardar i sortir de l'arxiu. Ara anem a reiniciar el servei ArangoDB:

sudo systemctl restart arangodb3

Després, només ens queda obrir el nostre navegador web i dirigir-nos a http://dirección-ip-de-tu-servidor:8529, On veurem la pantalla de logueo:

arangodb interfície web

Un cop logueados, veurem un panell com el següent per a treballar.

insterfície web arangodb

Per obtenir ajuda addicional o informació útil, resulta recomanable fer una ullada a a l' lloc web oficial de el projecte o la documentació que aquí es pot trobar.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.