在使用mongodb導入數據時,數據庫無法鏈接,關閉service 后仍然無法啟動
可能的原因:
- service mongodb restart時啟動失敗
- 沒有正常關閉mongodb引起的,比如直接 kill -9 <pid>導致
- 在插入數據的時候被多線程鎖死【可能是數據量過大,空間容量不足】
解決辦法:
- 找到dbpath里邊的mongod.lock文件,並刪除mongod.lock,刪掉原來log目錄里的所有文件就可以
- 以修復方式啟動mongod.如果修復不成功,直接把數據考到另一個地方,在執行此操作。
/usr/local/mongodb/bin/mongod -f usr/local/mongodb/bin/mongod.conf --repair
3.然后接着在啟動一次
/usr/local/mongodb/bin/mongod -f usr/local/mongodb/bin/mongod.conf
4.查看進程是否運行
ps aux|grep mongo
出現的后果:
- 前面上傳了2天的數據全部丟失,真是血的教訓
正確的關閉方式:
通過shell連上服務器:
>>use admin
>>db.shutdownServer()