MongoDB-起動時に問題が発生しました
1693 ワード
以前MongoDBが起動した時は正常だったのですが、後で起動報告が間違っていたのか分からず、貼り付けて調べました.最後に自分の異常な閉鎖によることを知った.
--抜粋:MongoDBが正常に閉じられていない場合の修復記録
mongodはバックグラウンドで実行されず、端末接続が正常に切断されていない後、再びmongodエラーを実行します.以下に示します.
修復方法:
これはMongod起動のよくあるエラーで、不法に閉じたとき、lockファイルは乾いていませんでした.2回目の起動時にlockファイルがあることをチェックしたとき、このエラーを報告しました.
解決方法:mongodの前回起動時に指定したdataディレクトリ--dbpath=/data/mongodbに入る
ファイルを削除:
再実行:
開始:
OK、問題解決.
mongodを正しく閉じる方法:mongo shellに入る
文書に従って乱暴に殺すこともでき、内部にはKILL信号処理プログラムがあるはずだ.
kill-9はご遠慮ください.ファイルデータが混乱してrepairが失われても戻ってきません.
ctrl+cはmongoのインタフェースまたはextを終了することができる
--抜粋: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を終了することができる