MongoDB-起動時に問題が発生しました

1693 ワード

以前MongoDBが起動した時は正常だったのですが、後で起動報告が間違っていたのか分からず、貼り付けて調べました.最後に自分の異常な閉鎖によることを知った.
--抜粋:MongoDBが正常に閉じられていない場合の修復記録
mongodはバックグラウンドで実行されず、端末接続が正常に切断されていない後、再びmongodエラーを実行します.以下に示します.
2015-03-09T20:39:20.172+0800 

2015-03-09T20:39:20.172+0800 warning: 32-bit servers don't have journaling enabled by default. Please use --journal if you want durability.

2015-03-09T20:39:20.172+0800 

about to fork child process, waiting until server is ready for connections.

forked process: 14229

ERROR: child process failed, exited with error number 100


 
 
修復方法:
これはMongod起動のよくあるエラーで、不法に閉じたとき、lockファイルは乾いていませんでした.2回目の起動時にlockファイルがあることをチェックしたとき、このエラーを報告しました.
解決方法:mongodの前回起動時に指定したdataディレクトリ--dbpath=/data/mongodbに入る
ファイルを削除:
rm /data/mongodb/mongo.lock --linux del /data/mongodb/mongo.lock --windows

再実行:
 
 ./mongod  --repair


 
開始:
/usr/local/mongodb$ /usr/local/mongodb/mongod -dbpath=/data/mongodb --fork --port 27017 --logpath=/usr/local/mongodb/log/work.log --logappend --auth

OK、問題解決.
mongodを正しく閉じる方法:mongo shellに入る
use admin

db.shutdownServer()

 
文書に従って乱暴に殺すこともでき、内部にはKILL信号処理プログラムがあるはずだ.
killall mongod

 
 
kill-9はご遠慮ください.ファイルデータが混乱してrepairが失われても戻ってきません.
ctrl+cはmongoのインタフェースまたはextを終了することができる