Kā instalēt Apache CouchDB CentOS 8


Rakstīts Erlang valodā, Apache CouchDB ir bezmaksas, uzticams NoSQL datu bāzes dzinējs, kas dabiski atbalsta datus JSON formātā. Tas padara mērogojamāku un ērtāku datu modelēšanu pretstatā tradicionālajām SQL relāciju datu bāzēm, piemēram, MySQL. CouchDB slepkava ir tā replikācija, kas aptver plašu skaitļošanas ierīču spektru un dažādas skaitļošanas vides, lai nodrošinātu augstu pieejamību un piekļuvi datiem pēc pieprasījuma.

Šajā rokasgrāmatā mēs iepazīstinām jūs ar soli pa solim veicamo procesu, kā instalēt un konfigurēt Apache CouchDB uz CentOS 8.

1. darbība: instalējiet EPEL repozitoriju

Pirmais CouchDB instalēšanas solis ir EPEL krātuves instalēšana CentOS 8, izmantojot šādu komandu yum.

# yum install epel-release

2. darbība: iespējojiet CouchDB krātuvi

Pēc veiksmīgas EPEL pakotnes instalēšanas tagad turpiniet un iespējojiet CouchDB repozitoriju, vispirms izveidojot repozitorija failu, kā parādīts.

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

Pēc tam ielīmējiet zemāk esošo konfigurāciju krātuves failā un saglabājiet.

[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. solis: instalējiet CouchDB uz CentOS 8

Ar konfigurācijas failā definēto CouchDB krātuvi tagad turpiniet un instalējiet CouchDB, izmantojot komandu.

# yum install couchdb

Pēc veiksmīgas CouchDB pakotnes un tās atkarību instalēšanas sāciet, iespējojiet CouchDB sākt sāknēšanu un pārbaudiet statusu, izpildot komandas.

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

Turklāt jūs varat pārbaudīt CouchDB klausīšanās portu 5984, izmantojot komandu netstat, kā parādīts.

# netstat -pnltu

4. solis: CouchDB konfigurēšana CentOS 8

CouchDB var konfigurēt vai nu kā atsevišķu režīmu, vai arī kopu režīmā. Šajā rokasgrāmatā mēs tomēr konfigurēsim CouchDB serveri viena režīma konfigurācijā. Mēs arī konfigurēsim CouchDB tā, lai mēs tam varētu piekļūt, izmantojot tīmekļa pārlūkprogrammu

CouchDB konfigurācijas faili atrodas direktorijā/opt/couchdb/etc /. Mēs veiksim dažas konfigurācijas failā local.ini. Tāpēc atveriet failu, izmantojot iecienīto redaktoru.

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

Sadaļā [admins] izveidojiet administratora kontu, nekomentējot rindiņu tieši zem tā, un definējiet administratora paroli formātā.

[admins]
admin = mypassword

Pēc tam ritiniet līdz sadaļai [chttpd] . Atzīmējiet porta un iesiešanas adreses vērtības. Lai atļautu piekļuvi no ārējām IP adresēm, iestatiet arī saistīšanas adresi uz 0.0.0.0 . Šo vērtību vēlāk varat mainīt drošības apsvērumu dēļ.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Saglabājiet izmaiņas un izejiet no konfigurācijas faila. Lai izmaiņas stātos spēkā, restartējiet CouchDB.

# systemctl restart couchdb

Ja serverī darbojas ugunsmūris, jāatver ports 5984, lai atļautu satiksmi CouchDB.

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

5. solis: Piekļūstiet CouchDB tīmekļa saskarnei

Pēc mūsu konfigurācijas CouchDB jādarbojas vietnē localhost: 5984 . Lai apstiprinātu, ka CouchDB darbojas kā paredzēts, izmantojiet čokurošanās komandu, lai CouchDB informāciju izdrukātu JSON formātā.

# curl http://127.0.0.1:5984/

Varat arī apstiprināt, ka viss notika saskaņā ar plānu, iedarbinot pārlūkprogrammu un pārlūkojot sava servera IP adresi, kā parādīts.

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

Jums vajadzētu iegūt zemāk redzamo vietni ar aicinājumu pieteikties, izmantojot lietotājvārdu un paroli, kā definējāt failā local.ini, un nospiediet taustiņu ENTER ...

Informācijas panelis tiks parādīts, kā parādīts zemāk.

Nekas netiek rādīts, jo līdz šim mēs neesam izveidojuši datu bāzes. Nākamajā sadaļā mēs izveidosim dažas datu bāzes.

6. solis. Izveidojiet datu bāzes CouchDB

Lai izveidotu datu bāzi terminālā CouchDB, izmantojiet komandu curl parādītajā sintaksē.

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

Mēs gatavojamies izveidot 3 datu bāzes: tecmint_db, users_db un 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

Katrai komandai jums vajadzētu iegūt zemāk esošo izvadi.

{“Ok”: true}

Lai pārbaudītu datu bāzes, kas izveidotas, izmantojot komandā GET parametru.

# 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 

Lai pārlūkprogrammā skatītu datu bāzes, vienkārši atsvaidziniet/pārlādējiet pārlūkprogrammu.

Lai izdzēstu datu bāzi, izmantojiet dzēšanas parametru, kā parādīts. Piemēram, komanda izdzēš lietotāju_db datu bāzi.

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

Atkal, lai pārbaudītu datu bāzes, palaidiet.

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

Kā jūs varat novērot, ir tikai divas datu bāzes, jo mēs esam izdzēsuši datubāzi users_db.

Un tas mūs noved pie šīs apmācības beigām. Mēs ceram, ka jūs varat ērti instalēt un konfigurēt CouchDB CentOS 8 sistēmā.