Instalación MongoDB · 6 min read · Sep 18, 2025

Cómo instalar MongoDB en AlmaLinux 9

MongoDB es un sistema de base de datos NoSQL (no SQL o no relacional) de código abierto, multiplataforma y distribuido. En lugar de almacenar datos en tablas como las bases de datos SQL tradicionales, MongoDB utiliza documentos flexibles para almacenar varias formas de datos. MongoDB utiliza el formato JSON binario, BSON, para almacenar datos.

MongoDB es una base de datos NoSQL distribuida con alta disponibilidad incorporada, conmutación por error automática y redundancia de datos, y escalado horizontal a través de fragmentación en clústeres distribuidos. Soporta despliegue geográfico en múltiples regiones y proporciona una API de consulta que admite operaciones CRUD (lectura y escritura), canalización de agregación de datos, búsqueda de texto y consultas geoespaciales.

Esta guía te mostrará cómo instalar MongoDB en un servidor Alma Linux 9. También habilitarás la autenticación de MongoDB, configurarás un usuario administrador para MongoDB y crearás una nueva base de datos y usuario para tus aplicaciones.

Requisitos previos

Para comenzar con esta guía, asegúrate de tener lo siguiente:

  • Un servidor Alma Linux 9
  • Un usuario no root con privilegios de administrador

Preparando el sistema (desactivar thp, configurar ulimit y sysctl.conf)

En esta sección, prepararás y configurarás tu servidor ALma Linux para la instalación de MongoDB. A continuación se presentan tres tareas principales que debes realizar:

  • Desactivar Transparent Huge Pages (THP) a través del servicio systemd
  • Aumentar el número máximo de procesos y archivos abiertos para el usuario ‘mongod’
  • Configurar vm-max fs a través del archivo ‘/etc/sysctl.conf’

Así que primero, ejecuta el siguiente comando ‘dnf’ para instalar el editor de texto ‘nano’ en tu sistema Alma Linux.

sudo dnf install nano -y

Desactivar Transparent Huge Pages (THP)

Ahora crea un nuevo archivo de servicio ‘/etc/systemd/system/disable-thp.service‘ para desactivar Transparent Huge Pages (THP). Este servicio también se ejecutará en cada inicio del sistema.

sudo nano /etc/systemd/system/disable-thp.service

Inserta la siguiente configuración en el archivo.

[Unit]  
Description=Desactivar Transparent Huge Pages (THP)  
  
[Service]  
Type=simple  
ExecStart=/bin/sh -c "echo 'never' > /sys/kernel/mm/transparent_hugepage/enabled && echo 'never' > /sys/kernel/mm/transparent_hugepage/defrag"  
  
[Install]  
WantedBy=multi-user.target

Cuando termines, guarda y cierra el archivo.

A continuación, ejecuta el comando ‘systemctl‘ a continuación para recargar el administrador de systemd y aplicar tus cambios.

sudo systemctl daemon-reload

Por último, inicia y habilita el ‘disable-thp.service‘ usando el comando a continuación. Con esto, THP se desactivará automáticamente al inicio.

sudo systemctl enable --now disable-thp.service

desactivar thp

Configurando ulimits

Crea una nueva configuración ‘/etc/security/limits.d/mongodb.conf‘ con el siguiente editor ‘nano‘.

sudo nano /etc/security/limits.d/mongodb.conf

Inserta la configuración a continuación en el archivo. Esto permite al usuario ‘mongod‘ ejecutar un máximo de procesos y abrir un máximo de descriptores de archivo para ‘64000‘.

mongod soft nproc 64000  
mongod hard nproc 64000  
mongod soft nofile 64000  
mongod hard nofile 64000

Guarda el archivo y cierra el editor.

Configurando sysctl.conf

Abre el archivo ‘/etc/sysctl.conf‘ usando el editor ‘nano‘.

sudo nano /etc/sysctl.conf

Agrega las siguientes líneas para configurar fs.file-max, max map count y habilitar swappiness.

fs.file-max = 2097152  
vm.max_map_count = 262144  
vm.swappiness = 1

Guarda el archivo y cierra el editor.

Ahora ejecuta el comando ‘sysctl‘ a continuación para aplicar tus cambios.

sudo sysctl -p

configurar ulimit y sysctl

Opcionalmente, también puedes reiniciar el servidor para aplicar tus cambios.

sudo reboot

Instalando MongoDB

Ahora, después de configurar tu servidor Alma Linux, comienza la instalación del servidor MongoDB con lo siguiente: en este caso, estarás instalando MongoDB 7.0 en el servidor Alma Linux 9.

Primero, crea un nuevo archivo de repositorio de MongoDB ‘/etc/yum.repos.d/mongodb-org-7.0.repo‘ con el siguiente editor ‘nano‘.

sudo nano /etc/yum.repos.d/mongodb-org-7.0.repo

Inserta la configuración a continuación en el archivo.

[mongodb-org-7.0]  
name=Repositorio de MongoDB  
baseurl=https://repo.mongodb.org/yum/redhat/9/mongodb-org/7.0/x86_64/  
gpgcheck=1  
enabled=1  
gpgkey=https://pgp.mongodb.com/server-7.0.asc

Guarda el archivo y cierra el editor.

