ArangoDB, et gratis NoSQL-databasesystem

Om ArangoDB

I den følgende artikel vil vi se på, hvordan du nemt kan installere ArangoDB på Ubuntu 20.04. For dem, der ikke ved det, er dette et open source NoSQL-databasesystem, der let administreres via den integrerede webgrænseflade eller kommandolinjegrænseflade.

ArangoDB er et gratis og open source-indbygget multimodel-databasesystem udviklet af ArangoDB GmbH. Det databasesystem understøtter tre datamodeller (nøgle / værdi, dokumenter, grafik) med en databasekerne og et samlet forespørgselssprog AQL (ArangoDB-forespørgselssprog). Dette forespørgselssprog er deklarativt og tillader kombinationen af ​​forskellige dataadgangsmønstre i en enkelt forespørgsel. ArangoDB er et NoSQL-databasesystem, men AQL (ArangoDB-forespørgselssprog) ligner på mange måder SQL.

Generelle egenskaber ved ArangoDB

  • Dette databasesystem Den har en fællesskabsversion og en Enterprise-version, som kræver en licens.
  • ArangoDB leverer skalerbare forespørgsler, når du arbejder med grafiske data.
  • Databasen brug JSON som standardlagerformat. Internt bruger den VelocyPack fra ArangoDB, et hurtigt og kompakt binært format til serialisering og lagring.
  • Dette databasesystem kan indbygget gemme et indlejret JSON-objekt som en dataindtastning i en samling. Derfor er det ikke nødvendigt at adskille de resulterende JSON-objekter. De lagrede data arver simpelthen træstrukturen for JSON-dataene.
  • ArangoDB arbejder i en distribueret klynge og er certificeret til datacenteroperativsystemet (DC/OS). DC / OS giver brugeren mulighed for at implementere ArangoDB i de fleste eksisterende økosystemer: Amazon Web Services (AWS), Google Compute Engine og Microsoft Azure. Derudover giver det implementering med et enkelt klik til brugerens klynge.
  • ArangoDB tilbyder integration med native JavaScript-mikrotjenester direkte oven på DBMS
  • ved hjælp af Foxx-rammen, som er analog med Node.js.
  • Det har sin egen AQL (ArangoDB-forespørgselssprog) og det giver også GraphQL til at skrive fleksible native webtjenester direkte oven på DBMS.
  • ArangoSearch er en ny søgemaskinefunktion i version 3.4. Søgemaskinen kombinerer boolske hentningsfunktioner med generaliserede klassifikationskomponenter, der muliggør hentning af data baseret på en nøjagtig vektorrumsmodel.

Installer ArangoDB på Ubuntu 20.04

Installation er ret enkel. Derefter skal vi se, hvordan du installerer ArangoDB i Ubuntu 20.04. Lad os, inden vi begynder sørg for, at alle pakkerne i vores system er opdaterede, og at vi har nogle andre nødvendige for at fortsætte med installationen. Vi opnår dette ved at åbne en terminal (Ctrl + Alt + T) og udføre kommandoerne i den:

installer afhængigheder

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Installer ArangoDB

Til at begynde med skal vi udføre følgende kommando til tilføj det nødvendige lager for at fortsætte med installationen:

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

Vi fortsætter importerer GPG-nøglen bruges til at underskrive pakker:

tilføj arangodb repo

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

Efter dette kan vi installer ArangoDB-softwaren:

installer arangodb

sudo apt update; sudo apt install arangodb3

Under installationen det vil bede os om at skrive rodadgangskoden.

root-konfiguration af adgangskode

Hvis vi af en eller anden grund ikke kan indstille root-adgangskoden under installationen, kan vi beskytte ArangoDB efter installationen ved at køre:

sudo arango-secure-installation

Når installationen er afsluttet, gør vi det start tjenesten, og aktiver den, når systemet genstarter med følgende kommando:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Adgang til skallen

ArangoDB leveres med et kommandolinjeprogram, hvorfra vi kan administrere databaser. Vi kan oprette forbindelse til skallen med kommandoen:

start skal

arangosh

Her kan vi Opret en database, stop dette eksempel, jeg vil ringe til mydbmed følgende kommando:

Opret db

db._createDatabase("mydb");

Vi fortsætter oprettelse af en databasebruger med kommandoerne:

Opret bruger

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

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

Nu skal vi tildele alle nødvendige privilegier i databasen mydb:

tildele privilegier

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

Nu kan vi udgangsskal skrive:

Forlad arangodb

exit

Adgang til webgrænsefladen

ArangoDB-serveren leveres med en indbygget webgrænseflade til administration. Dette giver dig mulighed for at administrere databaser, samlinger, dokumenter, brugere, diagrammer, se serverstatistikker og meget mere. Vi kan konfigurer det ved at redigere filen /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Inde i filen vil vi kig efter linjen:

endpoint = tcp://127.0.0.1:8529

Og det vil vi udskift med følgende linje:

skift ip konfiguration arangodb

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

Herefter kan vi gemme og afslutte filen. Lad os nu genstart ArangoDB-tjenesten:

sudo systemctl restart arangodb3

Så skal vi bare åbne vores webbrowser og henvis os til http://dirección-ip-de-tu-servidor:8529, hvor vi ser loginskærmen:

arangodb webgrænseflade

Når du er logget ind, vi ser et panel som det følgende fungerer.

arangodb webgrænseflade

For yderligere hjælp eller nyttige oplysninger, det tilrådes at tage et kig på projektets officielle hjemmeside o dokumentation at der kan findes.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.