ancien fichier de verrouillage: \ data \ db \ mongod.lock, signifie probablement un arrêt incorrect

ancien fichier de verrouillage: \ data \ db \ mongod.lock, signifie probablement un arrêt impur

Lorsque vous démarrez le serveur mongoDB, il apparaît sous les erreurs et le serveur mongoDB ne peut pas démarrer.

**************
old lock file: \data\db\mongod.lock.  probably means unclean shutdown
recommend removing file and running --repair
see: http://dochub.mongodb.org/core/repair for more information
*************
Mon May 09 12:37:43 [initandlisten] exception in initAndListen std::exception: old lock file,
terminating
Mon May 09 12:37:43 dbexit:
Mon May 09 12:37:43 [initandlisten] shutdown: going to close listening sockets...
Mon May 09 12:37:43 [initandlisten] shutdown: going to flush diaglog...
Mon May 09 12:37:43 [initandlisten] shutdown: going to close sockets...
Mon May 09 12:37:43 [initandlisten] shutdown: waiting for fs preallocator...
Mon May 09 12:37:43 [initandlisten] shutdown: closing all files...
Mon May 09 12:37:43 closeAllFiles() finished
Mon May 09 12:37:43 dbexit: really exiting now

Solution

Il s'agit d'un message d'erreur courant si la machine mongoDB tombe en panne ou si la commandekill -9 est émise. Bref, votre mongoDB est bloqué, vous devez le réparer. Réparer :

1. Recherchez le fichierdata-directory\mongod.lock et supprimez-le.

mongodb lock file

2. Émettez la commandemongod --repair.

mongod --repair
Mon May 09 12:42:57 [initandlisten] db version v1.8.1, pdfile version 4.5
//......
Mon May 09 12:42:57 [initandlisten] shutdown: going to close listening sockets...
Mon May 09 12:42:57 [initandlisten] shutdown: going to flush diaglog...
Mon May 09 12:42:57 [initandlisten] shutdown: going to close sockets...
Mon May 09 12:42:57 [initandlisten] shutdown: waiting for fs preallocator...
Mon May 09 12:42:57 [initandlisten] shutdown: closing all files...
Mon May 09 12:42:57 closeAllFiles() finished
Mon May 09 12:42:57 [initandlisten] shutdown: removing fs lock...
Mon May 09 12:42:57 dbexit: really exiting now

Note
Pour plus de détails sur le fonctionnement de la réparation mongodb, veuillez vous référer à ceMongoDB Durability and Repair guide.