Как да инсталирате Apache CouchDB на CentOS 7

Един от най -значимите потенциали на дистрибуциите на Linux е възможността да разширят своя потенциал до много по -високи нива от тези, предоставени от системата по подразбиране, благодарение на отворен код.

Споменахме хилядите опции за приложения, програми и помощни програми, които намираме във всички видове категории, за да направим по -продуктивен сървър и днес ще се съсредоточим върху Apache CouchDB, което е софтуерно приложение с отворен код noSQL.

Ще извършим този анализ на CentOS 7.

Какво е Apache CouchDBApache CouchDB е безплатен софтуерен ресурс, който ни позволява достъп до данни, където е необходимо, чрез дефиниране на протокола за репликация на треньор, който е реализиран от различни проекти и продукти, които обхващат всички ИТ среди, от глобално разпространени сървърни клъстери. Или мобилни телефони до уеб браузъри. Софтуерът, който е съвместим с протокола за репликация на Couch, включва: PouchDB, Cloudant и Couchbase Lite.

Apache CouchDB е разработен през 2005 г. и става част от софтуерната фондация Apache през 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.d и ще създадем нов файл с хранилище, наречен „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
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 5
Продължаваме да инсталираме Apache CouchDB, като изпълним следния ред:

 yum -y инсталирайте couchdb

Стъпка 6
Там се надяваме, че всички пакети са изтеглени и инсталирани правилно. След като инсталацията приключи, ще стартираме услугата и ще я активираме при стартиране на системата:

 systemctl стартиране на couchdb systemctl активиране на couchdb

2. Проверете услугата и портовете на CouchDB в CentOs 7

Етап 1
Можем да проверим текущото състояние на услугата CouchDB, като изпълним следния ред:

 systemctl статус couchdb

Стъпка 2
Важно е да проверите на кои портове е установена комуникацията Apache CouchDB, за да ги активирате в защитната стена. За да проверим това, изпълняваме следното:

 netstat -plntu
ЗабележкаВ случай, че нямаме netstat, трябва да го инсталираме, като изпълним следното. По подразбиране Apache CouchDB ще използва порт 5984.
 yum инсталирайте net-tools 

3. Активирайте Apache CouchDB HTTP сървър на CentOs 7


Apache CouchDB предоставя HTTP сървъра за администраторски достъп до порта по подразбиране, както вече споменахме, 5984. Той има уеб потребителски интерфейс на администраторски панел, наречен „Fauxton“.

Етап 1
За да активираме HTTP сървъра на Apache CouchDB, трябва да отидем в инсталационната директория на apache couchdb / opt / couchdb и да редактираме конфигурационния файл, наречен default.ini в директорията etc /:

 cd / opt / couchdb nano etc / default.ini
Стъпка 2
В показания файл ще отидем в секцията "[chttpd]" и там въвеждаме нашия IP адрес в полето "bind_address":

Стъпка 3
Запазваме промените и излизаме от файла. Продължаваме да рестартираме услугата Apache CouchDB със следния ред:

 systemctl рестартирайте couchdb
Стъпка 4
Продължаваме да активираме порта Apache CouchDB, като изпълним следните редове:
 firewall-cmd --add-port = 5984 / tcp-постоянна защитна стена-cmd -reload

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. Ще създадем нова база данни, наречена solutiontic_db:

 curl -X PUT http://192.168.0.8:5984/solvetic_db
При изпълнение на този ред може да видим грешка в разрешенията, можем да тестваме, като използваме следния ред:
 curl -X PUT http: // потребител: [email protected]: 5984 / solutiontic_db

Можем да видим, че базата данни е създадена правилно:

Избройте базата данни и нейната информацияЗа да получите информация за база данни, ще е необходимо да използвате параметъра GET, както следва:

 curl -X ВЗЕМЕТЕ http: // потребителско име: парола @ localhost: 5984 / _all_dbs
Това ще покаже всички бази данни, създадени в момента. Сега ще изпълним следното, за да получим информацията от която и да е от разгърнатите бази данни:
 curl -X ВЗЕМЕТЕ http: // потребителско име: парола @ localhost: 5984 / solutiontic_db

Изтриване на база данниВ момента, който искаме да изтрием база данни от Apache CouchDB, можем да изпълним следното:

 curl -X DELETE http: // потребителско име: парола @ localhost: 5984 / solutiontic_db
Можем да потвърдим, че е премахнат, като изпълним:
 curl -X ВЗЕМЕТЕ http: // потребителско име: парола @ localhost: 5984 / _all_dbs

Можем да разберем разнообразието от задачи, които Apache CouchDB ни позволява да изпълняваме за управлението на нашите бази данни по прост начин.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave