ArangoDB, darmowy system baz danych NoSQL

Informacje o ArangoDB

W poniższym artykule przyjrzymy się, jak łatwo zainstalować ArangoDB na Ubuntu 20.04. Dla tych, którzy nie wiedzą, to jest system baz danych NoSQL o otwartym kodzie źródłowym, którym można łatwo zarządzać za pomocą zintegrowanego interfejsu internetowego lub interfejsu wiersza poleceń.

ArangoDB to darmowy i natywny wielomodelowy system baz danych typu open source opracowany przez ArangoDB GmbH. system baz danych obsługuje trzy modele danych (klucz / wartość, dokumenty, grafika) z rdzeniem bazy danych i zunifikowanym językiem zapytań AQL (Język zapytań ArangoDB). Ten język zapytań jest deklaratywny i umożliwia łączenie różnych wzorców dostępu do danych w jednym zapytaniu. ArangoDB to system baz danych NoSQL, ale AQL (Język zapytań ArangoDB) jest pod wieloma względami podobny do SQL.

Ogólna charakterystyka ArangoDB

  • Ten system baz danych Ma wersję Community i wersję Enterprise, który wymaga licencji.
  • ArangoDB zapewnia skalowalne zapytania podczas pracy z danymi graficznymi.
  • Baza danych użyj JSON jako domyślnego formatu przechowywania. Wewnętrznie używa VelocyPack firmy ArangoDB, szybkiego i kompaktowego formatu binarnego do serializacji i przechowywania.
  • Ten system baz danych możesz natywnie przechowywać zagnieżdżony obiekt JSON jako wpis danych w kolekcji. W związku z tym nie jest konieczne demontowanie wynikowych obiektów JSON. Przechowywane dane po prostu odziedziczyłyby strukturę drzewa danych JSON.
  • ArangoDB działa w rozproszonym klastrze i posiada certyfikat na system operacyjny centrum danych (DC / system operacyjny). DC/OS pozwala użytkownikowi na wdrożenie ArangoDB w większości istniejących ekosystemów: Amazon Web Services (AWS), Google Compute Engine i Microsoft Azure. Ponadto zapewnia wdrażanie jednym kliknięciem dla klastra użytkownika.
  • Oferty ArangoDB integracja z natywnymi mikroserwisami JavaScript bezpośrednio nad DBMS
  • za pomocą frameworka Foxx, który jest analogiczny do Node.js.
  • Posiada własną AQL (Język zapytań ArangoDB) a także zapewnia GraphQL do pisania elastycznych natywnych usług internetowych bezpośrednio na DBMS.
  • ArangoSearch to nowa funkcja wyszukiwarki w wersji 3.4. Wyszukiwarka łączy możliwości wyszukiwania logicznego z uogólnionymi komponentami klasyfikacji, które umożliwiają wyszukiwanie danych w oparciu o dokładny model przestrzeni wektorowej.

Zainstaluj ArangoDB na Ubuntu 20.04

Instalacja jest dość prosta. Następnie zobaczymy, jak zainstalować ArangoDB w Ubuntu 20.04. Zanim zaczniemy, zacznijmy upewnij się, że wszystkie pakiety w naszym systemie są aktualne i że mamy kilka innych niezbędnych do kontynuowania instalacji. Osiągniemy to otwierając terminal (Ctrl + Alt + T) i wykonując w nim polecenia:

zainstalować zależności

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Zainstaluj ArangoDB

Na początek wykonamy następujące polecenie, aby dodaj niezbędne repozytorium, aby kontynuować instalację:

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

Będziemy kontynuować importowanie klucza GPG służy do podpisywania paczek:

dodaj repozytorium arangodb

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

Po tym możemy zainstaluj oprogramowanie ArangoDB:

zainstaluj arangodb

sudo apt update; sudo apt install arangodb3

Podczas instalacji, poprosi nas o wpisanie hasła roota.

konfiguracja hasła root

Jeśli z jakiegoś powodu nie możemy ustawić hasła roota podczas instalacji, możemy zabezpieczyć ArangoDB po instalacji uruchamiając:

sudo arango-secure-installation

Po zakończeniu instalacji będziemy uruchom usługę i włącz jej uruchamianie po ponownym uruchomieniu systemu poleceniem:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Dostęp do powłoki

ArangoDB jest dostarczany z narzędziem wiersza poleceń, z którego możemy zarządzać bazami danych. będziemy mogli połącz się z powłoką komendą:

uruchom powłokę

arangosh

Tutaj możemy Utwórz bazę danych, zatrzymaj ten przykład, do którego zadzwonię mojabd, za pomocą następującego polecenia:

utwórz bazę danych

db._createDatabase("mydb");

Będziemy kontynuować tworzenie użytkownika bazy danych za pomocą poleceń:

Stwórz użytkownika

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

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

Teraz mamy zamiar nadaj wszystkie niezbędne uprawnienia w bazie danych mojabd:

nadaj uprawnienia

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

Teraz możemy powłoka wyjściowa pisanie na maszynie:

opuść arangodb

exit

Dostęp do interfejsu internetowego

Serwer ArangoDB ma wbudowany interfejs sieciowy do administrowania. Pozwala to na zarządzanie bazami danych, kolekcjami, dokumentami, użytkownikami, grafiką, przeglądanie statystyk serwera i wiele więcej. będziemy mogli skonfiguruj go edytując plik /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Wewnątrz pliku będziemy szukaj linii:

endpoint = tcp://127.0.0.1:8529

I będziemy zastąp następującym wierszem:

zmień konfigurację ip arangodb

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

Następnie możemy zapisać i wyjść z pliku. Teraz chodźmy uruchom ponownie usługę ArangoDB:

sudo systemctl restart arangodb3

Następnie wystarczy otworzyć przeglądarkę internetową i skieruj nas do http://dirección-ip-de-tu-servidor:8529, gdzie zobaczymy ekran logowania:

interfejs sieciowy arangodb

Po zalogowaniu, zobaczymy panel podobny do poniższego, aby działał.

interfejs sieciowy arangodb

Aby uzyskać dodatkową pomoc lub przydatne informacje, wskazane jest przyjrzenie się oficjalna strona projektu o dokumentacji że można tam znaleźć.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.