Поиск по сайту:

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


Apache CouchDB, написанный на языке Erlang, представляет собой бесплатный и надежный механизм базы данных NoSQL, который изначально поддерживает данные в формате JSON. Это делает его более масштабируемым и простым в моделировании данных по сравнению с традиционными реляционными базами данных SQL, такими как MySQL. Отличительной особенностью CouchDB является его репликация, которая охватывает широкий спектр вычислительных устройств и различных вычислительных сред, обеспечивая высокую доступность и доступ к данным по требованию.

В этом руководстве мы покажем вам пошаговую процедуру установки и настройки Apache CouchDB в CentOS 8.

Шаг 1. Установите репозиторий EPEL

Первым шагом в установке CouchDB является установка репозитория EPEL в CentOS 8 с помощью следующей команды yum.

yum install epel-release

Шаг 2. Включите репозиторий CouchDB.

После успешной установки пакета EPEL перейдите к включению репозитория CouchDB, сначала создав файл репозитория, как показано.

vi /etc/yum.repos.d/apache-couchdb.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

Шаг 3. Установите CouchDB на CentOS 8.

Теперь, когда репозиторий CouchDB определен в его файле конфигурации, приступайте к установке CouchDB с помощью этой команды.

yum install couchdb

После успешной установки пакета CouchDB и его зависимостей запустите его, включите CouchDB для запуска при загрузке и проверьте статус, выполнив команды.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Кроме того, вы можете проверить порт прослушивания CouchDB 5984 с помощью команды netstat, как показано.

netstat -pnltu

Шаг 4. Настройка CouchDB в CentOS 8

CouchDB можно настроить как в автономном, так и в кластерном режиме. Однако в этом руководстве мы собираемся настроить сервер CouchDB в одномодовой конфигурации. Кроме того, мы настроим CouchDB так, чтобы мы могли получить к нему доступ через веб-браузер.

Файлы конфигурации CouchDB расположены в каталоге /opt/couchdb/etc/. Мы собираемся внести несколько настроек в файл local.ini. Итак, откройте файл в своем любимом редакторе.

vi /opt/couchdb/etc/local.ini

В разделе [admins] создайте учетную запись администратора, раскомментировав строку чуть ниже нее, и определите пароль для администратора в указанном формате.

[admins]
admin = mypassword

Затем прокрутите до раздела [chttpd]. Раскомментируйте значения порта и адреса привязки. Кроме того, установите адрес привязки 0.0.0.0, чтобы разрешить доступ с внешних IP-адресов. Позже вы можете изменить это значение по соображениям безопасности.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Сохраните изменения и выйдите из файла конфигурации. Чтобы изменения вступили в силу, перезапустите CouchDB.

systemctl restart couchdb

Если вы используете firewalld на сервере, вам необходимо открыть порт 5984, чтобы разрешить трафик CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Шаг 5. Доступ к веб-интерфейсу CouchDB

Согласно нашей конфигурации, CouchDB должен работать по адресу localhost:5984. Чтобы убедиться, что CouchDB работает должным образом, используйте команду Curl для печати информации CouchDB в формате JSON.

curl http://127.0.0.1:5984/

Вы также можете убедиться, что все прошло по плану, запустив браузер и просмотрев IP-адрес вашего сервера, как показано.

http://server-ip:5984/_utils/

Вы должны открыть приведенную ниже веб-страницу с предложением войти в систему, используя имя пользователя и пароль, как вы определили в файле local.ini, и нажать . >ВВОД

Панель мониторинга будет отображаться, как показано ниже.

Ничего не отображается, поскольку мы до сих пор не создали ни одной базы данных. В следующем разделе мы создадим несколько баз данных.

Шаг 6. Создайте базы данных в CouchDB

Чтобы создать базу данных в CouchDB на терминале, используйте команду curl с показанным синтаксисом.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Мы собираемся создать 3 базы данных: tecmint_db, users_db и production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Для каждой команды вы должны получить вывод ниже.

{“Ok”: true}

Для проверки баз данных, созданных с помощью параметра GET в команде.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Чтобы просмотреть базы данных в вашем браузере, просто обновите/перезагрузите браузер.

Чтобы удалить базу данных, используйте параметр delete, как показано. Например, команда удаляет базу данных users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Опять же для проверки баз запускаем.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Как вы можете видеть, присутствуют только две базы данных, поскольку мы удалили базу данных users_db.

И это подводит нас к концу этого урока. Мы надеемся, что вы сможете легко установить и настроить CouchDB в системе CentOS 8.