NoSQL: как установить OrientDB на Ubuntu 16.04

NoSQL: как установить OrientDB на Ubuntu 16.04

Новости

Введение — NoSQL и OrientDB

Итак, сегодня поговорим про то, как установить OrientDB на Ubuntu. Когда речь идет о базах данных, в общих чертах, их можно разделить на основные семействам: RDBMS (Relational Database Management System), которые используют в качестве интерфейса пользователя и прикладной программы язык с именем Structured Query Language (или SQL) и системами управления реляционными базами данных или Базы данных NoSQL.

Между двумя моделями существует огромная разница в том, как они рассматривают (и хранят) данные.

 

Реляционные системы управления базами данных

В реляционной модели (например, MySQL или ее форк MariaDB) база данных представляет собой набор таблиц, каждая из которых содержит одну или несколько категорий данных, организованных в столбцах. Каждая строка БД содержит уникальный экземпляр данных для категорий, определенных столбцами.

В качестве примера рассмотрим таблицу, содержащую клиентов. Каждая строка соответствует клиенту с столбцами для имени, адреса и каждой требуемой информацией.

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

 

Системы управления базами данных NoSQL

В системах управления базами данных NoSQL (или не только SQL) базы данных разрабатываются с использованием разных «форматов» для данных, таких как документ, значение ключа, график и другие. Системы баз данных, реализованные с помощью этой парадигмы, создаются специально для крупномасштабных кластеров баз данных и огромных веб-приложений. Сегодня базы данных NoSQL используются крупными компаниями, такими как Google и Amazon.

 

Базы данных документов

Базы данных документов хранят данные в формате документа. Использование таких БД обычно происходит с помощью JavaScript, JSON или XML. Примером может служить MongoDB.

 

Базы данных по ключевым словам

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

 

Графические базы данных

Как предсказывает название, эти базы данных хранят данные с использованием графических моделей, что означает, что данные организованы как узлы и взаимосвязи между ними. Это гибкая модель, которая может развиваться с течением времени. Эти системы применяются там, где необходимо отображать взаимоотношения. Примерами являются IBM, Neo4j и OrientDB на Ubuntu.

 

OrientDB

OrientDB, как заявила компания-разработчик, представляет собой многомодельную систему управления базами данных NoSQL, которая «объединяет графики с документами, ключевыми/стоимостными, реактивными, объектно-ориентированными и геопространственными моделями в одну масштабируемую высокопроизводительную операционную базу данных».

OrientDB также поддерживает SQL. В этом руководстве объясняется, как установить и настроить OrientDB Community на сервере под управлением Ubuntu 16.04.

 

Загрузка OrientDB

На обновленном сервере загрузите последнюю версию OrientDB на Ubuntu, выполнив следующую команду:

$ wget -O orientdb-community-2.2.22.tar.gz http://orientdb.com/download.php?file=orientdb-community-2.2.2.tar.gz&os=linux

 

Это tar архив, содержащий предварительно скомпилированные двоичные файлы, поэтому извлеките архив с помощью tar:

$ tar -zxf orientdb-community-2.2.22.tar.gz

 

Переместите извлеченную директорию в /opt:

# mv orientdb-community-2.2.22 / opt / orientdb

 

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

Запуск сервера OrientDB требует выполнения сценария оболочки, содержащегося в папке /opt/orientdb/bin/:

# /opt/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: ********

 

После этого сервер OrientDB запустится:

INFO OrientDB Server активен v2.2.22 (build fb2b7d321ea8a5a5b18a82237049804aace9e3de). [OServer]

 

С этого момента нам понадобится второй терминал для взаимодействия с сервером OrientDB на Ubuntu.

Остановите OrientDB, нажав Ctrl+C.

 

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

На данный момент OrientDB — это всего лишь куча скриптов оболочки. В текстовом редакторе откройте /opt/orientdb/bin/orientdb.sh:

# $ EDITOR /opt/orientdb/bin/orientdb.sh

 

В первых строках мы увидим:

#!/bin/sh
# OrientDB service script
#
# Copyright (c) OrientDB LTD (http://orientdb.com/)

# chkconfig: 2345 20 80
# description: OrientDb init script
# processname: orientdb.sh

# You have to SET the OrientDB installation directory here
ORIENTDB_DIR="YOUR_ORIENTDB_INSTALLATION_PATH"
ORIENTDB_USER="USER_YOU_WANT_ORIENTDB_RUN_WITH"

 

Настройте ORIENTDB_DIR и ORIENTDB_USER.

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

# useradd -r orientdb -s / sbin / nologin

 

Orientdb — это пользователь, которого мы вводим в строке ORIENTDB_USER.

Измените право собственности на /opt/orientdb:

# chown -R orientdb: orientdb /opt/orientdb

 

Измените разрешение файла сервера конфигурации:

# chmod 640 /opt/orientdb/config/orientdb-server-config.xml

 

Установка службы в Systemd

В tar-файле OrientDB содержится файл службы, /opt/orientdb/bin/orientdb.service. Скопируйте его в каталог /etc/systemd/system:

# cp /opt/orientdb/bin/orientdb.service /etc/systemd/system

 

Измените файл службы OrientDB:

# $ EDITOR /etc/systemd/system/orientdb.service

 

Там находится блок [service]  и он должен выглядеть следующим образом:

[Service]
User=ORIENTDB_USER
Group=ORIENTDB_GROUP
ExecStart=$ORIENTDB_HOME/bin/server.sh

 

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

[Service]
User=orientdb
Group=orientdb
ExecStart=/opt/orientdb/bin/server.sh

 

Сохраните и выйдите.

Перезагрузите службу systemd:

# Systemctl daemon-reload

 

Запустите OrientDB и включите для запуска во время загрузки:

# Systemctl start orientdb
# Systemctl enable orientdb

 

Проверте статус OrientDB:

# systemctl status orientdb

 

Команда должна выводить:

● orientdb.service - OrientDB Server
Loaded: loaded (/etc/systemd/system/orientdb.service; disabled; vendor preset: enabled)
Active: active (running) ...

 

И это все OrientDB установлен и работает правильно.

 

Итоги

В этой статье мы увидели краткое сравнение СУБД и СУБД NoSQL. Мы также установили и завершили базовую конфигурацию сервера OrientDB Community.

Это первый шаг для развертывания полной инфраструктуры OrientDB, готовой для управления крупномасштабными системными данными.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University.

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
Новости

Больше похожих постов

Хакеры усиливают DDoS-атаки при помощи серверов Windows RDP, кибербезопасность и информационная безопасность обучение в Москве

Хакеры усиливают DDoS-атаки при помощи серверов Windows RDP, кибербезопасность и информационная безопасность обучение в Москве

11
0
Недавно специалисты обнаружили, что злоумышленники используют для DDoS-атак серверы Windows. Причем подходят для этих целей только определенные серверы. Ботнет для…

Добавить комментарий

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

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Самое читаемое
Меню