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

MongoDB no se iniciará después del bloqueo del servidor

El archivo de registro le dice que tiene un "archivo de bloqueo antiguo" . MongoDB mantiene un archivo de bloqueo mientras se ejecuta. Crea este archivo cuando se inicia y lo elimina cuando se detiene. Cuando la computadora falla (o MongoDB falla, por ejemplo, a través de kill ), este archivo no se elimina y, por lo tanto, la base de datos no se inicia. La existencia de este archivo indica un apagado incorrecto de MongoDB.

Se pueden hacer dos cosas:

  1. Si se trata de una máquina de desarrollo y no ha estado utilizando su base de datos (y tampoco sus programas), puede eliminar el archivo manualmente. Para MongoDB 2.2.2 ejecutándose en Ubuntu 12.10, está en /var/lib/mongodb/mongod.lock . Para otras versiones, el archivo podría estar en una ruta diferente o podría llamarse mongo.lock .

  2. La ruta más segura es seguir la guía de Durabilidad y Reparación de MongoDB. En resumen, para una máquina con la configuración anterior, debe ejecutar los siguientes comandos:

    sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/
    sudo service mongod start