sql >> Base de Datos >  >> NoSQL >> MongoDB

Cómo instalar y configurar MongoDB en Ubuntu

MongoDB es una conocida base de datos orientada a documentos NoSQL de código abierto escrita en C++. Es una base de datos sin esquema que facilita la adición de nuevos campos. En MongoDB, los archivos pueden variar de un documento a otro, ya que los datos almacenados son flexibles y se presentan en documentos similares a JSON. Además, MongoDB no necesita un esquema predefinido y sus estructuras de datos pueden modificarse con el tiempo. La recuperación de datos en Mongo DB es instantánea y confiable ya que es un sistema distribuido.

Esta guía de artículos está diseñada para ilustrar paso a paso cómo instalar MongoDB en Ubuntu. Como ya sabrá, Ubuntu es uno de los sistemas operativos robustos basados ​​​​en Linux ampliamente conocidos. Es de código abierto. Por lo tanto, puede probarlo sin temor a incurrir en costos adicionales. Antes de sumergirse en el proceso de instalación, asegúrese de tener todos los requisitos previos mencionados aquí:

Requisitos

  • SO Ubuntu
  • Conocimiento general de los comandos de terminal/shell
  • Conocimiento de MongoDB
  • Conectividad a Internet

Una vez que tenga los requisitos previos anteriores, puede continuar con la fase de instalación.

Instalación de MongoDB en Ubuntu

Instalar MongoDB en Ubuntu es muy fácil y directo. Por el bien de esta guía, usaremos la terminal para ejecutar los comandos necesarios para instalar MongoDB en nuestro sistema operativo Ubuntu. Los comandos proporcionados son fáciles de ejecutar y todo lo que necesita es copiarlos y pegarlos en su terminal de Ubuntu.

Siga los pasos proporcionados aquí para instalar MongoDB en Ubuntu.

Paso 1: El primer paso al usar la terminal para instalar cualquier aplicación en Ubuntu es actualizar y actualizar los recursos y repositorios del sistema. Por lo tanto, para actualizar y actualizar, ejecute el siguiente comando en su terminal (utilice la combinación de teclado Ctrl+Alt+T para abrir la terminal en su Ubuntu).

sudo apt update && sudo apt upgrade

Salida:

Paso 2: Si desea obtener la versión reciente de MongoDB, debe incluir el repositorio de paquetes dedicado a sus fuentes. Esto le permitirá instalar mongodb-org paquete.

Para comenzar, primero debemos instalar las dependencias requeridas que agregarán un nuevo repositorio a través de HTTPS ejecutando el siguiente comando:

sudo apt install dirmngr gnupg apt-transport-https ca-certificates software-properties-common

Salida:

Ahora importe la clave pública GPG para adquirir la última versión de MongoDB.

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo add-apt-repository 'deb [arch=amd64] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse'

Salida:

Usando el comando "apt", instalaremos el paquete MongoDB usando el siguiente comando:

sudo apt install mongodb-org

Salida:

Los paquetes nombrados a continuación se instalan junto con MongoDB:

  • mongodb-org-servidor – el demonio mongod que corresponde a las configuraciones y scripts de inicio.
  • mongodb-org-shell – el shell es una interfaz interactiva de MongoDB a JavaScript. Se utiliza principalmente para realizar todas las tareas administrativas a través de la línea de comandos
  • mongodb-org-mongos – este es otro demonio mongos
  • mongodb-org-herramientas – este paquete contiene varias herramientas de MongoDB utilizadas para importar y exportar estadísticas, datos y otras utilidades sin nombre.

Paso 3: Ahora que se ha instalado el paquete MongoDB, podemos verificar y determinar el estado del servicio MongoDB con la ayuda de este comando:

sudo systemctl status mongod

Salida:

El sistemactl El comando verifica si el servidor MongoDB está en funcionamiento.

Paso 4: Después de confirmar que el servidor funciona sin problemas, debemos verificar si el proceso de instalación se realizó correctamente. El siguiente comando te ayudará con eso:

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

Salida:

Nota: el valor "1" en el campo de salida "ok" anterior muestra que el servidor está en funcionamiento sin fallas

Paso 5: Inicie, detenga y verifique los servicios de MongoDB usando comandos simples.

Para detener un servicio MongoDB en ejecución, ejecute el siguiente comando:

sudo systemctl stop mongod

Salida:

Para verificar el estado de MongoDB, ejecute el siguiente comando:

sudo systemctl status mongod

Salida:

Para iniciar los servicios de MongoDB, ejecute el siguiente comando:

sudo systemctl start mongod

Salida:

Configuración de MongoDB

Ocasionalmente, el archivo de configuración de MongoDB es “mongod.conf”. El archivo de configuración emula el formato YAML. El dossier de configuración se encuentra en el “/etc.” directorio.

Si es nuevo en MongoDB, le sugerimos que se ciña a los ajustes de configuración predeterminados, ya que son suficientes para un principiante en la mayoría de los casos. Sin embargo, suponga que planea explorar la configuración para otros fines, como la producción y otros usos inmensos. En ese caso, se recomienda descomentar la sección de seguridad y habilitar la autorización usando el comando proporcionado a continuación:

sudo nano /etc/mongod.conf

Salida:

Nota: Cambie la autorización del archivo de configuración a habilitado si está deshabilitado.

Una vez que se habilita la autorización, se habilita el RBAC (Control de acceso basado en roles), que regula cómo los usuarios acceden a las operaciones y recursos de la base de datos. Si la opción de autorización está deshabilitada, cualquier persona que tenga acceso a la base de datos puede realizar acciones de lectura y escritura. Esto es peligroso y podría causar mucha destrucción si el personal de terceros pone sus manos en bases de datos no autorizadas.

Nota: Recuerde siempre ejecutar el servicio de inicio de MongoDB después de editar los archivos de configuración para que los cambios surtan efecto.

Crear un usuario administrativo en MongoDB

Una vez que se haya activado la autorización en su base de datos, debe crear un usuario administrativo que pueda acceder y administrar las instancias. Para acceder al shell de mongo, ejecute el siguiente comando

mongo

Salida:

Desde el shell de MongoDB, copie y pegue el siguiente comando para ayudar a conectarse a la base de datos principal:

use admin

Salida:

Ahora proceda y cree un nuevo usuario con el nombre fossAdmin , contraseña como fossLinux y rol como userAdminAnyDatabase .

db.createUser(

  {

    user: "fossAdmin",

    pwd: "fossLinux",

    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]

  }

)

Salida:

Successfully added user: {
"user" : "fossAdmin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}

Después de crear el usuario administrador con éxito, salga del shell mongo usando la siguiente línea de comando:

quit()

Ahora es el momento de probar el cambio que hicimos al acceder al shell de mongo usando el usuario administrador que creamos en el paso anterior. Esto se puede hacer ejecutando el siguiente comando:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin

Compruebe los usuarios actuales ejecutando este otro comando:

show users

Salida:

{
"_id" : "admin.fossAdmin",
"userId" : UUID("ff3d96a3-9e6c-439a-a78e-67d7db540da7"),
"user" : "fossAdmin",
"db" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
],
"mechanisms" : [
"SCRAM-SHA-1",
"SCRAM-SHA-256"
]
}

Si su salida se parece a la que se muestra arriba, significa que el usuario administrador se creó correctamente.

Conclusión

Esta guía concisa proporciona una ilustración rápida de la instalación de MongoDB en Ubuntu. Todos los pasos se han cubierto a la perfección. Por lo tanto, si tiene comentarios o alguna pregunta sobre el tema anterior, comuníquese a través de la sección de comentarios.