はじめに
タイトルまんまですがこんなエラーが出たときの対処法
起動オプションのせいではないです。
# 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
と表示されて次回から無事起動できました。