Как установить 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.