ArangoDB, um sistema de banco de dados NoSQL gratuito

Sobre ArangoDB

No artigo a seguir, vamos dar uma olhada em como você pode facilmente instalar o ArangoDB no Ubuntu 20.04. Para quem não sabe, este é um sistema de banco de dados NoSQL de código aberto, facilmente gerenciado por meio da interface da web integrada ou interface de linha de comando.

ArangoDB é um sistema de banco de dados multi-modelo nativo gratuito e de código aberto desenvolvido pela ArangoDB GmbH. O sistema de banco de dados suporta três modelos de dados (chave / valor, documentos, gráficos) com um núcleo de banco de dados e linguagem de consulta AQL unificada (Linguagem de consulta ArangoDB) Essa linguagem de consulta é declarativa e permite a combinação de diferentes padrões de acesso a dados em uma única consulta. ArangoDB é um sistema de banco de dados NoSQL, mas AQL (Linguagem de consulta ArangoDB) é semelhante em muitas maneiras ao SQL.

Características gerais do ArangoDB

  • Este sistema de banco de dados Tem uma versão Community e uma versão Enterprise, que requer uma licença.
  • ArangoDB fornece consultas escalonáveis ​​ao trabalhar com dados gráficos.
  • O banco de dados usar JSON como formato de armazenamento padrão. Internamente, ele usa VelocyPack de ArangoDB, um formato binário rápido e compacto para serialização e armazenamento.
  • Este sistema de banco de dados pode armazenar nativamente um objeto JSON aninhado como uma entrada de dados dentro de uma coleção. Portanto, não é necessário desmontar os objetos JSON resultantes. Os dados armazenados simplesmente herdariam a estrutura em árvore dos dados JSON.
  • ArangoDB funciona em um cluster distribuído e é certificado para o sistema operacional do data center (DC / SO). DC / OS permite ao usuário implementar ArangoDB na maioria dos ecossistemas existentes: Amazon Web Services (AWS), Google Compute Engine e Microsoft Azure. Além disso, ele fornece implantação com um clique para o cluster do usuário.
  • ArangoDB oferece integração com microsserviços nativos de JavaScript diretamente no topo do DBMS
  • usando a estrutura Foxx, que é análoga ao Node.js.
  • Ele tem seu próprio AQL (Linguagem de consulta ArangoDB) e também fornece GraphQL para escrever serviços da web nativos flexíveis diretamente no DBMS.
  • ArangoSearch é um novo recurso de mecanismo de pesquisa na versão 3.4. O mecanismo de pesquisa combina recursos de recuperação booleana com componentes de classificação generalizados que permitem a recuperação de dados com base em um modelo de espaço vetorial preciso.

Instale ArangoDB no Ubuntu 20.04

A instalação é bastante simples. A seguir, veremos como instalar o ArangoDB no Ubuntu 20.04. Antes de começarmos, vamos certifique-se de que todos os pacotes em nosso sistema estão atualizados e que temos alguns outros necessários para prosseguir com a instalação. Faremos isso abrindo um terminal (Ctrl + Alt + T) e executando os comandos nele:

instalar dependências

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Instale ArangoDB

Para começar, vamos executar o seguinte comando para adicione o repositório necessário para prosseguir com a instalação:

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

Nós continuaremos importando a chave GPG usado para assinar pacotes:

adicionar repositório arangodb

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

Depois disso, podemos instale o software ArangoDB:

instale o arangodb

sudo apt update; sudo apt install arangodb3

Durante a instalação, vai nos pedir para escrever a senha de root.

senha de configuração de root

Se por algum motivo não pudermos definir a senha root durante a instalação, podemos proteger o ArangoDB após a instalação executando:

sudo arango-secure-installation

Assim que a instalação for concluída, nós iremos iniciar o serviço e habilitá-lo para iniciar na reinicialização do sistema com o seguinte comando:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Acessando o Shell

ArangoDB vem com um utilitário de linha de comando a partir do qual podemos gerenciar os bancos de dados. Nós poderemos conectar ao shell com o comando:

iniciar shell

arangosh

Aqui podemos Crie um banco de dados, pare este exemplo que vou chamar mydb, com o seguinte comando:

criar db

db._createDatabase("mydb");

Nós continuaremos criando um usuário de banco de dados com os comandos:

criar usuário

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

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

Agora vamos conceda todos os privilégios necessários no banco de dados mydb:

conceder privilégios

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

Agora podemos shell de saída digitando:

deixar arangodb

exit

Acesso à interface da web

O servidor ArangoDB vem com uma interface web embutida para sua administração. Isso permite que você gerencie bancos de dados, coleções, documentos, usuários, gráficos, visualize estatísticas de servidor e muito mais. Nós poderemos configure-o editando o arquivo /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Dentro do arquivo iremos procure a linha:

endpoint = tcp://127.0.0.1:8529

E nós vamos substitua pela seguinte linha:

alterar configuração de ip arangodb

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

Depois disso, podemos salvar e sair do arquivo. Agora vamos reinicie o serviço ArangoDB:

sudo systemctl restart arangodb3

Então, só temos que abrir nosso navegador da web e dirija-nos para http://dirección-ip-de-tu-servidor:8529, onde veremos a tela de login:

interface da web arangodb

Uma vez logado, veremos um painel como o seguinte para funcionar.

interface web arangodb

Para obter ajuda adicional ou informações úteis, é aconselhável dar uma olhada no site oficial do projeto ou o documentação que pode ser encontrado.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.