ArangoDB, nemokama NoSQL duomenų bazių sistema

Apie „ArangoDB“

Kitame straipsnyje apžvelgsime, kaip galite lengvai įdiegti „ArangoDB“ Ubuntu 20.04. Tiems, kurie nežino, tai yra atvirojo kodo NoSQL duomenų bazių sistema, lengvai valdoma naudojant integruotą žiniatinklio sąsają arba komandinės eilutės sąsają.

ArangoDB yra nemokama atvirojo kodo vietinė kelių modelių duomenų bazių sistema, kurią sukūrė ArangoDB GmbH. Jis duomenų bazių sistema palaiko tris duomenų modelius (raktas/vertė, dokumentai, grafika) su duomenų bazės šerdimi ir vieninga užklausų kalba AQL (ArangoDB užklausų kalba). Ši užklausos kalba yra deklaratyvi ir leidžia vienoje užklausoje derinti skirtingus duomenų prieigos modelius. ArangoDB yra NoSQL duomenų bazių sistema, bet AQL (ArangoDB užklausų kalba) daugeliu atžvilgių panašus į SQL.

Bendrosios ArangoDB charakteristikos

  • Ši duomenų bazių sistema Yra bendruomenės ir įmonės versijos, kuriai reikalinga licencija.
  • ArangoDB suteikia keičiamos užklausos dirbant su grafiko duomenimis.
  • Duomenų bazė kaip numatytąjį saugojimo formatą naudoja JSON. Viduje jis naudoja ArangoDB VelocyPack, greitą ir kompaktišką dvejetainį formatą serializavimui ir saugojimui.
  • Ši duomenų bazių sistema gali savaime saugoti įdėtą JSON objektą kaip duomenų įrašą kolekcijoje. Todėl nereikia išardyti gautų JSON objektų. Išsaugoti duomenys tiesiog paveldės JSON duomenų medžio struktūrą.
  • ArangoDB veikia paskirstytame klasteryje ir yra sertifikuotas duomenų centro operacinei sistemai (DC/OS). DC/OS leidžia vartotojui įdiegti ArangoDB daugumoje esamų ekosistemų: Amazon Web Services (AWS), „Google Compute Engine“ ir „Microsoft Azure“. Be to, jame vienu paspaudimu galima įdiegti vartotojo grupę.
  • ArangoDB siūlo Integracija su vietinėmis JavaScript mikropaslaugomis tiesiai ant DBVS
  • naudojant Foxx sistemą, kuri yra analogiška Node.js.
  • Jis turi savo AQL (ArangoDB užklausų kalba) taip pat teikia GraphQL, leidžiančią rašyti lanksčias vietines žiniatinklio paslaugas tiesiai ant DBVS.
  • ArangoSearch yra nauja paieškos variklio funkcija 3.4 versijoje. Paieškos variklis sujungia Būlio paieškos galimybes su apibendrintais klasifikavimo komponentais, leidžiančiais gauti duomenis remiantis tiksliu vektorinės erdvės modeliu.

Įdiekite ArangoDB Ubuntu 20.04

Diegimas yra gana paprastas. Toliau pamatysime, kaip įdiegti ArangoDB Ubuntu 20.04. Prieš pradėdami, pabandykime įsitikinkite, kad visi mūsų sistemos paketai yra atnaujinti ir turime keletą kitų, reikalingų diegimui tęsti. Tai pasieksime atidarę terminalą (Ctrl+Alt+T) ir jame vykdydami komandas:

įdiegti priklausomybes

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Įdiekite ArangoDB

Norėdami pradėti, vykdysime šią komandą pridėkite reikiamą saugyklą, kad galėtumėte tęsti diegimą:

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

Mes tęsime importuojant GPG raktą naudojamas paketams pasirašyti:

pridėti repo arangodb

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

Po to mes galime įdiegti ArangoDB programinę įrangą:

įdiegti arangodb

sudo apt update; sudo apt install arangodb3

Diegimo metu, Ji paprašys mūsų įvesti root slaptažodį.

root slaptažodžio konfigūracija

Jei dėl kokių nors priežasčių diegimo metu negalime nustatyti pagrindinio slaptažodžio, galime apsaugoti ArangoDB po įdiegimo paleisdami:

sudo arango-secure-installation

Kai diegimas bus baigtas, mes tai padarysime paleiskite paslaugą ir įgalinkite ją paleisti iš naujo paleidus sistemą su tokia komanda:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Prieiga prie Shell

ArangoDB yra su komandų eilutės programa, iš kurios galime valdyti duomenų bazes. Mes galėsime prisijungti prie apvalkalo su komanda:

pradžios apvalkalas

arangosh

Čia mes galime Sukurkite duomenų bazę, sustabdyti šį pavyzdį, aš ketinu skambinti mydb, su tokia komanda:

sukurti db

db._createDatabase("mydb");

Mes tęsime sukurti duomenų bazės vartotoją su komandomis:

sukurti vartotoją

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

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

Dabar mes einame suteikti visas reikalingas teises duomenų bazėje mydb:

suteikti privilegijų

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

Dabar galime išėjimo apvalkalas rašyti:

išeiti arangodb

exit

Prieiga prie žiniatinklio sąsajos

ArangoDB serveryje yra integruota žiniatinklio sąsaja administravimui. Tai leidžia valdyti duomenų bazes, kolekcijas, dokumentus, vartotojus, grafikus, peržiūrėti serverio statistiką ir daug daugiau. Mes galėsime sukonfigūruokite jį redaguodami failą /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Failo viduje mes tai padarysime ieškoti linijos:

endpoint = tcp://127.0.0.1:8529

Ir mes ketiname pakeiskite šia eilute:

pakeisti ip arangodb konfigūraciją

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

Po to galime išsaugoti ir išeiti iš failo. Dabar eikime iš naujo paleiskite „ArangoDB“ paslaugą:

sudo systemctl restart arangodb3

Po to mums tereikia atidaryti interneto naršyklę ir nukreipti mus http://dirección-ip-de-tu-servidor:8529, kur pamatysime prisijungimo ekraną:

arangodb žiniatinklio sąsaja

Prisijungus, Pamatysime tokį skydelį, kaip toliau nurodyta.

arangodb žiniatinklio sąsaja

Jei reikia papildomos pagalbos ar naudingos informacijos, Patartina pažvelgti į oficiali projekto svetainė arba Dokumentacija kuriuos ten galima rasti.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.