Как установить Apache CouchDB на CentOS 7
На этой странице
- Шаг 1. Установите репозиторий EPEL
- Шаг 2. Установите Apache CouchDB
- Шаг 3. Включите HTTP-сервер Apache CouchDB.
- Шаг 4. Настройка учетной записи администратора CouchDB
- Шаг 5. Базовое использование Apache CouchDB
- Справочник
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
Что мы будем делать
- Установить репозиторий EPEL
- Установите Apache CouchDB
- Включить HTTP-сервер Apache CouchDB.
- Настройка учетной записи администратора CouchDB
- Основное использование 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/