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 -yDesactivar 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.serviceInserta 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.targetCuando 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-reloadPor ú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
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.confInserta 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 64000Guarda el archivo y cierra el editor.
Configurando sysctl.conf
Abre el archivo ‘/etc/sysctl.conf‘ usando el editor ‘nano‘.
sudo nano /etc/sysctl.confAgrega 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 = 1Guarda el archivo y cierra el editor.
Ahora ejecuta el comando ‘sysctl‘ a continuación para aplicar tus cambios.
sudo sysctl -p
Opcionalmente, también puedes reiniciar el servidor para aplicar tus cambios.
sudo rebootInstalando 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.repoInserta 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.ascGuarda 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
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
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 mongodPuedes ver a continuación que MongoDB está en funcionamiento en el servidor Alma Linux.

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.
mongoshUna 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.

A continuación, abre el archivo ‘/etc/mongod.conf‘ usando el editor ‘nano‘.
sudo nano /etc/mongod.confDescomenta la opción ‘security‘ y agrega ‘authorization: enabled‘ para habilitar la autenticación por contraseña en MongoDB.
security:
authorization: enabledGuarda 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 mongodA continuación, ejecuta el comando ‘mongosh‘ a continuación para iniciar sesión en MongoDB.
mongosh
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 }‘.

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" -pCreando 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.

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" -pSi es exitoso, recibirás el aviso del shell de MongoDB.

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.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.