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

{title}1. Установите репозитории EPEL и Apache CouchDB в CentOs 7.2. Проверьте службу и порты CouchDB в CentOs 7.3. Включите HTTP-сервер Apache CouchDB в CentOs 7.4. Получите доступ и настройте учетную запись администратора в Apache CouchDB.

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

Мы упомянули тысячи вариантов приложений, программ и утилит, которые мы находим в каждой категории, чтобы сделать сервер более производительным, и сегодня мы сосредоточимся на Apache CouchDB, который представляет собой бесплатное приложение для программного обеспечения noSQL.

Мы проведем этот анализ в CentOS 7 ..

Что такое Apache CouchDB?

Apache CouchDB - это бесплатный программный ресурс, который позволяет нам получать доступ к данным там, где это необходимо, путем определения Coach Replication Protocol, который был реализован в различных проектах и ​​продуктах, охватывающих все ИТ-среды, из кластеров глобально распределенных серверов или мобильных устройств. телефоны в веб-браузеры. Программное обеспечение, совместимое с протоколом репликации Couch, включает: PouchDB, Cloudant и Couchbase Lite.

Apache CouchDB был разработан в 2005 году и стал частью Apache Software Foundation в 2008 году.CouchDB имеет простой язык запросов для разработчика и может дополнительно включать MapReduce для простого, эффективного и полного восстановления данных.

Возможности Apache CouchDB

Среди различных функций Apache CouchDB у нас есть:

  • Одноузловая база данных: CouchDB имеет отличную одноузловую базу данных, которая работает как любая другая база данных, использующая сервер приложений, самое лучшее, что ее можно расширить в любое время.
  • Кластер: Apache CouchDB - это сгруппированная база данных, которая позволяет нам запускать один логический сервер базы данных на любом количестве серверов или виртуальных машин. Кластер CouchDB улучшает конфигурацию отдельного узла, предоставляя ему большую емкость и высокую доступность без изменения какого-либо внутреннего API.
  • CouchDB использует протокол HTTP и формат данных JSON и совместим с любым программным обеспечением, которое их поддерживает.
  • Он включает в себя Offline First Data Sync, который является эксклюзивным протоколом дублирования CouchDB, лежащим в основе целого нового поколения приложений «Offline First» для мобильных приложений и других сред с существующей сетевой инфраструктурой.
  • Apache CouchDB разработан для серверов (от Raspberry Pi до крупных облачных инсталляций), в то время как PouchDB разработан для мобильных и настольных веб-браузеров, а Couchbase Lite разработан для собственных приложений iOS и Android, охватывающих все области ИТ.
  • Отдельные узлы используют только отказоустойчивую структуру данных приложения. Многоузловой кластер CouchDB сохраняет все данные с избыточностью, поэтому они всегда доступны, когда это необходимо.

1. Установите репозитории EPEL и Apache CouchDB в CentOs 7

Перед установкой Apache CouchDB на CentOS 7 необходимо будет добавить новый репозиторий EPEL (дополнительный пакет для Enterprise Linux).

Шаг 1

Мы можем добавить репозиторий EPEL с помощью следующей команды:

 yum -y установить epel-release 

Шаг 2

Чтобы установить Apache CouchDB, у нас есть пакеты rpm для установки в RedHat или CentOS, поэтому для этого мы установим CouchDB из репозитория Apache, перейдя в каталог /etc/yum.repos.dy и создадим новый файл репозитория под названием «apache». -couchdb.repo "с помощью редактора nano:

 cd /etc/yum.repos.d/ nano apache-couchdb.repo 

Шаг 3

В новый развернутый файл мы вставим следующее:

 [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 

Шаг 4

Сохраняем изменения с помощью следующей комбинации клавиш:

+ O Ctrl + O

Выходим из редактора, используя:

+ X Ctrl + X

Шаг 5

Мы приступаем к установке Apache CouchDB, выполнив следующую строку:

 yum -y установить couchdb 

ШАГ 6

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

 systemctl start couchdb systemctl enable couchdb 

2. Проверьте службу и порты CouchDB в CentOs 7

Шаг 1

Мы можем проверить текущий статус службы CouchDB, запустив следующую строку:

 systemctl статус couchdb 

Шаг 2

Важно проверить, на каких портах установлено соединение Apache CouchDB, чтобы включить их в брандмауэре. Чтобы убедиться в этом, мы выполняем следующее:

 netstat -plntu 

Примечание

В случае отсутствия netstat мы должны установить его, выполнив следующие действия. По умолчанию Apache CouchDB будет использовать порт 5984.

 yum установить net-tools 

3. Включение HTTP-сервера Apache CouchDB в CentOs 7

Apache CouchDB предоставляет HTTP-сервер для доступа администратора через порт по умолчанию, как уже упоминалось, 5984. Он имеет пользовательский веб-интерфейс панели администрирования под названием «Fauxton».

Шаг 1

Чтобы включить HTTP-сервер Apache CouchDB, мы должны перейти в каталог установки apache couchdb / opt / couchdb и отредактировать файл конфигурации с именем default.ini в каталоге etc /:

 cd / opt / couchdb nano и т. д. / default.ini 

Шаг 2

В развернутом файле мы переходим в раздел «[chttpd]» и там вводим наш IP-адрес в поле «bind_address»:

Шаг 3

Сохраняем изменения и оставляем файл. Переходим к перезапуску службы Apache CouchDB со следующей строкой:

 systemctl перезапустить couchdb 

Шаг 4

Переходим к включению порта Apache CouchDB, выполнив следующие строки:

 firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd - перезагрузить 

4. Доступ и настройка учетной записи администратора в Apache CouchDB

Шаг 1

Теперь, чтобы получить доступ к Apache CouchDB, мы переходим в браузер и вводим следующий синтаксис. Это будет исходная среда Apache CouchDB в CentOS 7.

 http: // IP-адрес: 5984 / _utils / 

Шаг 2

Этот момент имеет жизненно важное значение для безопасности и конфиденциальности, поскольку в настоящее время доступ к веб-платформе CouchDB является прямым и не требует учетных данных, поэтому любой пользователь может создавать, редактировать или удалять объекты.Для этого щелкните значок двусторонней стрелки в правом верхнем углу, а затем щелкните значок «Базы данных»:

Шаг 3

Там нажимаем на "Admin Party!" И в новом окне мы создадим пользователя-администратора с соответствующими учетными данными. Нажмите кнопку «Создать администратора», чтобы создать пользователя.

Шаг 4

С помощью этого метода в следующий раз, когда мы попытаемся получить доступ снова, необходимо будет ввести определенные учетные данные:

Шаг 5

Apache CouchDB предлагает API для управления системой CouchDB, мы можем использовать командную утилиту curl для управления системой CouchDB в целом.

Привет CouchDB

Чтобы получить информацию о сервере couchdb, установленном в CentOS 7, мы можем использовать параметр GET следующим образом:

 curl -X GET http: // localhost: 5984 / или curl -X GET http: // IP: 5984 / 

Мы видим, что установлена ​​версия 2.1.1 ..

Создать новую базу данных

Суть Apache CouchDB - это базы данных, для создания новой базы данных потребуются права администратора. Затем мы будем использовать параметр PUT. Мы собираемся создать новую базу данных с именем Solvetic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db 
При выполнении этой строки мы можем увидеть ошибку разрешения, мы можем попробовать использовать следующую строку:
 curl -X PUT http: // пользователь: [адрес электронной почты защищен]: 5984 / resolvetic_db 

Мы видим, что база данных создана правильно:

Перечислите базу данных и ее информацию

Чтобы получить информацию о базе данных, необходимо будет использовать параметр GET следующим образом:

 curl -X GET http: // пользователь: пароль @ localhost: 5984 / _all_dbs 
Это отобразит все базы данных, созданные в то время. Теперь мы выполним следующее, чтобы получить информацию о любой из развернутых баз данных:
 curl -X ПОЛУЧИТЬ http: // пользователь: пароль @ localhost: 5984 / resolvetic_db 

Удалить базу данных

На данный момент мы хотим удалить базу данных Apache CouchDB, мы можем выполнить следующее:

 curl -X УДАЛИТЬ http: // пользователь: пароль @ localhost: 5984 / resolvetic_db 
Мы можем проверить, что он был удален, запустив:
 curl -X GET http: // пользователь: пароль @ localhost: 5984 / _all_dbs 

Мы можем понять разнообразие задач, которые позволяют нам легко выполнять Apache CouchDB для управления нашими базами данных.