Com instal·lar Apache CouchDB a CentOS 8


Escrit en llenguatge Erlang, Apache CouchDB és un motor de bases de dades NoSQL gratuït i fiable que admet dades de forma nativa en format JSON. Això fa que sigui més escalable i fàcil de modelar les vostres dades en comparació amb les bases de dades relacionals SQL tradicionals com MySQL. La característica principal de CouchDB és la seva replicació que abasta un ampli espectre de dispositius informàtics i diversos entorns informàtics per proporcionar una alta disponibilitat i accés a les dades sota demanda.

En aquesta guia, us guiarem a través d'un procediment pas a pas sobre com instal·lar i configurar Apache CouchDB a CentOS 8.

Pas 1: instal·leu el repositori EPEL

El primer pas per instal·lar CouchDB és la instal·lació del dipòsit EPEL a CentOS 8 mitjançant la següent comanda yum.

# yum install epel-release

Pas 2: habiliteu el repositori CouchDB

Després d'haver instal·lat correctament el paquet EPEL, ara continueu i activeu el dipòsit CouchDB creant primer un fitxer de dipòsit tal com es mostra.

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

A continuació, enganxeu la configuració següent al fitxer del repositori i deseu-la.

[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

Pas 3: instal·leu CouchDB a CentOS 8

Amb el repositori CouchDB definit al seu fitxer de configuració, ara procediu i instal·leu CouchDB mitjançant l'ordre.

# yum install couchdb

Després de la instal·lació correcta del paquet CouchDB i les seves dependències, inicieu, habiliteu CouchDB per iniciar-se a l'arrencada i verifiqueu l'estat executant les ordres.

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

A més, podeu verificar el port d'escolta de CouchDB 5984 mitjançant l'ordre netstat tal com es mostra.

# netstat -pnltu

Pas 4: configuració de CouchDB a CentOS 8

CouchDB es pot configurar com a mode autònom o en mode agrupat. En aquesta guia, però, configurarem el servidor CouchDB en la configuració de mode únic. A més, configurarem CouchDB de manera que puguem accedir-hi mitjançant un navegador web

Els fitxers de configuració de CouchDB es troben al directori /opt/couchdb/etc/. Farem algunes configuracions al fitxer local.ini. Així que obriu el fitxer amb el vostre editor preferit.

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

A la secció [admins], creeu un compte d'administrador eliminant el comentari de la línia just a sota i definiu la contrasenya per a l'administrador en el format.

[admins]
admin = mypassword

A continuació, desplaceu-vos fins a la secció [chttpd]. Descomenteu els valors del port i de l'adreça d'enllaç. A més, configureu l'adreça d'enllaç a 0.0.0.0 per permetre l'accés des d'adreces IP externes. Més endavant podeu canviar aquest valor per motius de seguretat.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Deseu els canvis i sortiu del fitxer de configuració. Perquè els canvis tinguin efecte, reinicieu CouchDB.

# systemctl restart couchdb

Si esteu executant firewalld al servidor, heu d'obrir el port 5984 per permetre el trànsit CouchDB.

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

Pas 5: accediu a la interfície web de CouchDB

Seguint la nostra configuració, CouchDB s'hauria d'executar a localhost:5984. Per confirmar que CouchDB funciona com s'esperava, utilitzeu l'ordre curl per imprimir la informació de CouchDB en format JSON.

# curl http://127.0.0.1:5984/

A més, podeu confirmar que tot ha anat segons un pla iniciant el vostre navegador i navegant per l'adreça IP del vostre servidor tal com es mostra.

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

Hauríeu de rebre la pàgina web següent que us demani que inicieu sessió amb el nom d'usuari i la contrasenya tal com heu definit al fitxer local.ini i premeu ENTER...

El tauler es mostrarà com es mostra a continuació.

No es mostra res perquè fins ara no hem creat cap base de dades. A la següent secció, crearem unes quantes bases de dades.

Pas 6. Creeu bases de dades a CouchDB

Per crear una base de dades a CouchDB al terminal, utilitzeu l'ordre curl a la sintaxi que es mostra.

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

Crearem 3 bases de dades: tecmint_db, users_db i 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

Per a cada comanda, hauríeu d'obtenir la sortida següent.

{“Ok”: true}

Per comprovar les bases de dades creades mitjançant el paràmetre GET de l'ordre.

# 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 

Per veure les bases de dades al vostre navegador, simplement actualitzeu/recarregueu el vostre navegador.

Per suprimir una base de dades, utilitzeu el paràmetre delete tal com es mostra. Per exemple, l'ordre suprimeix la base de dades users_db.

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

De nou, per comprovar les bases de dades, executeu.

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

Com podeu observar, només hi ha dues bases de dades ja que hem suprimit la base de dades users_db.

I això ens porta al final d'aquest tutorial. Esperem que pugueu instal·lar i configurar còmodament CouchDB al sistema CentOS 8.