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

12 set 2022 2 min di lettura
Как установить CouchDB на CentOS 8
Indice dei contenuti

Введение

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

Buy me a coffeeBuy me a coffee

Supportaci se ti piacciono i nostri contenuti. Grazie.

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.