Apache CouchDB — это бесплатная база данных NoSQL с открытым исходным кодом, разработанная Apache Software Foundation. Его можно использовать как одноузловую или кластерную базу данных.
Сервер CouchDB хранит свои данные в именованных базах данных, которые содержат документы со структурой JSON . Каждый документ состоит из ряда полей и вложений. Поля могут включать текст, числа, списки, логические значения и т. Д. Он включает в себя RESTful HTTP API, который позволяет читать, создавать, редактировать и удалять документы базы данных.
В этой статье мы рассмотрим установку CouchDB на CentOS 8.
Содержание
Включение репозитория CouchDB
Самый простой способ установить CouchDB на CentOS 8 — включить репозиторий поставщика и установить бинарные пакеты.
Откройте нужный редактор как root или пользователь с привилегиями sudo и создайте файл репозитория CouchDB:
sudo nano /etc/yum.repos.d/bintray-apache-couchdb-rpm.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
Сохраните файл и закройте редактор.
Установка CouchDB на CentOS
Установите пакеты CouchDB, выполнив следующую команду:
sudo dnf install couchdb
После завершения установки включите и запустите службу CouchDB:
sudo systemctl enable --now couchdb
Настройка CouchDB
CouchDB можно настроить в одноузловом или кластерном режиме. В этом примере мы развернем сервер в конфигурации с одним узлом. Ознакомьтесь с официальной документацией о том, как настроить CouchDB в кластерном режиме.
Вы можете настроить CouchDB, используя Fauxton, по адресу http://127.0.0.1:5984/_utils#setup
или из командной строки. Мастер установки проведет вас через выбор режима и создание администратора.
Мы создадим пользователя-администратора и базы данных из командной строки.
Файлы данных и конфигурации Apache CouchDB хранятся в каталоге /opt/couchdb
. Чтобы создать учетную запись администратора, откройте файл local.ini
и добавьте строку в разделе [admins]
в формате username = password
.
sudo nano /opt/couchdb/etc/local.ini
[admins]
admin = mysecretpassword
Перезапустите сервис CouchDB, чтобы изменить пароль на хэш:
sudo systemctl restart couchdb
Вы можете использовать один и тот же формат для добавления нескольких учетных записей администратора. Всегда перезапускайте службу CouchDB после добавления новой учетной записи.
Используйте curl
для создания системных баз данных _users
, _replicator
и _global_changes
:
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Каждая команда должна возвращать следующее:
{"ok":true}
Проверка установки CouchDB
Сервер CouchDB работает по адресу localhost:5984
. Чтобы проверить, прошла ли установка успешно и запущена ли служба, выполните следующую команду curl
, которая распечатает информацию о базе данных CouchDB в формате JSON:
curl http://127.0.0.1:5984/
Для наглядности вывод ниже отформатирован.
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
Если вы предпочитаете графический интерфейс, вы можете получить доступ к веб-интерфейсу CouchDB, Fauxton по адресу:
http://127.0.0.1:5984/_utils/
Выводы
Мы показали вам, как установить CouchDB на CentOS 8. Следующим шагом может быть посещение документации Apache CouchDB и поиск дополнительной информации по этой теме.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.