修復mongodb啟動失敗問題

2021-08-28 21:03:54 字數 1561 閱讀 6705

啟動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服務。

# cut 擷取第9至15字元(程序id),列出了要kill掉這些程序的id

lsof -i:埠號 | cut -c 9-15 | xargs kill -9

刪除 /var/lib/mongodb 檔案加下的mongd.lock

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...