Scris in Erlang limba, Apache CouchDB este un motor de baze de date NoSQL gratuit, fiabil, care acceptă în mod nativ date în JSON format. Acest lucru face ca modelarea datelor să fie mai scalabilă și mai ușoară, spre deosebire de bazele de date relaționale SQL tradiționale, cum ar fi MySQL. Caracteristica criminală din CouchDB este replicarea sa care acoperă un spectru larg de dispozitive de calcul și diverse medii de calcul pentru a oferi acces la date la disponibilitate ridicată și la cerere.
În acest ghid, vă prezentăm o procedură pas cu pas a modului de instalare și configurare Apache CouchDB pe CentOS 8.
Primul pas în instalare CouchDB este instalarea fișierului EPEL depozit pe CentOS 8 folosind următoarele yum comanda.
# yum instala epel-release.
După instalarea cu succes a EPEL pachet, continuați acum și activați CouchDB depozitul creând mai întâi un fișier de depozit așa cum se arată.
# vi /etc/yum.repos.d/apache-couchdb.repo.
Apoi, lipiți configurația de mai jos în fișierul depozit și salvați.
[bintray - apache-couchdb-rpm] nume = bintray - apache-couchdb-rpm. baseurl = http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/ gpgcheck = 0. repo_gpgcheck = 0. activat = 1.
Cu CouchDB depozitul definit în fișierul său de configurare, continuați acum și instalați CouchDB folosind comanda.
# yum instalați couchdb.
După instalarea cu succes a CouchDB pachet și dependențele sale, porniți, activați CouchDB pentru a porni la pornire și a verifica starea executând comenzile.
# systemctl începe couchdb. # systemctl activate couchdb. # systemctl status couchdb.
În plus, puteți verifica fișierul CouchDB port de ascultare 5984 folosind comanda netstat așa cum se arată.
# netstat -pnltu.
CouchDB poate fi configurat fie ca mod autonom, fie într-un mod cluster. Cu toate acestea, în acest ghid vom configura serverul CouchDB în configurația monomod. De asemenea, vom configura CouchDB astfel încât să îl putem accesa printr-un browser web
Fișierele de configurare ale CouchDB se află în /opt/couchdb/etc/ director. Vom face câteva configurații în local.ini fişier. Deci, deschideți fișierul folosind editorul preferat.
# vi /opt/couchdb/etc/local.ini.
În [administratori]
secțiunea, creați un cont de administrator decomentând linia de sub acesta și definiți parola pentru administrator în format.
[administratori] admin = parola mea.
Apoi, derulați la [chttpd]
secțiune. Decomentați portul și valorile adresei de legare. De asemenea, setați adresa de legare la 0.0.0.0
pentru a permite accesul de la adrese IP externe. Mai târziu, puteți modifica această valoare din motive de securitate.
[chttpd] port = 5984. bind_address = 0.0.0.0.
Salvați modificările și ieșiți din fișierul de configurare. Pentru ca modificările să aibă efect, reporniți CouchDB.
# systemctl reporniți couchdb.
Dacă rulați firewalld pe server, trebuie să deschideți portul 5984 pentru a permite traficul CouchDB.
# firewall-cmd --zone = public --permanent --add-port = 5984 / tcp. # firewall-cmd --reload.
Mergând după configurația noastră, CouchDB ar trebui să ruleze la localhost: 5984
. Pentru a confirma că CouchDB funcționează conform așteptărilor, utilizați comanda curl pentru a imprima informațiile CouchDB în format JSON.
# buclă http://127.0.0.1:5984/
Puteți confirma în continuare că totul a decurs conform unui plan pornind browserul și răsfoind adresa IP a serverului, așa cum se arată.
http://server-ip: 5984 / _utils /
Ar trebui să obțineți pagina web de mai jos care vă solicită să vă conectați folosind nume de utilizator și parola așa cum ați definit în local.ini fișier și lovit INTRODUCE…
Tabloul de bord va fi afișat așa cum se arată mai jos.
Nu se afișează nimic, deoarece nu am creat nicio bază de date până acum. În secțiunea următoare, vom crea câteva baze de date.
Pentru a crea o bază de date în CouchDB pe terminal, utilizați fișierul comanda curl în sintaxa afișată.
# curl -u ADMINUSOR: PASSWORD -X PUT http://127.0.0.1:5984.
Vom crea 3 baze de date: tecmint_db, utilizatori_db, și producție_db.
# curl -u admin:[e-mail protejat] -X PUT http://127.0.0.1:5984/production_db. # curl -u admin:[e-mail protejat] -X PUT http://127.0.0.1:5984/tecmint_db. # curl -u admin:[e-mail protejat] -X PUT http://127.0.0.1:5984/users_db.
Pentru fiecare comandă, ar trebui să obțineți rezultatul de mai jos.
{„Ok”: adevărat}
Pentru a verifica bazele de date create folosind OBȚINE parametru din comandă.
# curl -u admin:[e-mail protejat] -X OBȚINE http://127.0.0.1:5984/production_db. # curl -u admin:[e-mail protejat] -X OBȚINE http://127.0.0.1:5984/tecmint_db. # curl -u admin:[e-mail protejat] -X OBȚINE http://127.0.0.1:5984/users_db. # curl -u admin:[e-mail protejat] -X OBȚINE http://127.0.0.1:5984/_all_dbs
Pentru a vizualiza bazele de date din browser, pur și simplu reîmprospătați / reîncărcați browserul.
Pentru a șterge o bază de date, utilizați fișierul șterge parametru așa cum se arată. De exemplu, comanda șterge utilizatori_db Bază de date.
# curl -u admin:[e-mail protejat] -X ȘTERGERE http://127.0.0.1:5984/users_db.
Din nou pentru a verifica bazele de date, rulați.
# curl -u admin:[e-mail protejat] -X OBȚINE http://127.0.0.1:5984/_all_dbs
După cum puteți observa, sunt prezente doar două baze de date, deoarece am șters utilizatori_db Bază de date.
Și acest lucru ne aduce la sfârșitul acestui tutorial. Sperăm că puteți instala și configura confortabil CouchDB pe CentOS 8 sistem.