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

Как установить Apache CouchDB на CentOS 7


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

  1. Шаг 1. Установите репозиторий EPEL
  2. Шаг 2. Установите Apache CouchDB
  3. Шаг 3. Включите HTTP-сервер Apache CouchDB.
  4. Шаг 4. Настройка учетной записи администратора CouchDB
  5. Шаг 5. Базовое использование Apache CouchDB
  6. Справочник

Apache CouchDB — это программное обеспечение базы данных NoSQL с открытым исходным кодом, ориентированное на масштабируемую архитектуру. CouchDB была выпущена в 2005 году и стала проектом Apache Software Foundation в 2008 году. Apache CouchDB — это документно-ориентированная база данных NoSQL. Каждая база данных представляет собой набор независимых документов и не хранит данные и отношения в таблицах.

В этом руководстве мы обсудим пошаговую установку и настройку Apache CouchDB на сервере CentOS 7. Мы подробно узнаем, как установить сервер CouchDB, настроить пользователя-администратора, включить HTTP-сервер Apache CouchDB, а также узнать об основных принципах использования CouchDB через API с помощью командной утилиты curl.

Предпосылки

  • Сервер CentOS 7
  • Привилегии root

Что мы будем делать

  1. Установить репозиторий EPEL
  2. Установите Apache CouchDB
  3. Включить HTTP-сервер Apache CouchDB.
  4. Настройка учетной записи администратора CouchDB
  5. Основное использование Apache CouchDB

Шаг 1 — Установите репозиторий EPEL

Перед установкой Apache CouchDB на сервер CentOS 7 нам нужно добавить новый репозиторий EPEL (дополнительный пакет для Enterprise Linux).

Добавьте репозиторий EPEL с помощью следующей команды yum.

yum -y install epel-release

Репозиторий EPEL установлен.

Шаг 2 — Установите Apache CouchDB

Apache CouchDB предоставляет пакеты rpm для установки в Redhat Linux. Итак, на этом этапе мы установим CouchDB из репозитория Apache.

Перейдите в каталог /etc/yum.repos.d и создайте новый файл репо apache-couchdb.repo с помощью редактора vim.

cd /etc/yum.repos.d/
vim apache-couchdb.repo

Вставьте следующие строки.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Вот и все. Сохраните изменения и выйдите из редактора.

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

yum -y install couchdb

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

systemctl start couchdb
systemctl enable couchdb

Теперь проверьте сервис.

systemctl status couchdb

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

Теперь проверьте порт сервера.

netstat -plntu

Apache CouchDB успешно установлен на сервере CentOS 7 и работает под портом по умолчанию 5984.

Шаг 3. Включите HTTP-сервер Apache CouchDB.

Apache CouchDB предоставляет HTTP-сервер для административного доступа через порт 5984 по умолчанию. И имеет веб-интерфейс панели администратора с именем Fauxton.

На этом шаге мы включим HTTP-сервер CouchDB для доступа к панели администратора. Итак, для начала перейдите в каталог установки apache Couchdb /opt/couchdb и отредактируйте файл конфигурации default.ini в каталоге etc/.

cd /opt/couchdb
vim etc/default.ini

Теперь перейдите к строке конфигурации [chttpd] и измените значение bind_address на свой IP-адрес.

[chttpd]
port = 5984
bind_address = 0.0.0.0

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

Перезапустите службу couchdb с помощью следующей команды systemctl.

systemctl restart couchdb

Затем откройте веб-браузер и введите IP-адрес вашего сервера, как показано ниже.

И вы должны получить следующую страницу веб-интерфейса Fauxton.

Примечание:

Если на вашем сервере запущен firewalld, откройте порт 5984 CouchDB с помощью команды firewall-cmd, как показано ниже.

firewall-cmd --add-port=5984/tcp --permanent
firewall-cmd --reload

Шаг 4. Настройте учетную запись администратора CouchDB.

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

Откройте веб-браузер и посетите следующий IP-адрес сервера на порту 5984.

Теперь перейдите на вкладку «Группа администраторов», введите пользователя и пароль администратора для CouchDB, а затем нажмите кнопку «Создать администратора».

Создан новый пользователь-администратор для CouchDB.

Теперь, если вы хотите снова войти в административную панель Fauxton, вам нужно будет ввести данные для входа.

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

Шаг 5. Базовое использование Apache CouchDB

Apache CouchDB предоставляет API для управления системой CouchDB. И мы будем использовать командную утилиту curl для управления системой CouchDB.

На этом этапе мы обсудим основы управления. Мы попытаемся создать новую базу данных, показать список баз данных, удалить базу данных и т. д. с помощью команды curl.

- Привет, CouchDB

Чтобы получить информацию об установленном сервере CouchDB, мы можем использовать параметр GET, как показано ниже.

curl -X GET http://localhost:5984/

Вы получите приветственное сообщение, подобное следующему.

Вывод показывает, что CouchDB 2.1.0 установлен на нашем сервере CentOS 7.

- Создать новую базу данных

Чтобы создать новую базу данных, нам нужны права администратора. И для этого действия мы будем использовать параметр PUT.

Мы создадим новую базу данных с именем hakase_db.

Запустите следующую команду curl без имени пользователя и пароля.

curl -X PUT http://localhost:5984/hakase_db

И вы получите сообщение об ошибке Несанкционированное сообщение.

Теперь попробуйте использовать пароль администратора.

curl -X PUT http://hakase::5984/hakase_db

И вы увидите, что команда выполнена успешно.

Новая база данных hakase_db была создана через CouchDB API.

- База данных списка и информация

Чтобы получить информацию о базе данных, мы должны использовать параметр GET.

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

curl -X GET http://hakase::5984/_all_dbs

И вы должны получить hakase_db как часть извлеченного списка.

Затем получите информацию о hakase_db, используя приведенную ниже команду.

curl -X GET http://hakase::5984/hakase_db

И вывод должен содержать информацию, связанную с базой данных.

- Удалить базу данных

Нам нужен параметр DELETE для удаления базы данных на сервере CouchDB. Удалите базу данных hakase_db с помощью следующей команды.

curl -X DELETE http://hakase::5984/hakase_db

Теперь снова проверьте список баз данных на сервере CouchDB.

curl -X GET http://hakase::5984/_all_dbs

И вы обнаружите, что база данных hakase_db удалена.

Установка и настройка Apache CouchDB в CentOS 7 прошла успешно.

Ссылка

  • http://docs.couchdb.org/en/2.1.0/