Ubuntu - Error al arrancar MongoDB
Resuelve el error 'Active: failed (Result: exit-code) since' al arrancar MongoDB en Ubuntu. Este artículo te ofrece soluciones y consejos para diagnosticar y corregir el problema.
🛠️ Ubuntu - Error al arrancar MongoDB
En Ubuntu 22.04 hemos instalado MongoDB y nos damos cuenta de que no arranca. Comprobamos el estado actual del servicio mongod.
sudo systemctl status mongod
Recibimos un estado de fallo:
× mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sun 2022-05-08 21:53:43 CEST; 8s ago
Docs: [https://docs.mongodb.org/manual](https://docs.mongodb.org/manual)
Process: 13544 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 13544 (code=exited, status=14)
CPU: 61ms
Comprobamos que no ha arrancado, recibiendo como estado Active: failed. El código status=14 en MongoDB suele indicar un fallo en el socket de conexión o un problema con los permisos de los archivos de bloqueo.
Solución: Eliminar el Socket Residual y Corregir Permisos
En ocasiones, el error es causado por un fichero socket temporal (.sock) que queda tras un cierre incorrecto e impide el arranque. Lo eliminamos, ajustamos permisos y reiniciamos el servicio.
- Eliminar el fichero socket que causa el conflicto:
sudo rm -rf /tmp/mongodb-27017.sock
2. Asegurar los permisos correctos en el directorio de datos:
sudo chown -R mongodb:mongodb /var/lib/mongodb
3. Iniciar el servicio de MongoDB (usando systemctl para mayor rigor):
sudo systemctl start mongod
Verificación del Estado
Volvemos a comprobar el estado para confirmar el arranque:
sudo systemctl status mongod
Ya recibimos Active: active (running), lo que confirma que el servicio está levantado.
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: active (running) since Sun 2022-05-08 21:54:24 CEST; 23s ago
Docs: [https://docs.mongodb.org/manual](https://docs.mongodb.org/manual)
Main PID: 13676 (mongod)
Memory: 164.8M
CPU: 2.062s
CGroup: /system.slice/mongod.service
└─13676 /usr/bin/mongod --config /etc/mongod.conf
✅ Servicio en ejecución.
ℹ️ Diagnóstico Avanzado: Si la eliminación del socket no funciona, el siguiente paso es revisar el registro del servicio (journalctl) para encontrar el motivo exacto del fallo:
sudo journalctl -xe | grep mongod