Поиск по сайту:

Как установить базу данных ArangoDB NoSQL в Ubuntu 18.04 LTS


На этой странице

  1. Требования
  2. Начало работы
  3. Установите ArangoDB3
  4. Работа с ArangoDB
  5. Доступ к веб-интерфейсу ArangoDB

ArangoDB — это бесплатная база данных с открытым исходным кодом, NoSQL и мультимодельная база данных, которая предоставляет все функции базы данных, необходимые для современного веб-приложения. ArangoDB не использует традиционную систему хранения данных, как в MySQL или PostgreSQL. Это container.style.width=100%;var ins=document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel= cid;if(ffid==2){ins.dataset.fullWidthResponsive=true;}

В этом руководстве мы узнаем, как установить ArangoDB3 на сервер Ubuntu 18.04.

Требования

  • Сервер под управлением Ubuntu 18.04.
  • Вашему серверу назначен статический IP-адрес 192.168.0.104.
  • Для вашего сервера установлен пароль root.

Начиная

Перед запуском вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:

apt-get update -y
apt-get upgrade -y

После обновления сервера перезапустите его, чтобы изменения вступили в силу.

Установите АрангоДБ3

По умолчанию ArangoDB недоступен в стандартном репозитории Ubuntu 18.04. Итак, вам нужно будет добавить репозиторий для этого. Сначала загрузите и добавьте ключ GPG с помощью следующей команды:

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

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

nano /etc/apt/sources.list.d/arangodb.list

Добавьте следующую строку:

deb https://download.arangodb.com/arangodb34/DEBIAN/ /

Сохраните и закройте файл, когда закончите. Затем обновите репозиторий и установите ArangoDB3 с помощью следующей команды:

apt-get update -y
apt-get install apt-transport-https arangodb3 -y

В процессе установки вам нужно будет дать ответ на несколько вопросов:

Установите пароль root базы данных, как показано ниже:

Выберите автоматическое обновление файлов базы данных, как показано ниже:

Выберите механизм хранения базы данных, как показано ниже:

Сделайте резервную копию базы данных перед обновлением, как показано ниже:

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

systemctl start arangodb3
systemctl enable arangodb3

Вы можете проверить статус ArangoDB с помощью следующей команды:

systemctl status arangodb3

Вы должны увидеть следующий вывод:

? arangodb3.service - ArangoDB database server
   Loaded: loaded (/lib/systemd/system/arangodb3.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2019-05-07 16:00:21 UTC; 2min 57s ago
 Main PID: 14070 (arangod)
    Tasks: 18 (limit: 131072)
   CGroup: /system.slice/arangodb3.service
           ??14070 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb3/arangod.pid --temp.path /var/tmp/arangodb3 --l

May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO detected operating system: Linux version 4.15.0-20-generic (buildd
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {authentication} Jwt secret not specified, generating...
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO using storage engine rocksdb
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {cluster} Starting up with role SINGLE
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] INFO {syscall} file-descriptors (nofiles) hard limit is 131072, soft li
May 07 16:00:21 ubuntu1804 arangod[14070]: 2019-05-07T16:00:21Z [14070] WARNING {threads} --server.threads (64) is more than eight times the nu
May 07 16:00:22 ubuntu1804 arangod[14070]: 2019-05-07T16:00:22Z [14070] INFO {authentication} Authentication is turned on (system only), authen
May 07 16:00:25 ubuntu1804 arangod[14070]: 2019-05-07T16:00:25Z [14070] INFO using endpoint 'http+tcp://127.0.0.1:8529' for non-encrypted reque
May 07 16:00:27 ubuntu1804 arangod[14070]: 2019-05-07T16:00:27Z [14070] INFO ArangoDB (version 3.4.5 [linux]) is ready for business. Have fun!

Вы также можете защитить ArangoDB, запустив скрипт arango-secure-installation.

Сначала остановите службу ArangoDB с помощью следующей команды:

systemctl stop arangodb3

Затем защитите ArangoDB с помощью следующей команды:

arango-secure-installation
Please enter password for root user:
Repeat password:

Укажите свой корень и нажмите Enter, вы должны увидеть следующий вывод:

2019-05-07T16:03:53Z [14322] INFO {syscall} file-descriptors (nofiles) hard limit is 1048576, soft limit is 1048576
2019-05-07T16:03:53Z [14322] WARNING {threads} --server.threads (64) is more than eight times the number of cores (1), this might overload the server
2019-05-07T16:03:55Z [14322] INFO Password changed.
2019-05-07T16:03:55Z [14322] INFO {startup} server will now shut down due to upgrade, database initialization or admin restoration.

Работа с АрангоДБ

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

arangosh
Please specify a password:

После предоставления пароля root вы должны увидеть следующий вывод:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: '_system', username: 'root'

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:_system> 

Теперь создайте образец базы данных с именем mydb, используя следующую команду:

127.0.0.1:_system> db._createDatabase("mydb");

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

127.0.0.1:", 
"active" : true,
"extra" : {
},
"code" : 201
}

Затем предоставьте доступ к базе данных с помощью следующей команды:

127.0.0.1:", "mydb");

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

127.0.0.1:_system> db._databases()

Вывод:

[ 
  "_system", 
  "mydb" 
]

Затем подключитесь к базе данных mydb с помощью myuser и выполните следующую команду:

arangosh --server.username "" --server.database mydb
Please specify a password:

Введите свой пароль пользователя и нажмите Enter, вы должны увидеть следующий вывод:

                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                       |___/                 

arangosh (ArangoDB 3.4.5 [linux] 64bit, using jemalloc, build tags/v3.4.5-0-g648fbb8191, VPack 0.1.33, RocksDB 5.16.0, ICU 58.1, V8 5.7.492.77, OpenSSL 1.1.0j  20 Nov 2018)
Copyright (c) ArangoDB GmbH

Command-line history will be persisted when the shell is exited.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.4.5 [SINGLE, server], database: 'mydb', username: ''

Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:> 

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

Теперь ArangoDB установлена и настроена, пришло время получить доступ к веб-интерфейсу ArangoDB. Веб-интерфейс ArangoDB можно использовать для управления базами данных, коллекциями, документами, пользователями, графиками и проверкой состояния сервера.

По умолчанию ArangoDB настроен на доступ только с локального хоста. Итак, вам нужно будет настроить ArangoDB для доступа из удаленного места. Вы можете сделать это, отредактировав файл /etc/arangodb3/arangod.conf:

nano /etc/arangodb3/arangod.conf

Измените следующую строку:

Из :

endpoint = tcp://127.0.0.1:8529

к

endpoint = tcp://192.168.0.104:8529

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

systemctl restart arangodb3

Теперь откройте веб-браузер и введите URL-адрес http://192.168.0.104:8529. Вы будете перенаправлены на следующую страницу:

Теперь укажите свое имя пользователя и пароль root. Затем нажмите на кнопку Войти. Вы должны увидеть следующую страницу:

Теперь выберите базу данных и нажмите «Выбрать БД». Вы должны увидеть панель инструментов ArangoDB на следующей странице:

Поздравляем! вы успешно установили и настроили ArangoDB на сервере Ubuntu 18.04. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.