Apache CouchDB — это бесплатная база данных NoSQL с открытым исходным кодом, разработанная Apache Software Foundation. Ее можно использовать как одноузловую или кластерную базу данных.
Сервер CouchDB хранит свои данные в именованных базах данных, которые содержат документы со структурой JSON. Каждый документ состоит из нескольких полей и вложений. Поля могут содержать текст, числа, списки, логические значения и многое другое. Он включает в себя RESTful HTTP API, который позволяет читать, создавать, редактировать и удалять документы базы данных.
В этой статье мы рассмотрим установку CouchDB на CentOS 8.
Самый простой способ установить 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, выполнив следующую команду:
sudo dnf install couchdb
После завершения установки включите и запустите службу CouchDB:
sudo systemctl enable --now 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/_userscurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicatorcurl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Каждая команда должна возвращать следующее:
{"ok":true}
Сервер 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.
Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.