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

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

Вставьте в файл следующее содержимое:

/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
/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

Сервер 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 и поиск дополнительной информации по этой теме.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

Оставьте комментарий