Как да инсталирате и конфигурирате 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 repo файл за него.

За да направите това, променете директорията на /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. Това ще отвори екрана за вход за _systemdb. След като въведете вашите идентификационни данни за вход, ще видите началния екран на ArangoDB. Това завършва урока си.

Оставете коментар

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

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

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

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

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

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

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече