ログファイルは、「古いロックファイル」があることを示しています。 。 MongoDBは、実行中はロックファイルを保持します。起動時にこのファイルを作成し、停止時に削除します。コンピューターがクラッシュしたとき(またはMongoDBがクラッシュしたとき(例:kill
経由) )、このファイルは削除されないため、データベースは起動しません。このファイルの存在は、MongoDBのクリーンでないシャットダウンを示しています。
2つのことができます:
-
これが開発マシンであり、データベースを使用していない(プログラムも使用していない)場合は、ファイルを手動で削除できます。 Ubuntu12.10で実行されているMongoDB2.2.2の場合、
/var/lib/mongodb/mongod.lock
にあります。 。他のバージョンの場合、ファイルは別のパスにあるか、mongo.lock
という名前である可能性があります 。 -
より安全なルートは、MongoDBの耐久性と修復ガイドに従うことです。要約すると、上記の構成のマシンの場合、次のコマンドを実行する必要があります。
sudo -u mongodb mongod --repair --dbpath /var/lib/mongodb/ sudo service mongod start