ArangoDB, ilmainen NoSQL-tietokantajärjestelmä

Tietoja ArangoDB: stä

Seuraavassa artikkelissa aiomme tarkastella, kuinka voit asentaa ArangoDB: n helposti Ubuntu 20.04: een. Niille, jotka eivät tiedä, tämä on avoimen lähdekoodin NoSQL-tietokantajärjestelmä, jota voidaan helposti hallita integroidun web- tai komentoriviliittymän kautta.

ArangoDB on ilmainen ja avoimen lähdekoodin natiivi monimallitietokantajärjestelmä, jonka on kehittänyt ArangoDB GmbH. tietokantajärjestelmä tukee kolmea tietomallia (avain / arvo, asiakirjat, grafiikka) tietokannan ytimellä ja yhtenäisellä AQL-kyselykielellä (ArangoDB-kyselykieli). Tämä kyselykieli on deklaratiivinen ja sallii erilaisten tietojen käyttömallien yhdistämisen yhdessä kyselyssä. ArangoDB on NoSQL-tietokantajärjestelmä, mutta AQL (ArangoDB-kyselykieli) on monella tapaa samanlainen kuin SQL.

ArangoDB: n yleiset ominaisuudet

  • Tämä tietokantajärjestelmä Siinä on yhteisön versio ja yritysversio, joka vaatii lisenssin.
  • ArangoDB tarjoaa skaalattavat kyselyt, kun työskentelet graafisen datan kanssa.
  • Tietokanta käytä JSON-tiedostoa oletustallennusmuodona. Sisäisesti se käyttää VelocyPackia ArangoDB: ltä, nopeaa ja pienikokoista binaarimuotoa sarjoitukseen ja tallennukseen.
  • Tämä tietokantajärjestelmä voi natiivisti tallentaa sisäkkäisen JSON-objektin tietueeksi kokoelmassa. Siksi tuloksena olevia JSON-objekteja ei tarvitse purkaa. Tallennetut tiedot perivät yksinkertaisesti JSON-tietojen puurakenteen.
  • ArangoDB toimii hajautetussa klusterissa ja on sertifioitu palvelinkeskuksen käyttöjärjestelmälle (DC/OS). DC / OS sallii käyttäjän toteuttaa ArangoDB: n useimmissa nykyisissä ekosysteemeissä: Amazon Web Services (AWS), Google Compute Engine ja Microsoft Azure. Lisäksi se tarjoaa yhden napsautuksen käyttöönoton käyttäjän klusterille.
  • ArangoDB tarjoaa integrointi natiivien JavaScript - mikropalveluiden kanssa suoraan DBMS
  • käyttämällä Foxx-kehystä, joka on analoginen Node.js: n kanssa.
  • Sillä on oma AQL (ArangoDB-kyselykieli) ja se tarjoaa myös GraphQL: n joustavien natiivipalvelujen kirjoittamiseen suoraan DBMS: n päälle.
  • ArangoSearch on uusi hakukoneominaisuus versiossa 3.4. Hakukone yhdistää Boolen-hakuominaisuudet yleisiin luokittelukomponenteihin, jotka mahdollistavat datan hakemisen tarkan vektoritilan mallin perusteella.

Asenna ArangoDB Ubuntu 20.04: een

Asennus on melko yksinkertaista. Seuraavaksi aiomme nähdä, kuinka ArangoDB asennetaan Ubuntu 20.04: een. Ennen kuin aloitamme, aloitetaan Varmista, että kaikki järjestelmämme paketit ovat ajan tasalla ja että meillä on joitain muita tarvittavia asennuksen jatkamiseksi. Saavutamme tämän avaamalla pääte (Ctrl + Alt + T) ja suorittamalla siinä olevat komennot:

asenna riippuvuudet

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Asenna ArangoDB

Aluksi aiomme suorittaa seuraavan komennon lisää tarvittava arkisto jatkaaksesi asennusta:

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

Jatkamme tuodaan GPG-avain käytetään pakettien allekirjoittamiseen:

lisää arangodb-repo

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

Tämän jälkeen voimme asenna ArangoDB-ohjelmisto:

asenna arangodb

sudo apt update; sudo apt install arangodb3

Asennuksen aikana se pyytää meitä kirjoittamaan juurisalasanan.

salasanan juurikonfiguraatio

Jos jostain syystä emme voi asettaa juurisalasanaa asennuksen aikana, voimme suojata ArangoDB: n asennuksen jälkeen suorittamalla:

sudo arango-secure-installation

Kun asennus on valmis, teemme Käynnistä palvelu ja anna sen käynnistyä järjestelmän uudelleenkäynnistyksen yhteydessä seuraavalla komennolla:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Shelliin pääsy

ArangoDB: ssä on komentorivi-apuohjelma, josta voimme hallita tietokantoja. Voimme muodosta yhteys kuoreen komennolla:

aloituskuori

arangosh

Tässä voimme Luo tietokanta, lopeta tämä esimerkki, johon soitan mydb, seuraavalla komennolla:

luo db

db._createDatabase("mydb");

Jatkamme tietokannan käyttäjän luominen komennoilla:

luo käyttäjä

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

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

Nyt olemme menossa myöntää kaikki tarvittavat oikeudet tietokantaan mydb:

myöntää etuoikeuksia

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

Nyt voimme poistua kuoresta kirjoittaminen:

jätä arangodb

exit

Pääsy verkkokäyttöliittymään

ArangoDB-palvelimessa on sisäänrakennettu web-käyttöliittymä sen hallintaa varten. Tämän avulla voit hallita tietokantoja, kokoelmia, asiakirjoja, käyttäjiä, kaavioita, tarkastella palvelintilastoja ja paljon muuta. Voimme määritä se muokkaamalla tiedostoa /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Tiedoston sisällä aiomme etsi linja:

endpoint = tcp://127.0.0.1:8529

Ja me tulemme korvaa seuraava rivi:

muuta ip-määritystä arangodb

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

Tämän jälkeen voimme tallentaa ja sulkea tiedoston. Katsotaanpa nyt Käynnistä ArangoDB-palvelu uudelleen:

sudo systemctl restart arangodb3

Sitten meidän on vain avattava selain ja ohjaa meidät http://dirección-ip-de-tu-servidor:8529, jossa näemme kirjautumisnäytön:

arangodb-web-käyttöliittymä

Kun olet kirjautunut sisään, näemme seuraavanlaisen paneelin toimivan.

arangodb-verkkokäyttöliittymä

Jos haluat lisätietoja tai hyödyllisiä tietoja, on suositeltavaa katsoa projektin virallinen verkkosivusto tai asiakirjat että niitä löytyy.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.