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

Как установить базу данных OrientDB NoSQL на CentOS 7


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

  1. Обновление базовой системы
  2. Установить JAVA
  3. Установить OrientDB
  4. Запуск сервера
  5. Настройка службы OrientDB Systemd
  6. Доступ к OrientDB Studio
  7. Заключение

OrientDB — это бесплатная система управления базами данных NoSQL с открытым исходным кодом. В отличие от систем управления реляционными базами данных, которые хранят данные в реляционной табличной форме, NoSQL хранит данные не в табличной форме, а в форме документа или графика. OrientDB поставляется со встроенным графическим пользовательским веб-интерфейсом, позволяющим легко управлять базой данных через веб-браузер. Он поддерживает транзакции ACID, а также атомарные операции и легко возвращает полный граф со взаимосвязанными документами. Его язык запросов основан на SQL и поддерживает три различных алгоритма индексации для повышения производительности.

Предпосылка

  • Минимальный сервер CentOS 7.
  • Привилегии root. Это руководство написано как пользователь root, если вы вошли в систему как пользователь sudo, запустите sudo -i.

Обновление базовой системы

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

yum -y update

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

Установить JAVA

OrientDB поддерживает как OpenJDK, так и Oracle JAVA, в этом руководстве мы установим последнюю версию Oracle Java на сервер. Выполните следующую команду, чтобы загрузить пакет RPM.

wget --no-cookies --no-check-certificate --header "Cookie:oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u144-b01/090f390dda5b47b9b721c7dfaa008135/jdk-8u144-linux-x64.rpm"

Если у вас не установлен wget, вы можете запустить yum -y install wget, чтобы установить wget. Теперь установите загруженный RPM с помощью следующей команды.

yum -y localinstall jdk-8u144-linux-x64.rpm

Теперь вы можете проверить версию Java с помощью следующей команды.

java -version

Вы получите следующий вывод.

[ ~]# java -version
java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)

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

echo $JAVA_HOME

Если вы получите нулевой или пустой вывод, вам нужно будет вручную установить переменную JAVA_HOME. Отредактируйте файл .bash_profile в своем любимом редакторе. В этом уроке мы будем использовать редактор nano. Выполните следующую команду, чтобы отредактировать .bash_profile с помощью nano.

nano ~/.bash_profile

Теперь добавьте следующие строки в конец файла.

export JAVA_HOME=/usr/java/jdk1.8.0_144/
export JRE_HOME=/usr/java/jdk1.8.0_144/jre

Теперь создайте файл, используя следующую команду.

source ~/.bash_profile

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

[ ~]# echo $JAVA_HOME 
/usr/java/jdk1.8.0_144/

Установить ОриентДБ

Рекомендуется запускать OrientDB как собственный пользователь, чтобы создать изолированную среду для процесса. Выполните следующую команду, чтобы создать пользователя для OrientDB.

adduser orientdb -d /opt/orientdb

Приведенная выше команда создаст пользователя orientdb и установит его домашний каталог в /opt/orientdb.

Теперь вы можете загрузить двоичный архив OrientDB, выполнив следующую команду.
cd /opt/orientdb/

wget https://orientdb.com/download.php?file=orientdb-community-importers-2.2.25.tar.gz -O orientdb.tar.gz

Вы всегда можете найти ссылку на последнюю версию файла, перейдя на страницу загрузки OrientDB.

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

tar -xf orientdb.tar.gz

Приведенная выше команда извлечет архив в каталог orientdb-community-importers-2.2.25. Переместите все файлы в корневой каталог, выполнив следующую команду.

mv orientdb-community-importers*/* .

Очистите каталог установки и архив, запустив.

rm -rf orientdb-community-importers*/ orientdb.tar.gz

Теперь предоставьте соответствующие разрешения пользователю OrientDB, выполнив следующую команду.

chown -R orientdb:orientdb /opt/orientdb

OrientDB теперь установлен на вашем сервере.

Запуск сервера

OrientDB предоставляет сценарий установки для запуска сервера. Переключитесь на пользователя OrientDB.

su - orientdb

Теперь запустите сервер, выполнив следующую команду.

bin/server.sh

Вам будет предложено установить пароль пользователя root OrientDB. Убедитесь, что вы используете надежный пароль.

+---------------------------------------------------------------+
|                WARNING: FIRST RUN CONFIGURATION               |
+---------------------------------------------------------------+
| This is the first time the server is running. Please type a   |
| password of your choice for the 'root' user or leave it blank |
| to auto-generate it.                                          |
|                                                               |
| To avoid this message set the environment variable or JVM     |
| setting ORIENTDB_ROOT_PASSWORD to the root password to use.   |
+---------------------------------------------------------------+

Root password [BLANK=auto generate it]: ***********
Please confirm the root password: ***********

