Как установить и настроить ArangoDB в CentOS 7

Вступление

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

В этом уроке я объясню, как установить и использовать ArangoDB на CentOS 7.

Предпосылки

  • Недавно развернутый экземпляр сервера Vultr CentOS 7 со статическим IP-адресом. Я буду использовать 192.168.1.104в этом руководстве.
  • Пользователь без полномочий root с настройками привилегий sudo на вашем сервере.

Шаг 1: Обновление системы

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

yum update -y

Шаг 2: Установите ArangoDB

Перед установкой ArangoDB вам нужно будет создать файл репозитория yum для него.

Для этого измените каталог на /etc/yum.repos.dи создайте его arangodb.repoс помощью следующей команды:

cd /etc/yum.repos.d
sudo nano /etc/yum.repos.d/arangodb.repo

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

[arangodb]
name=ArangoDB Project
type=rpm-md
baseurl=https://strato1.arangodb.com/repositories/arangodb3/CentOS_7/
gpgcheck=1
gpgkey=https://strato1.arangodb.com/repositories/arangodb3/CentOS_7/repodata/repomd.xml.key
enabled=1

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

sudo yum update -y

Затем установите ArangoDB, выполнив следующую команду:

sudo yum install arangodb3 -y

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

sudo systemctl start arangodb3

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

sudo systemctl status arangodb3

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

    ● arangodb3.service - SYSV: ArangoDB Server
   Loaded: loaded (/etc/rc.d/init.d/arangodb3)
   Active: active (running) since Tue 2016-11-01 21:40:43 IST; 2min 30s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 2766 ExecStart=/etc/rc.d/init.d/arangodb3 start (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/arangodb3.service
       ├─2810 /usr/sbin/arangod --uid arangodb --gid arangodb --log.foreground-tty false --pid-file /var/run/arangodb/arangod.pid --temp.path ...
       └─2811 /usr/sbin/arangod --uid arangodb --gid arangodb --log.foreground-tty false --pid-file /var/run/arangodb/arangod.pid --temp.path ...

Nov 01 21:40:31 centOS-7 systemd[1]: Starting SYSV: ArangoDB Server...
Nov 01 21:40:43 centOS-7 arangodb3[2766]: Starting /usr/sbin/arangod:  starting up in daemon mode
Nov 01 21:40:43 centOS-7 systemd[1]: Started SYSV: ArangoDB Server.
Nov 01 21:40:43 centOS-7 arangodb3[2766]: changed working directory for child process to '/var/tmp'

Шаг 3: Доступ к ArangoDB CLI

ArangoDB поставляется с arangoshутилитой командной строки для доступа к базе данных. Вы можете запустить эту утилиту с помощью следующей команды:

arangosh

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

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

arangosh (ArangoDB 3.0.10 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.1e-fips 11 Feb 2013)
Copyright (c) ArangoDB GmbH

Pretty printing values.
Could not connect to endpoint 'http+tcp://127.0.0.1:8529', database: '_system', username: 'root'
Error message: '401: Unauthorized'

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

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

Шаг 4: Веб-интерфейс ArangoDB

ArangoDB поставляется со встроенным веб-интерфейсом для выполнения различных административных задач. Перед началом вам необходимо отредактировать файлы конфигурации ArangoDB arangod.confи arangosh.conf:

sudo nano /etc/arangodb3/arangod.conf

Добавьте IP-адрес вашего сервера следующим образом:

endpoint = tcp://192.168.1.104:8529

Как только вы закончите, откройте другой файл конфигурации:

sudo nano /etc/arangodb3/arangosh.conf

Добавьте IP-адрес вашего сервера следующим образом:

endpoint = tcp://192.168.1.104:8529

Сохраните файл и перезапустите сервис ArangoDB:

systemctl restart arangodb3

Шаг 5: Разрешить ArangoDB через брандмауэр

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

sudo firewall-cmd --permanent --add-port=8529/tcp

Теперь перезагрузите службу брандмауэра, чтобы изменения вступили в силу.

sudo firewall-cmd --reload

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

Откройте ваш любимый веб-браузер и введите URL http://192.168.1.104:8529. Это откроет экран входа для _systemБД. После ввода учетных данных, вы увидите заставку ArangoDB. На этом мой учебник завершен.

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

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Изучение 26 методов анализа больших данных: часть 1

Функциональные возможности уровней эталонной архитектуры больших данных

Функциональные возможности уровней эталонной архитектуры больших данных

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

6 невероятных фактов о Nintendo Switch

6 невероятных фактов о Nintendo Switch

Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.

Технические обещания, которые все еще не выполнены

Технические обещания, которые все еще не выполнены

Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.

Как ИИ может вывести автоматизацию процессов на новый уровень?

Как ИИ может вывести автоматизацию процессов на новый уровень?

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

Технологическая сингулярность: далекое будущее человеческой цивилизации?

Технологическая сингулярность: далекое будущее человеческой цивилизации?

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

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA: как долго она может оставаться жизнеспособным методом различения между человеком и ИИ?

CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?

Телемедицина и удаленное здравоохранение: будущее уже здесь

Телемедицина и удаленное здравоохранение: будущее уже здесь

Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Вы когда-нибудь задумывались, как хакеры зарабатывают деньги?

Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Обновление дополнения к macOS Catalina 10.15.4 вызывает больше проблем, чем решает

Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше