Один из наиболее значительных потенциалов дистрибутивов 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 у нас есть: Перед установкой Apache CouchDB на CentOS 7 необходимо будет добавить новый репозиторий EPEL (дополнительный пакет для Enterprise Linux). Шаг 1 Мы можем добавить репозиторий EPEL с помощью следующей команды: Шаг 2 Чтобы установить Apache CouchDB, у нас есть пакеты rpm для установки в RedHat или CentOS, поэтому для этого мы установим CouchDB из репозитория Apache, перейдя в каталог /etc/yum.repos.dy и создадим новый файл репозитория под названием «apache». -couchdb.repo "с помощью редактора nano: Шаг 3 В новый развернутый файл мы вставим следующее: Шаг 4 Сохраняем изменения с помощью следующей комбинации клавиш: + O Ctrl + O Выходим из редактора, используя: + X Ctrl + X Шаг 5 Мы приступаем к установке Apache CouchDB, выполнив следующую строку: ШАГ 6 Там мы ожидаем, что все пакеты будут загружены правильно. После завершения установки мы запустим службу и включим ее запуск при запуске системы: Шаг 1 Мы можем проверить текущий статус службы CouchDB, запустив следующую строку: Шаг 2 Важно проверить, на каких портах установлено соединение Apache CouchDB, чтобы включить их в брандмауэре. Чтобы убедиться в этом, мы выполняем следующее: Примечание В случае отсутствия netstat мы должны установить его, выполнив следующие действия. По умолчанию Apache CouchDB будет использовать порт 5984. Apache CouchDB предоставляет HTTP-сервер для доступа администратора через порт по умолчанию, как уже упоминалось, 5984. Он имеет пользовательский веб-интерфейс панели администрирования под названием «Fauxton». Шаг 1 Чтобы включить HTTP-сервер Apache CouchDB, мы должны перейти в каталог установки apache couchdb / opt / couchdb и отредактировать файл конфигурации с именем default.ini в каталоге etc /: Шаг 2 В развернутом файле мы переходим в раздел «[chttpd]» и там вводим наш IP-адрес в поле «bind_address»: Шаг 3 Сохраняем изменения и оставляем файл. Переходим к перезапуску службы Apache CouchDB со следующей строкой: Шаг 4 Переходим к включению порта Apache CouchDB, выполнив следующие строки: Шаг 1 Теперь, чтобы получить доступ к Apache CouchDB, мы переходим в браузер и вводим следующий синтаксис. Это будет исходная среда Apache CouchDB в CentOS 7. Шаг 2 Этот момент имеет жизненно важное значение для безопасности и конфиденциальности, поскольку в настоящее время доступ к веб-платформе CouchDB является прямым и не требует учетных данных, поэтому любой пользователь может создавать, редактировать или удалять объекты.Для этого щелкните значок двусторонней стрелки в правом верхнем углу, а затем щелкните значок «Базы данных»: Шаг 3 Там нажимаем на "Admin Party!" И в новом окне мы создадим пользователя-администратора с соответствующими учетными данными. Нажмите кнопку «Создать администратора», чтобы создать пользователя. Шаг 4 С помощью этого метода в следующий раз, когда мы попытаемся получить доступ снова, необходимо будет ввести определенные учетные данные: Шаг 5 Apache CouchDB предлагает API для управления системой CouchDB, мы можем использовать командную утилиту curl для управления системой CouchDB в целом. Привет CouchDB Чтобы получить информацию о сервере couchdb, установленном в CentOS 7, мы можем использовать параметр GET следующим образом: Мы видим, что установлена версия 2.1.1 .. Создать новую базу данных Суть Apache CouchDB - это базы данных, для создания новой базы данных потребуются права администратора. Затем мы будем использовать параметр PUT. Мы собираемся создать новую базу данных с именем Solvetic_db: Мы видим, что база данных создана правильно: Перечислите базу данных и ее информацию Чтобы получить информацию о базе данных, необходимо будет использовать параметр GET следующим образом: Удалить базу данных На данный момент мы хотим удалить базу данных Apache CouchDB, мы можем выполнить следующее: Мы можем понять разнообразие задач, которые позволяют нам легко выполнять Apache CouchDB для управления нашими базами данных.1. Установите репозитории EPEL и Apache CouchDB в CentOs 7
yum -y установить epel-release
cd /etc/yum.repos.d/ nano 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
yum -y установить couchdb
systemctl start couchdb systemctl enable couchdb
2. Проверьте службу и порты CouchDB в CentOs 7
systemctl статус couchdb
netstat -plntu
yum установить net-tools
3. Включение HTTP-сервера Apache CouchDB в CentOs 7
cd / opt / couchdb nano и т. д. / default.ini
systemctl перезапустить couchdb
firewall-cmd --add-port = 5984 / tcp --permanent firewall-cmd - перезагрузить
4. Доступ и настройка учетной записи администратора в Apache CouchDB
http: // IP-адрес: 5984 / _utils /
curl -X GET http: // localhost: 5984 / или curl -X GET http: // IP: 5984 /
curl -X PUT http://192.168.0.8:5984/solvetic_db
При выполнении этой строки мы можем увидеть ошибку разрешения, мы можем попробовать использовать следующую строку: curl -X PUT http: // пользователь: [адрес электронной почты защищен]: 5984 / resolvetic_db
curl -X GET http: // пользователь: пароль @ localhost: 5984 / _all_dbs
Это отобразит все базы данных, созданные в то время. Теперь мы выполним следующее, чтобы получить информацию о любой из развернутых баз данных: curl -X ПОЛУЧИТЬ http: // пользователь: пароль @ localhost: 5984 / resolvetic_db
curl -X УДАЛИТЬ http: // пользователь: пароль @ localhost: 5984 / resolvetic_db
Мы можем проверить, что он был удален, запустив: curl -X GET http: // пользователь: пароль @ localhost: 5984 / _all_dbs
СТАТЬИ