Вы должны получить следующий вывод, если сервер успешно запущен.

2017-08-05 12:48:04:444 INFO  OrientDB Studio available at http://108.61.201.197:2480/studio/index.html [OServer]
2017-08-05 12:48:04:445 INFO  OrientDB Server is active v2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d). [OServer]

Чтобы остановить выполнение, вы можете одновременно нажать кнопки ctrl+C. Выйдите к пользователю root, выполнив команду выхода.

Настройка службы OrientDB Systemd

Хотя OrientDB можно запускать и управлять с помощью сценария запуска, но для обеспечения автоматического запуска сервера при сбоях и во время загрузки вам необходимо настроить службу Systemd. Создайте новую службу systemd, выполнив следующую команду.

nano /etc/systemd/system/orientdb.service

Теперь заполните файл следующим содержимым.

[Unit]
Description=OrientDB service
After=network.target

[Service]
Type=simple
ExecStart=/opt/orientdb/bin/server.sh
User=orientdb
Group=orientdb
Restart=always
RestartSec=9
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=orientdb

[Install]
WantedBy=multi-user.target

Теперь вы можете запустить OrientDB, используя:

systemctl start orientdb

Чтобы настроить автоматический запуск OrientDB во время загрузки, используйте.

systemctl enable orientdb

Чтобы проверить, правильно ли запущена служба OrientDB, вы можете запустить следующую команду, чтобы проверить состояние службы OrientDB.

systemctl status orientdb

Вы должны получить вывод, аналогичный показанному ниже.

[ ~]# systemctl status orientdb
? orientdb.service - OrientDB service
   Loaded: loaded (/etc/systemd/system/orientdb.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2017-08-05 17:34:40 UTC; 15s ago
 Main PID: 6939 (java)
   CGroup: /system.slice/orientdb.service
           ??6939 /bin/java -d64 -server -Xms2G -Xmx2G -Djna.nosys=true -XX:+HeapDumpOnOutOfMemoryError -XX:MaxDirectMe...

Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:477 INFO  Installing dynamic plugin 'orientdb-telepo...ager]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:504 INFO  [OVariableParser.resolveVariables] Error o...gies]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:573 WARNI Authenticated clients can execute any kind...eter]
Aug 05 17:34:43 liptan-pc orientdb[6939]: 2017-08-05 17:34:43:578 INFO  OrientDB Studio available at http://108.61...rver]
Hint: Some lines were ellipsized, use -l to show in full.

Кроме того, мы также создадим программную ссылку на сценарий OrientDB, который запускает консоль для OrientDB. Это позволит нам легко переключиться на консоль OrientDB. Выполните следующую команду для того же.

ln -s /opt/orientdb/bin/console.sh /usr/bin/orientdb

Теперь вы можете подключиться к консоли OrientDB, выполнив следующую команду.

orientdb

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

[ ~]# orientdb

OrientDB console v.2.2.25 (build 72a35a4bb42c4ca33272e7a59ad4c7a1d3ee859d) https://www.orientdb.com
Type 'help' to display all the supported commands.
Installing extensions for GREMLIN language v.2.6.0

orientdb>

Вы можете выйти из командной строки OrientDB, запустив:

exit

Доступ к OrientDB Studio

OrientDB Studio — это веб-инструмент с графическим интерфейсом для простого администрирования установки OrientDB. Он поставляется вместе с пакетом OrientDB. Как только вы запускаете сервер OrientDB, Studio также запускается вместе с ним.

Чтобы получить доступ к OrientDB Studio, откройте следующий веб-адрес в своем любимом браузере.

http://your-server-IP:2480

Если вы столкнулись с какой-либо ошибкой, у вас может быть запущен брандмауэр, и вам нужно будет разрешить порт 2480 через брандмауэр. Выполните следующие команды, чтобы добавить исключение для порта 2480, а затем перезагрузите брандмауэр, чтобы применить изменения.

firewall-cmd --zone=public --permanent --add-port=2480/tcp
firewall-cmd --reload

Вас встретит следующая веб-страница.

Чтобы создать новую базу данных, нажмите кнопку NEW DB, и вы увидите следующий интерфейс.

Укажите имя базы данных и root в качестве пользователя сервера и укажите пароль пользователя root, который вы установили во время первоначального запуска. Нажмите CREATE DATABASE, чтобы создать новую базу данных.

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

На вкладке Обзор можно выполнить запрос к базе данных и получить результат.

На вкладке Схема вы можете добавлять и редактировать схему таблицы вашей базы данных.

На вкладке Безопасность вы можете добавлять или удалять пользователей из базы данных.

Заключение

В этом руководстве мы установили OrientDB на сервер CentOS 7. Вы можете использовать эту базу данных для хранения ваших данных в формате NoSQL. Чтобы узнать больше об OrientDB, вы можете посетить веб-сайт OrientDB.