Cómo conectar la GUI de Compass a la base de datos MongoDB implementada por Docker
MongoDB es una base de datos NoSQL ampliamente utilizada que funciona bien en contenedores si sabe cómo configurarla. Aprenda cómo conectar la interfaz gráfica de usuario de Compass aquí.
Imagen: Timón/Adobe Stock
MongoDB es una de las bases de datos NoSQL de código abierto más utilizadas en el mercado. Proporciona todas las funciones necesarias para procesar y administrar cantidades masivas de datos, e incluso proporciona una aplicación de escritorio oficial para facilitar aún más la administración de estas bases de datos.
mirar: Kit de contratación: ingeniero de base de datos (Edición Premium de Tecnopedia)
Puede pensar que conectar una aplicación GUI a una instancia de MongoDB implementada por Docker es un desafío, pero no es tan difícil como parece. En este tutorial, le mostraré cómo implementar un contenedor MongoDB y luego conectarse a él desde MongoDB Compass.
Salta a:
Qué se necesita para conectar MongoDB Compass a una base de datos en contenedores
Para que esta conexión funcione, necesita una instancia en ejecución de un sistema operativo que admita Docker y la aplicación MongoDB Compass. Usaré Ubuntu Linux para la demostración y le mostraré cómo instalar Docker, implementar un contenedor y luego conectar Compass a una base de datos. Tenga en cuenta que este procedimiento es compatible con varias distribuciones de Linux.
Si está más interesado en las instrucciones generales para instalar MongoDB GUI Compass y conectarlo a un servidor remoto, este tutorial podría ser un mejor lugar para comenzar.
Conéctese a MongoDB alojado a través de Docker
Lo primero que debe hacer para conectarse a MongoDB de esta manera es instalar Docker. Puede agregar la clave GPG oficial de Docker con el siguiente comando:
curl -fsSL | sudo gpg –dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
A continuación, agregará el repositorio de Docker:
echo «deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] $(lsb_release -cs) estable» | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
A partir de ahí, es momento de instalar las dependencias necesarias con este comando:
sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release -y
Para instalar la última versión de Docker Engine, puede usar los siguientes dos comandos:
sudo apt-obtener actualización
sudo apt-get install docker-ce docker-ce-cli containerd.io -y
Ahora, agregue su usuario al grupo Docker con el comando:
sudo usermod -aG docker $USUARIO
Cierre sesión y vuelva a iniciarla para que los cambios surtan efecto.
Implementar y configurar el contenedor MongoDB
Ahora podemos implementar el contenedor MongoDB con:
docker run -d -p 27017:27017 –nombre ejemplo-mongo mongo:último
Con el contenedor en ejecución, debe acceder a él con:
docker exec -it ejemplo -mongo bash
Una vez dentro del contenedor, necesitamos editar el archivo de configuración de MongoDB con el siguiente comando:
nano /etc/mongod.conf.orig
En ese archivo, busque las siguientes secciones:
neto:
Puerto: 27017
IP vinculante: 127.0.0.1
Cambie esa sección por la siguiente:
neto:
Puerto: 27017 bindIp: 0.0.0.0
Después de realizar estos cambios, guarde y cierre el archivo. Salga del contenedor con el comando de salida.
Desde allí, reinicie el contenedor:
ID de reinicio de la ventana acoplable
En este comando, ID es la ID del contenedor de Mongo. Si no está seguro acerca de la identificación, puede encontrarla con:
estibador
NOTA: Es posible que deba implementar el contenedor MongoDB con variables de entorno para el nombre de usuario y la contraseña, esto se puede hacer de esta manera:
docker run -d –name some-mongo -e MONGO_INITDB_ROOT_USERNAME=NOMBRE -e MONGO_INITDB_ROOT_PASSWORD=SECRETO mongo
NOMBRE es el nombre de usuario y SECRETO es una contraseña segura única.
conectar a la brújula
Con el contenedor de MongoDB en ejecución, ahora puede conectarse a él mediante Compass, utilizando el mismo comando de conexión y las mismas credenciales de usuario que habría utilizado las variables de entorno si MongoDB se hubiera instalado a través de un administrador de paquetes tradicional.
Si aún no puede conectarse a la versión en contenedor de MongoDB desde una instancia remota de Compass, es posible que deba instalar Compass en la misma máquina que el contenedor de MongoDB.
Próximo paso
Felicitaciones, ahora tiene una GUI bien diseñada que lo ayuda a completar las tareas de administración de MongoDB más fácilmente. Puede conectarse a tantos servidores MongoDB como desee desde Compass y comenzar a crear y administrar todas las colecciones de MongoDB que necesite.
Lea a continuación: Principales herramientas de calidad de datos (República tecnológica)