Búsqueda de sitios web

Cómo instalar Apache CouchDB en CentOS 8


Escrito en lenguaje Erlang, Apache CouchDB es un motor de base de datos NoSQL confiable y gratuito que admite de forma nativa datos en formato JSON. Esto hace que sea más escalable y fácil modelar sus datos en comparación con las bases de datos relacionales SQL tradicionales como MySQL. La característica principal de CouchDB es su replicación, que abarca un amplio espectro de dispositivos informáticos y diversos entornos informáticos para proporcionar alta disponibilidad y acceso bajo demanda a los datos.

En esta guía, lo guiamos a través de un procedimiento paso a paso sobre cómo instalar y configurar Apache CouchDB en CentOS 8.

Paso 1: Instale el repositorio EPEL

El primer paso para instalar CouchDB es la instalación del repositorio EPEL en CentOS 8 usando el siguiente comando yum.

yum install epel-release

Paso 2: habilite el repositorio CouchDB

Habiendo instalado exitosamente el paquete EPEL, ahora proceda y habilite el repositorio CouchDB creando primero un archivo de repositorio como se muestra.

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

A continuación, pegue la configuración siguiente en el archivo del repositorio y guárdela.

[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

Paso 3: instale CouchDB en CentOS 8

Con el repositorio CouchDB definido en su archivo de configuración, ahora proceda e instale CouchDB usando el comando.

yum install couchdb

Después de la instalación exitosa del paquete CouchDB y sus dependencias, inicie, habilite CouchDB para que se inicie en el arranque y verifique el estado ejecutando los comandos.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Además, puede verificar el puerto de escucha CouchDB 5984 usando el comando netstat como se muestra.

netstat -pnltu

Paso 4: Configuración de CouchDB en CentOS 8

CouchDB se puede configurar como modo independiente o en modo agrupado. Sin embargo, en esta guía configuraremos el servidor CouchDB en la configuración monomodo. Además, configuraremos CouchDB de manera que podamos acceder a él a través de un navegador web.

Los archivos de configuración de CouchDB se encuentran en el directorio /opt/couchdb/etc/. Vamos a realizar algunas configuraciones en el archivo local.ini. Así que abre el archivo usando tu editor favorito.

vi /opt/couchdb/etc/local.ini

En la sección [admins], cree una cuenta de administrador descomentando la línea justo debajo y defina la contraseña de administrador en el formato.

[admins]
admin = mypassword

A continuación, desplácese hasta la sección [chttpd]. Descomente los valores de puerto y dirección de enlace. Además, establezca la dirección de enlace en 0.0.0.0 para permitir el acceso desde direcciones IP externas. Posteriormente podrá cambiar este valor por motivos de seguridad.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Guarde los cambios y salga del archivo de configuración. Para que los cambios surtan efecto, reinicie CouchDB.

systemctl restart couchdb

Si está ejecutando firewalld en el servidor, debe abrir el puerto 5984 para permitir el tráfico CouchDB.

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

Paso 5: acceda a la interfaz web de CouchDB

Según nuestra configuración, CouchDB debería ejecutarse en localhost:5984. Para confirmar que CouchDB está funcionando como se esperaba, use el comando curl para imprimir la información de CouchDB en formato JSON.

curl http://127.0.0.1:5984/

Puede confirmar además que todo salió según el plan iniciando su navegador y explorando la dirección IP de su servidor como se muestra.

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

Debería aparecer la siguiente página web solicitándole que inicie sesión con el nombre de usuario y la contraseña tal como los definió en el archivo local.ini y presione ENTRAR

El panel se mostrará como se muestra a continuación.

No se muestra nada porque hasta el momento no hemos creado ninguna base de datos. En la siguiente sección, crearemos algunas bases de datos.

Paso 6. Crea bases de datos en CouchDB

Para crear una base de datos en CouchDB en la terminal, use el comando curl en la sintaxis que se muestra.

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

Vamos a crear 3 bases de datos: tecmint_db, users_db y 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

Para cada comando, debería obtener el siguiente resultado.

{“Ok”: true}

Para verificar las bases de datos creadas usando el parámetro GET en el comando.

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 

Para ver las bases de datos en su navegador, simplemente actualice/recargue su navegador.

Para eliminar una base de datos, utilice el parámetro eliminar como se muestra. Por ejemplo, el comando elimina la base de datos users_db.

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

Nuevamente para verificar las bases de datos, ejecute.

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

Como puede observar, solo hay dos bases de datos ya que hemos eliminado la base de datos users_db.

Y esto nos lleva al final de este tutorial. Esperamos que puedas instalar y configurar cómodamente CouchDB en el sistema CentOS 8.