これを「SO考古学」と考えているなら申し訳ありません。
これが同じ問題かどうかはわかりませんが、今似たような問題に直面しています。私のログの終わり:
Mon Nov 19 10:25:37 [initandlisten] exception in initAndListen: 12596 old lock file, terminating
Mon Nov 19 10:25:37 dbexit:
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close listening sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to flush diaglog...
Mon Nov 19 10:25:37 [initandlisten] shutdown: going to close sockets...
Mon Nov 19 10:25:37 [initandlisten] shutdown: waiting for fs preallocator...
Mon Nov 19 10:25:37 [initandlisten] shutdown: lock for final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: final commit...
Mon Nov 19 10:25:37 [initandlisten] shutdown: closing all files...
Mon Nov 19 10:25:37 [initandlisten] closeAllFiles() finished
Mon Nov 19 10:25:37 dbexit: really exiting now
したがって、ロックファイルが適切に閉じられていないと思います(たとえば、シャットダウン時)。使用する必要があります
mongod --repair
しかし、うまくいかなかったので/var/lib/mongodb/mongod.lock
、サーバーを削除してから起動しました。これは安全な方法ではなく、データベース内のデータが破損する可能性があります。