Введение
Apache CouchDB — это бесплатная база данных NoSQL с открытым исходным кодом, разработанная Apache Software Foundation. Его можно использовать как отдельный узел или как кластерную базу данных.
Сервер CouchDB хранит свои данные в именованных базах данных, которые содержат документы со структурой JSON. Каждый документ состоит из ряда полей и вложений. Поля могут включать текст, числа, списки, логические значения и многое другое. Он включает RESTful HTTP API, который позволяет вам читать, создавать, изменять и удалять документы базы данных.
В этой статье мы расскажем об установке CouchDB на CentOS 8.
Включение репозитория CouchDB
Самый простой способ установить CouchDB в CentOS 8 — включить репозиторий поставщика и установить бинарные пакеты.
Откройте текстовый редактор как пользователь root или пользователь с привилегиями sudo и создайте файл репозитория CouchDB:
sudo vi /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 vi /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 и поиск дополнительной информации по этой теме.