ArangoDB, бесплатная система баз данных NoSQL

О ArangoDB

В следующей статье мы рассмотрим, как легко установить ArangoDB на Ubuntu 20.04. Для тех, кто не знает, это система баз данных NoSQL с открытым исходным кодом, легко управляемая через встроенный веб-интерфейс или интерфейс командной строки.

ArangoDB - это бесплатная многомодельная система баз данных с открытым исходным кодом, разработанная ArangoDB GmbH. В система базы данных поддерживает три модели данных (ключ / значение, документы, графика) с ядром базы данных и унифицированным языком запросов AQL (Язык запросов ArangoDB). Этот язык запросов является декларативным и позволяет комбинировать различные шаблоны доступа к данным в одном запросе. ArangoDB - это система баз данных NoSQL, но AQL (Язык запросов ArangoDB) во многом похож на SQL.

Общие характеристики ArangoDB

  • Эта система базы данных У него есть версия для сообщества и версия для предприятий., для чего требуется лицензия.
  • ArangoDB предоставляет масштабируемые запросы при работе с графическими данными.
  • База данных использовать JSON в качестве формата хранения по умолчанию. Внутри он использует VelocyPack от ArangoDB, быстрый и компактный двоичный формат для сериализации и хранения.
  • Эта система базы данных вы можете изначально хранить вложенный объект JSON как запись данных в коллекции. Следовательно, нет необходимости дизассемблировать полученные объекты JSON. Сохраненные данные просто унаследуют древовидную структуру данных JSON.
  • ArangoDB работает в распределенном кластере и сертифицирован для операционной системы дата-центра (DC/ОС). DC / OS позволяет пользователю внедрять ArangoDB в большинство существующих экосистем: Amazon Web Services (AWS), Google Compute Engine и Microsoft Azure. Кроме того, он обеспечивает развертывание кластера пользователя одним щелчком мыши.
  • ArangoDB предлагает интеграция с встроенными микросервисами JavaScript непосредственно поверх СУБД
  • с использованием фреймворка Foxx, аналогичного Node.js.
  • Имеет собственный AQL (Язык запросов ArangoDB) а также предоставляет GraphQL для написания гибких собственных веб-сервисов непосредственно поверх СУБД.
  • ArangoSearch - это новая функция поисковой системы в версии 3.4. Поисковая машина сочетает в себе возможности логического поиска с компонентами обобщенной классификации, которые позволяют извлекать данные на основе точной модели векторного пространства.

Установите ArangoDB в Ubuntu 20.04

Установка довольно проста. Далее мы увидим, как установить ArangoDB на Ubuntu 20.04. Прежде чем мы начнем, давайте убедитесь, что все пакеты в нашей системе обновлены и у нас есть другие, необходимые для продолжения установки. Мы добьемся этого, открыв терминал (Ctrl + Alt + T) и выполнив в нем команды:

установить зависимости

sudo apt update; sudo apt upgrade

sudo apt install curl apt-transport-https

Установите ArangoDB

Для начала мы собираемся выполнить следующую команду, чтобы добавьте необходимый репозиторий, чтобы продолжить установку:

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

Мы продолжим импорт ключа GPG используется для подписи пакетов:

добавить репо arangodb

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

После этого мы можем установить программное обеспечение ArangoDB:

установить arangodb

sudo apt update; sudo apt install arangodb3

Во время установки он попросит нас написать пароль root.

конфигурация пароля root

Если по какой-то причине мы не можем установить пароль root во время установки, мы можем защитить ArangoDB после установки, запустив:

sudo arango-secure-installation

После завершения установки мы запустите службу и включите ее запуск при перезагрузке системы с помощью следующей команды:

sudo systemctl start arangodb3

sudo systemctl enable arangodb3

Доступ к оболочке

ArangoDB поставляется с утилитой командной строки, из которой мы можем управлять базами данных. Мы сможем подключиться к оболочке командой:

начать оболочку

arangosh

Здесь мы можем Создать базу данных, прекратите этот пример, я собираюсь позвонить mydb, с помощью следующей команды:

создать БД

db._createDatabase("mydb");

Мы продолжим создание пользователя базы данных с помощью команд:

Создать пользователя

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

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

Теперь мы собираемся предоставить все необходимые привилегии в базе данных mydb:

предоставлять привилегии

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

Теперь мы можем выход из оболочки печатать:

покинуть arangodb

exit

Доступ к веб-интерфейсу

Сервер ArangoDB имеет встроенный веб-интерфейс для его администрирования. Это позволяет вам управлять базами данных, коллекциями, документами, пользователями, графикой, просматривать статистику сервера и многое другое. Мы сможем настроить его, отредактировав файл /etc/arangodb3/arangod.conf:

vim /etc/arangodb3/arangod.conf

Внутри файла мы будем ищи линию:

endpoint = tcp://127.0.0.1:8529

И мы будем заменить следующей строкой:

изменить конфигурацию ip arangodb

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

После этого мы можем сохранить и выйти из файла. А теперь давай перезапустите службу ArangoDB:

sudo systemctl restart arangodb3

Затем нам просто нужно открыть наш веб-браузер и направьте нас к http://dirección-ip-de-tu-servidor:8529, где мы увидим экран входа в систему:

веб-интерфейс arangodb

После входа в систему мы увидим панель, подобную следующей, чтобы работать.

веб-интерфейс arangodb

Для получения дополнительной помощи или полезной информации, желательно взглянуть на официальный сайт проекта или документация что там можно найти.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.