Написано в Erlang язык, Apache CouchDB это бесплатный и надежный механизм базы данных NoSQL, который изначально поддерживает данные в JSON формат. Это делает его более масштабируемым и простым для моделирования данных по сравнению с традиционными реляционными базами данных SQL, такими как MySQL. Убийственная особенность в CouchDB это его репликация, которая охватывает широкий спектр вычислительных устройств и различные вычислительные среды для обеспечения высокой доступности и доступа по запросу к данным.
В этом руководстве мы проведем вас через пошаговую процедуру установки и настройки Apache CouchDB на CentOS 8.
Первый шаг в установке CouchDB установка EPEL репозиторий на CentOS 8 используя следующие ням команда.
# yum install epel-release.
После успешной установки 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. включен = 1.
С CouchDB репозиторий, определенный в его файле конфигурации, теперь продолжайте и устанавливайте CouchDB с помощью команды.
# yum install couchdb.
После успешной установки CouchDB пакет и его зависимости, запустить, включить CouchDB для запуска при загрузке и проверки статуса, выполнив команды.
# systemctl start couchdb. # systemctl включить couchdb. # systemctl status couchdb.
Кроме того, вы можете проверить CouchDB порт прослушивания 5984 с использованием команда netstat как показано.
# netstat -pnltu.
CouchDB может быть настроен как в автономном режиме, так и в кластерном режиме. Однако в этом руководстве мы собираемся настроить сервер CouchDB в одномодовой конфигурации. Кроме того, мы настроим CouchDB так, чтобы мы могли получить к нему доступ через веб-браузер.
Файлы конфигурации CouchDB находятся в папке /opt/couchdb/etc/ каталог. Мы собираемся сделать несколько конфигураций в local.ini файл. Так что откройте файл используя ваш любимый редактор.
# vi /opt/couchdb/etc/local.ini.
в [админы]
раздел, создайте учетную запись администратора, раскомментировав строку чуть ниже нее, и определите пароль для администратора в формате.
[админы] админ = мой пароль.
Затем прокрутите до [chttpd]
раздел. Раскомментируйте значения порта и адреса привязки. Кроме того, установите адрес привязки на 0.0.0.0
чтобы разрешить доступ с внешних IP-адресов. Позже вы можете изменить это значение по соображениям безопасности.
[chttpd] порт = 5984. bind_address = 0.0.0.0.
Сохраните изменения и выйдите из файла конфигурации. Чтобы изменения вступили в силу, перезапустите CouchDB.
# systemctl перезапустить couchdb.
Если вы используете firewalld на сервере, вы должны открыть порт 5984 разрешить движение CouchDB.
# firewall-cmd --zone = public --permanent --add-port = 5984 / tcp. # firewall-cmd --reload.
Исходя из нашей конфигурации, CouchDB должен работать в localhost: 5984
. Чтобы убедиться, что CouchDB работает должным образом, используйте команда curl для печати информации CouchDB в формате JSON.
# завиток http://127.0.0.1:5984/
Вы также можете подтвердить, что все прошло по плану, запустив браузер и просмотрев IP-адрес своего сервера, как показано.
http://server-ip: 5984 / _utils /
Вы должны получить указанную ниже веб-страницу с предложением войти в систему с помощью имя пользователя и пароль как вы определили в local.ini файл и нажмите ВОЙТИ…
Панель управления будет отображаться, как показано ниже.
Ничего не отображается, потому что мы еще не создали никаких баз данных. В следующем разделе мы создадим несколько баз данных.
Для создания базы данных в CouchDB на терминале используйте команда curl в показанном синтаксисе.
# curl -u АДМИНИСТРАТОР: ПАРОЛЬ -X PUT http://127.0.0.1:5984.
Мы собираемся создать 3 базы данных: tecmint_db, users_db, и production_db.
# curl -u admin:[электронная почта защищена] -X PUT http://127.0.0.1:5984/production_db. # curl -u admin:[электронная почта защищена] -X PUT http://127.0.0.1:5984/tecmint_db. # curl -u admin:[электронная почта защищена] -X PUT http://127.0.0.1:5984/users_db.
Для каждой команды вы должны получить следующий результат.
{"Хорошо": правда}
Чтобы проверить базы данных, созданные с помощью ПОЛУЧАТЬ параметр в команде.
# curl -u admin:[электронная почта защищена] -X ПОЛУЧИТЬ http://127.0.0.1:5984/production_db. # curl -u admin:[электронная почта защищена] -X ПОЛУЧИТЬ http://127.0.0.1:5984/tecmint_db. # curl -u admin:[электронная почта защищена] -X ПОЛУЧИТЬ http://127.0.0.1:5984/users_db. # curl -u admin:[электронная почта защищена] -X ПОЛУЧИТЬ http://127.0.0.1:5984/_all_dbs
Чтобы просмотреть базы данных в браузере, просто обновите / перезагрузите браузер.
Чтобы удалить базу данных, используйте Удалить параметр, как показано. Например, команда удаляет users_db база данных.
# curl -u admin:[электронная почта защищена] -X УДАЛИТЬ http://127.0.0.1:5984/users_db.
Опять же, чтобы проверить базы данных, запустите.
# curl -u admin:[электронная почта защищена] -X ПОЛУЧИТЬ http://127.0.0.1:5984/_all_dbs
Как видите, присутствуют только две базы данных, так как мы удалили users_db база данных.
На этом мы подошли к концу этого урока. Надеемся, вы сможете с комфортом установить и настроить CouchDB на CentOS 8 система.