Kaip įdiegti „Apache CouchDB“ „CentOS 8“.


Parašyta Erlang kalba, Apache CouchDB yra nemokamas, patikimas NoSQL duomenų bazės variklis, kuris iš esmės palaiko duomenis JSON formatu. Tai leidžia lengviau keisti mastelį ir lengviau modeliuoti duomenis, o ne tradicines SQL reliacines duomenų bazes, pvz., MySQL. Nepamirštama funkcija CouchDB yra jos replikacija, apimanti platų skaičiavimo įrenginių spektrą ir įvairias skaičiavimo aplinkas, kad būtų užtikrintas aukštas pasiekiamumas ir prieiga prie duomenų pagal pareikalavimą.

Šiame vadove žingsnis po žingsnio paaiškinsime, kaip įdiegti ir konfigūruoti Apache CouchDB sistemoje CentOS 8.

1 veiksmas: įdiekite EPEL saugyklą

Pirmas veiksmas diegiant CouchDB yra EPEL saugyklos įdiegimas CentOS 8 naudojant šią yum komandą.

yum install epel-release

2 veiksmas: įgalinkite „CouchDB“ saugyklą

Sėkmingai įdiegę EPEL paketą, tęskite ir įgalinkite CouchDB saugyklą, pirmiausia sukurdami saugyklos failą, kaip parodyta.

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

Tada įklijuokite toliau pateiktą konfigūraciją į saugyklos failą ir išsaugokite.

[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 veiksmas: įdiekite „CouchDB“ „CentOS 8“.

Kai CouchDB saugykla yra apibrėžta jos konfigūracijos faile, tęskite ir įdiekite CouchDB naudodami komandą.

yum install couchdb

Sėkmingai įdiegę CouchDB paketą ir jo priklausomybes, paleiskite, įgalinkite CouchDB, kad paleistumėte įkrovą, ir patikrinkite būseną vykdydami komandas.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Be to, galite patikrinti CouchDB klausymo prievadą 5984 naudodami komandą netstat, kaip parodyta.

netstat -pnltu

4 veiksmas: „CouchDB“ konfigūracija „CentOS 8“.

CouchDB galima konfigūruoti kaip atskirą režimą arba kaip grupinį režimą. Tačiau šiame vadove mes sukonfigūruosime CouchDB serverį vieno režimo konfigūracijoje. Be to, „CouchDB“ sukonfigūruosime taip, kad galėtume ją pasiekti naudodami žiniatinklio naršyklę

CouchDB konfigūracijos failai yra kataloge /opt/couchdb/etc/. Ketiname atlikti keletą konfigūracijų local.ini faile. Taigi atidarykite failą naudodami mėgstamą redaktorių.

vi /opt/couchdb/etc/local.ini

Skiltyje [admins] sukurkite administratoriaus paskyrą panaikindami komentarą tiesiai po ja ir nustatykite administratoriaus slaptažodį tokiu formatu.

[admins]
admin = mypassword

Tada slinkite į skiltį [chttpd]. Panaikinkite prievado ir susiejimo adreso reikšmių komentarus. Be to, nustatykite susiejimo adresą į 0.0.0.0, kad būtų galima pasiekti iš išorinių IP adresų. Vėliau šią vertę galite pakeisti saugumo sumetimais.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Išsaugokite pakeitimus ir išeikite iš konfigūracijos failo. Kad pakeitimai įsigaliotų, iš naujo paleiskite CouchDB.

systemctl restart couchdb

Jei serveryje naudojate ugniasienę, turite atidaryti prievadą 5984, kad būtų galima leisti srautą CouchDB.

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

5 veiksmas: pasiekite „CouchDB“ žiniatinklio sąsają

Pagal mūsų konfigūraciją CouchDB turėtų veikti adresu localhost:5984. Norėdami patvirtinti, kad CouchDB veikia taip, kaip tikėtasi, naudokite curl komandą, kad išspausdintumėte CouchDB informaciją JSON formatu.

curl http://127.0.0.1:5984/

Taip pat galite patvirtinti, kad viskas vyko pagal planą, paleisdami naršyklę ir naršydami savo serverio IP adresą, kaip parodyta.

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

Turėtumėte gauti toliau pateiktą tinklalapį, raginantį prisijungti naudojant naudotojo vardą ir slaptažodį, kaip nurodėte faile local.ini, ir paspauskite >Įveskite

Prietaisų skydelis bus rodomas, kaip parodyta toliau.

Niekas nerodomas, nes iki šiol nesukūrėme jokių duomenų bazių. Kitame skyriuje sukursime keletą duomenų bazių.

6 veiksmas. Sukurkite duomenų bazes CouchDB

Norėdami sukurti duomenų bazę CouchDB terminale, naudokite curl komandą parodytoje sintaksėje.

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

Sukursime 3 duomenų bazes: tecmint_db, users_db ir production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Kiekvienos komandos išvestį turėtumėte gauti žemiau.

{“Ok”: true}

Norėdami patikrinti duomenų bazes, sukurtas naudojant komandos parametrą GET.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Norėdami peržiūrėti duomenų bazes savo naršyklėje, tiesiog atnaujinkite/iš naujo įkelkite naršyklę.

Norėdami ištrinti duomenų bazę, naudokite parametrą ištrinti, kaip parodyta. Pavyzdžiui, komanda ištrina users_db duomenų bazę.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Dar kartą, norėdami patikrinti duomenų bazes, paleiskite.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Kaip matote, yra tik dvi duomenų bazės, nes ištrynėme users_db duomenų bazę.

Ir tai priveda prie šios pamokos pabaigos. Tikimės, kad galėsite patogiai įdiegti ir konfigūruoti CouchDB CentOS 8 sistemoje.