HOME > データベース > [mongoDB]child process started successfully, parent exitingのエラーが出る場合

[mongoDB]child process started successfully, parent exitingのエラーが出る場合

mongoDBのサービスを起動させようとしても失敗し、下記エラーが出る場合の対処法をご紹介します。

私の場合、開発中に急にサーバがシャットダウンしてしまい、OSを再起動してmongodのサービスを起動させようとしてもタイトルのエラーが出てしまい、mongoDBが起動しなくなりました。

これはmongoDBの仕様らしく、正常に終了処理をしなかった場合は、破損したデータをもとに再起動しないよう、次回以降サービスが起動しないようになっているそうです。 その旨は公式ドキュメントでも案内しています。

http://docs.mongodb.org/manual/tutorial/recover-data-following-unexpected-shutdown/

起動するよう改善させるには起動させるのを防いでいるlockファイルを削除すれば起動するようになります。 lockファイルを削除するコマンドは下記のとおりです。

※下記のファイルパスはOSの環境により違う可能性があります。

rm /var/lib/mongodb/mongod.lock
rm /var/lib/mongo/mongod.lock
mongod --dbpath=/var/db/mongodb --repair

その状態で下記のとおりmongodを起動できると思います

service mongod start