Ubuntu - Error al arrancar MongoDB

Ubuntu - Error al arrancar MongoDB
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.

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