tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

mongodbで「ERROR: child process failed, exited with error number 100」的なエラーが出る

はじめに

タイトルまんまですがこんなエラーが出たときの対処法
起動オプションのせいではないです。

# sudo /usr/local/mongodb/bin/mongod --logpath /usr/local/mongodb/logs/mongodb.log --fork --logappend --dbpath /usr/local/mongodb/data/db --profile 1 --slowms 100 --quiet --rest
2014-10-16T22:53:08.256+0900 ** WARNING: --rest is specified without --httpinterface,
2014-10-16T22:53:08.256+0900 **          enabling http interface
2014-10-16T22:53:08.256+0900 
2014-10-16T22:53:08.256+0900 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2014-10-16T22:53:08.257+0900 
about to fork child process, waiting until server is ready for connections.
forked process: 29032
ERROR: child process failed, exited with error number 100

対処法

対処法はどこを参考にさせて頂いたか忘れましたが
--repairオプションをつけるだけでした。

いつもの起動コマンドにそのまま--repairつけてみる

# sudo /usr/local/mongodb/bin/mongod --logpath /usr/local/mongodb/logs/mongodb.log --fork --logappend --dbpath /usr/local/mongodb/data/db --profile 1 --slowms 100 --quiet --rest --repair
2014-10-16T22:54:33.844+0900 ** WARNING: --rest is specified without --httpinterface,
2014-10-16T22:54:33.844+0900 **          enabling http interface
2014-10-16T22:54:33.845+0900 
2014-10-16T22:54:33.845+0900 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.
2014-10-16T22:54:33.845+0900 
about to fork child process, waiting until server is ready for connections.
forked process: 29068
child process started successfully, parent exiting

結果

child process started successfully, parent exitingと表示されて次回から無事起動できました。