Ahora ejecuta el comando ‘dnf‘ a continuación para listar los repositorios disponibles en tu servidor Alma Linux. Verás que el repositorio de MongoDB ha sido agregado.

sudo dnf repolist

configurar repo

A continuación, ejecuta el comando ‘dnf install‘ a continuación para instalar MongoDB y el shell de MongoDB en tu sistema. Ingresa ‘Y‘ para confirmar la instalación.

sudo dnf install mongodb-org mongodb-mongosh

instalar mongodb

Después de que la instalación esté completa, inicia y habilita el servicio ‘mongod‘ de MongoDB, y verifica el estado del servicio ‘mongod‘ para asegurarte de que esté en funcionamiento.

sudo systemctl enable --now mongod  
sudo systemctl status mongod

Puedes ver a continuación que MongoDB está en funcionamiento en el servidor Alma Linux.

iniciar verificar mongodb

Habilitar la autenticación de MongoDB

En este punto, el servidor MongoDB está en funcionamiento en tu servidor Alma Linux. Ahora asegurarás tu instalación de MongoDB habilitando la autenticación por contraseña y configurando un nuevo usuario administrador de MongoDB. Además, aprenderás los comandos básicos de ‘mongosh’ o shell de MongoDB para gestionar el servidor MongoDB.

Primero, inicia sesión en el servidor MongoDB usando el comando ‘mongosh‘ a continuación.

mongosh

Una vez que hayas iniciado sesión en MongoDB, ejecuta la consulta a continuación para desactivar la Telemetría de MongoDB.

disableTelemetry()

Ahora cambia a la base de datos ‘admin‘ y ejecuta la consulta a continuación para configurar un usuario administrador para MongoDB. En este ejemplo, estarás creando un nuevo usuario ‘myAliceAdmin‘ como administrador de MongoDB. También, ingresa tu contraseña cuando se te pida.

use admin  
db.createUser(  
{  
user: "myAliceAdmin",  
pwd: passwordPrompt(),  
roles: [  
{ role: "userAdminAnyDatabase", db: "admin" },  
{ role: "readWriteAnyDatabase", db: "admin" }  
]  
}  
)

Si se crea el nuevo usuario, verás una salida ‘{ ok: 1 }‘.

Escribe ‘quit()‘ para salir del servidor MongoDB.

crear admin

A continuación, abre el archivo ‘/etc/mongod.conf‘ usando el editor ‘nano‘.

sudo nano /etc/mongod.conf

Descomenta la opción ‘security‘ y agrega ‘authorization: enabled‘ para habilitar la autenticación por contraseña en MongoDB.

security:  
 authorization: enabled

Guarda el archivo y cierra el editor.

Ahora ejecuta el comando ‘systemctl‘ a continuación para reiniciar el servicio ‘mongod‘ y aplicar tus cambios. Con esto, el servidor MongoDB debería estar en funcionamiento con la autenticación habilitada.

sudo systemctl restart mongod

A continuación, ejecuta el comando ‘mongosh‘ a continuación para iniciar sesión en MongoDB.

mongosh

conectar a mongodb

Cambia a la base de datos ‘admin‘ y autentícate como usuario ‘myAliceAdmin‘ con las siguientes consultas. Ingresa tu contraseña cuando se te pida.

use admin  
db.auth("myAliceAdmin", passwordPrompt())

Si la autenticación es exitosa, recibirás una salida ‘{ ok: 1 }‘.

probar auth

Además, también puedes iniciar sesión en la base de datos ‘admin‘ usando el usuario ‘myAliceAdmin‘ a través del comando ‘mongosh‘ a continuación.

mongosh --port 27017 --authenticationDatabase \  
"admin" -u "myAliceAdmin" -p

Creando un usuario en MongoDB

En esta sección, estarás creando una nueva base de datos y usuario en MongoDB a través del cliente MongoDB ‘mongosh‘.

Para crear una nueva base de datos y usuario en MongoDB, ejecuta las siguientes consultas. En este ejemplo, estarás creando una nueva base de datos ‘mydb‘ y un nuevo usuario ‘myUser‘. Ingresa tu contraseña cuando se te pida.

use mydb  
db.createUser(  
{  
user: "myUser",  
pwd: passwordPrompt(), // o contraseña en texto claro  
roles: [ { role: "readWrite", db: "mydb" },  
{ role: "read", db: "reporting" } ]  
}  
)

Si se crean la nueva base de datos y el usuario, recibirás una salida ‘{ ok: 1 }‘, y luego escribe ‘quit()‘ para salir.

crear nuevo usuario y base de datos

A continuación, inicia sesión en el servidor MongoDB usando el comando ‘mongosh‘ a continuación. Ingresa la contraseña para ‘myUser‘ cuando se te pida.

mongosh --port 27017 --authenticationDatabase \  
"mydb" -u "myUser" -p

Si es exitoso, recibirás el aviso del shell de MongoDB.

conectar a la base de datos

Conclusión

¡Felicidades! Has completado la instalación de MongoDB en el servidor Alma Linux 9. También has asegurado MongoDB creando un usuario administrador y habilitando la autenticación por contraseña. Por último, también has aprendido cómo crear una base de datos y un usuario en MongoDB, y algunos comandos básicos de ‘mongosh’ para conectarte al servidor MongoDB a través de la línea de comandos.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.