Apache CouchDB installimine CentOS 8-le


Erlangi keeles kirjutatud Apache CouchDB on tasuta usaldusväärne NoSQL-i andmebaasimootor, mis toetab loomulikult andmeid JSON-vormingus. See muudab andmete modelleerimise ja hõlpsamaks modelleerimise erinevalt traditsioonilistest SQL-i relatsiooniandmebaasidest, näiteks MySQL. CouchDB tapjafunktsioon on selle replikatsioon, mis hõlmab laia spektrit arvutiseadmeid ja mitmesuguseid arvutikeskkondi, et tagada andmetele kõrge kättesaadavus ja nõudmisel juurdepääs.

Selles juhendis tutvustame teid samm-sammult, kuidas installida ja konfigureerida Apache CouchDB CentOS 8-s.

1. samm: installige EPEL-hoidla

Esimene samm CouchDB installimisel on EPEL-hoidla installimine CentOS 8-le järgmise yum-käsu abil.

# yum install epel-release

2. samm: lubage CouchDB hoidla

Kui olete EPEL-paketi edukalt installinud, jätkake ja lubage CouchDB hoidla, luues esmalt hoidlafail, nagu näidatud.

# vi /etc/yum.repos.d/apache-couchdb.repo

Järgmisena kleepige allolev konfiguratsioon hoidlafaili ja salvestage.

[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. samm: installige CouchDB CentOS 8-le

Kui konfiguratsioonifailis on määratletud CouchDB hoidla, jätkake ja installige CouchDB käsu abil.

# yum install couchdb

Pärast CouchDB paketi ja selle sõltuvuste edukat installimist käivitage, lubage CouchDB käivitamisel käivitada ja kontrollige olekut käskude abil.

# systemctl start couchdb
# systemctl enable couchdb
# systemctl status couchdb

Lisaks saate kontrollida CouchDB kuulamisporti 5984, kasutades käsku netstat, nagu näidatud.

# netstat -pnltu

4. samm: CouchDB seadistamine CentOS 8-s

CouchDB-d saab konfigureerida kas eraldiseisva režiimina või rühmitatud režiimis. Selles juhendis konfigureerime CouchDB serveri siiski üherežiimilises konfiguratsioonis. Samuti konfigureerime CouchDB nii, et saaksime sellele juurde pääseda veebibrauseri kaudu

CouchDB konfiguratsioonifailid asuvad kataloogis/opt/couchdb/etc /. Teeme mõned konfiguratsioonid failis local.ini. Nii et avage fail oma lemmikredaktori abil.

# vi /opt/couchdb/etc/local.ini

Jaotises [admins] looge administraatori konto, kommenteerimata selle all olevat rida ja määrake vormingus admini parool.

[admins]
admin = mypassword

Järgmisena kerige jaotiseni [chttpd] . Kommenteerige pordi- ja sideaadressi väärtused. Samuti määrake sidumis-aadressiks 0.0.0.0 , et võimaldada juurdepääsu välistest IP-aadressidest. Turvalisuse huvides saate seda väärtust hiljem muuta.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Salvestage muudatused ja väljuge konfiguratsioonifailist. Muudatuste jõustumiseks taaskäivitage CouchDB.

# systemctl restart couchdb

Kui kasutate serveris tulemüüri, peate liikluse lubamiseks CouchDB avama pordi 5984.

# firewall-cmd --zone=public --permanent --add-port=5984/tcp
# firewall-cmd --reload

5. samm: avage CouchDB veebiliides

Meie konfiguratsioonist lähtudes peaks CouchDB töötama aadressil localhost: 5984 . Kinnitamaks, et CouchDB töötab ootuspäraselt, kasutage käsu curl printimiseks CouchDB teave JSON-vormingus.

# curl http://127.0.0.1:5984/

Lisaks saate kinnitada, et kõik läks plaanipäraselt, käivitades brauseri ja sirvides oma serveri IP-aadressi, nagu näidatud.

http://server-ip:5984/_utils/

Peaksite saama alloleva veebilehe, mis palub teil sisse logida kasutajanime ja parooliga, nagu olete määratlenud failis local.ini ja vajutage sisestusklahvi ENTER ...

Armatuurlaud kuvatakse allpool näidatud viisil.

Midagi ei kuvata, kuna me pole siiani ühtegi andmebaasi loonud. Järgmises osas loome mõned andmebaasid.

Samm 6. Looge CouchDB-s andmebaasid

Andmebaasi loomiseks terminalis CouchDB-s kasutage kuvatud süntaksis käsku curl.

# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Loome 3 andmebaasi: tecmint_db, users_db ja production_db.

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

Iga käsu jaoks peaksite saama väljundi allpool.

{“Ok”: true}

GET-parameetri abil loodud andmebaaside kontrollimiseks käsus.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Brauseri andmebaaside vaatamiseks lihtsalt värskendage/laadige uuesti oma brauser.

Andmebaasi kustutamiseks kasutage kustutamise parameetrit, nagu näidatud. Näiteks kustutab käsk andmebaasi users_db.

# curl -u admin:[email  -X DELETE http://127.0.0.1:5984/users_db

Jällegi andmebaaside kontrollimiseks käivitage.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Nagu näete, on olemas ainult kaks andmebaasi, kuna oleme andmebaasi users_db kustutanud.

Ja see viib meid selle õpetuse lõppu. Loodame, et saate CouchDB mugavalt CentOS 8 süsteemi installida ja konfigureerida.