啟動mongodb的時候遇到了以下幾個問題,我在此處給出我的一些解決方法。
注意我的方法中的大部分命令在root許可權下才能生效,所以建議修復資料庫時使用root使用者。
status顯示failed
修復方法:root@machine ~ # service mongod start
root@machine ~ # service mongod status
● mongod.service - high-performance, schema-free document-oriented database
loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
active: failed (result: exit-code) since tue 2017-08-15 12:03:51 cest; 2s ago
docs:
process: 26942 execstart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=100)
main pid: 26942 (code=exited, status=100)
aug 15 12:03:50 machine systemd[1]: started high-performance, schema-free document-oriented database.
aug 15 12:03:51 machine systemd[1]: mongod.service: main process exited, code=exited, status=100/n/a
aug 15 12:03:51 machine systemd[1]: mongod.service: unit entered failed state.
aug 15 12:03:51 machine systemd[1]: mongod.service: failed with result 'exit-code'.
cd 到/var/lib/mongodb 資料夾下(我也不知道為什麼非要cd到這個資料夾下,但是事實證明需要到這個目錄下才行)
chown -r mongodb:mongodb /var/lib/mongodb
然後重啟mongodb服務。
刪除 /var/lib/mongodb 檔案加下的mongd.lock# cut 擷取第9至15字元(程序id),列出了要kill掉這些程序的id
lsof -i:埠號 | cut -c 9-15 | xargs kill -9
rm /var/lib/mongodb/mongod.lock
錯誤回顯:[initandlisten] listener: accept() returns -1 errno:24 too many open files
關閉一直嘗試連線你資料庫的機器,重啟mongodb,同時不要忘了rm .lock檔案
MongoDB啟動失敗原因
今天某個專案突然登入不了,檢視伺服器發現是後端出現異常,停掉後端重新啟動的時候失敗,顯示是資料庫連線失敗,然後接著檢視資料庫,發現資料庫連線失敗,原因是資料庫掛掉了。資料庫用的是mongodb,我也只是聽過還沒有使用過,簡單的在網上查詢了一下mongodb的啟動命令就直接開始啟動了,結果發現啟動失敗...
MongoDB 4 0 啟動失敗問題定位
mongod是啟動mongodb的主程式,該程式通過命令列引數或者配置檔案進行啟動。mongod會在mongodb異常關閉後 例如oom killer前置關閉mongo程序 執行恢復過程,無需採用repair引數啟動,因此正常情況下mongo啟動會成功的,除非有錯誤。錯誤通過錯誤日誌可以排除。本篇的...
mac下Mongodb 啟動失敗
rimideimac 83 bin rimi mongo mongodb shell version v3.6.9 connecting to mongodb 2018 11 22t18 34 17.494 0800 w network thread1 failed to connect to 12...