Kako namestiti Apache CouchDB na CentOS 8


Apache CouchDB, napisan v jeziku Erlang, je brezplačen, zanesljiv mehanizem podatkovnih baz NoSQL, ki izvorno podpira podatke v obliki JSON. To omogoča bolj razširljivo in enostavno modeliranje podatkov v primerjavi s tradicionalnimi relacijskimi bazami podatkov SQL, kot je MySQL. Ubijalska lastnost CouchDB je njegova replikacija, ki zajema širok spekter računalniških naprav in različnih računalniških okolij, da zagotovi visoko razpoložljivost in dostop do podatkov na zahtevo.

V tem priročniku vas vodimo po postopnih navodilih za namestitev in konfiguracijo Apache CouchDB na CentOS 8.

1. korak: Namestite repozitorij EPEL

Prvi korak pri namestitvi CouchDB je namestitev repozitorija EPEL na CentOS 8 z uporabo naslednjega ukaza yum.

# yum install epel-release

2. korak: Omogočite repozitorij CouchDB

Po uspešni namestitvi paketa EPEL nadaljujte in omogočite repozitorij CouchDB, tako da najprej ustvarite datoteko repozitorija, kot je prikazano.

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

Nato prilepite spodnjo konfiguracijo v datoteko repozitorija in shranite.

[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. korak: Namestite CouchDB na CentOS 8

Ko je v svoji konfiguracijski datoteki definirano repozitorij CouchDB, zdaj nadaljujte in z ukazom namestite CouchDB.

# yum install couchdb

Po uspešni namestitvi paketa CouchDB in njegovih odvisnosti zaženite, omogočite zagon CouchDB ob zagonu in preverite stanje z zagonom ukazov.

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

Poleg tega lahko preverite vrata za poslušanje CouchDB 5984 z ukazom netstat, kot je prikazano.

# netstat -pnltu

4. korak: Konfiguracija CouchDB na CentOS 8

CouchDB je mogoče konfigurirati bodisi kot samostojni način bodisi v gručnem načinu. V tem priročniku pa bomo konfigurirali strežnik CouchDB v enojni konfiguraciji. Prav tako bomo CouchDB konfigurirali tako, da bomo do njega lahko dostopali prek spletnega brskalnika

Konfiguracijske datoteke CouchDB se nahajajo v imeniku/opt/couchdb/etc /. V datoteki local.ini bomo naredili nekaj konfiguracij. Torej odprite datoteko s svojim najljubšim urejevalnikom.

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

V razdelku [admins] ustvarite skrbniški račun tako, da razkomentirate vrstico pod njim in v obliki določite geslo za skrbnika.

[admins]
admin = mypassword

Nato se pomaknite do razdelka [chttpd] . Prekličite vrednosti vrat in naslova za vezavo. Nastavite tudi naslov za vezanje na 0.0.0.0 , da omogočite dostop z zunanjih naslovov IP. To vrednost lahko pozneje spremenite iz varnostnih razlogov.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Shranite spremembe in zapustite konfiguracijsko datoteko. Da bodo spremembe začele veljati, znova zaženite CouchDB.

# systemctl restart couchdb

Če na strežniku izvajate požarni zid, morate odpreti vrata 5984, da omogočite promet CouchDB.

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

5. korak: Dostopite do spletnega vmesnika CouchDB

Po naši konfiguraciji bi se CouchDB moral izvajati na localhost: 5984 . Če želite potrditi, da CouchDB deluje po pričakovanjih, z ukazom curl natisnite podatke CouchDB v obliki JSON.

# curl http://127.0.0.1:5984/

Nadalje lahko potrdite, da je vse potekalo po načrtu, tako da sprožite brskalnik in pobrskate po naslovu IP strežnika, kot je prikazano.

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

Spodaj bi morali dobiti spletno stran, ki vas poziva, da se prijavite z uporabniškim imenom in geslom, kot ste določili v datoteki local.ini, in pritisnete ENTER…

Armaturna plošča bo prikazana, kot je prikazano spodaj.

Nič ni prikazano, ker doslej nismo ustvarili nobene zbirke podatkov. V naslednjem poglavju bomo ustvarili nekaj baz podatkov.

Korak 6. Ustvarite zbirke podatkov v CouchDB

Če želite na terminalu ustvariti bazo podatkov v CouchDB, uporabite ukaz curl v prikazani sintaksi.

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

Ustvarili bomo 3 zbirke podatkov: tecmint_db, users_db in 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

Za vsak ukaz bi morali dobiti spodnji izhod.

{“Ok”: true}

Če želite preveriti zbirke podatkov, ustvarjene s pomočjo parametra GET v ukazu.

# 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 

Če si želite ogledati zbirke podatkov v brskalniku, preprosto osvežite/znova naložite brskalnik.

Če želite izbrisati bazo podatkov, uporabite parameter delete, kot je prikazano. Ukaz na primer izbriše bazo podatkov users_db.

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

Še enkrat preverite zbirke podatkov, zaženite.

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

Kot lahko opazite, sta prisotni le dve zbirki podatkov, saj smo izbrisali bazo podatkov users_db.

S tem smo prišli do konca te vaje. Upamo, da lahko udobno namestite in konfigurirate CouchDB v sistemu CentOS 8.