古いロックファイル:\ data \ db \ mongod.lock、おそらく不正なシャットダウンを意味する

mongoDBサーバーを起動すると、エラー以下になり、mongoDBサーバーを起動できなくなります。

** ** ** ** ** ** ** ** ** ** ** ** ** **

古いロックファイル:\ data \ db \ mongod.lock。おそらく汚れたシャットダウンを意味する
ファイルを削除して実行することをお勧めします - 修復
詳細はhttp://dochub.mongodb.org/core/repairを参照してください。
** ** ** ** ** ** ** ** ** ** ** ** **
Mon May 09 12:37:43[initandlisten]initAndListenの例外std :: exception:古いロックファイル、
終了する
Mon May 09 12:37:43 dbexit:
Mon 05 May 09 12:37:43[initandlisten]シャットダウン:リッスンソケットを閉じる...
Mon 05 May 09 12:37:43[initandlisten]シャットダウン:diaglogをフラッシュしようとしています...
Mon 05 May 09 12:37:43[initandlisten]シャットダウン:ソケットを閉じる...
Mon 05 May 09 12:37:43[initandlisten]シャットダウン:fs preallocatorを待っています...
Mon 05 May 09 12:37:43[initandlisten]シャットダウン:すべてのファイルを閉じる...
Mon May 09 12:37:43 closeAllFiles()が終了しました
Mon May 09 12:37:43 dbexit:本当に終了しました

解決策

これは、mongoDBマシンがクラッシュしたり、 `kill -9`コマンドが発行された場合の一般的なエラーメッセージです。つまり、mongoDBがクラッシュした場合、修復する必要があります。それを修正するには:

{空} 1。 `data-directory \ mongod.lock`ファイルを見つけて削除してください。

mongodbロックファイル、title = "mongodb-locked-file"、width = 611、height = 228

{空} 2。 `mongod --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

リンク://タグ/mongodb/[mongodb]