mongodb服務無法開啟怎麼辦
MongoDB無法啟動的解決方法
遇到MongoDB突然無法啟動,第一反應是刪除mongod.lock。這個檔案在MongoDB的資料庫目錄下,預設是/data/db。這是最常見
的問題了,產生原因是MongoDB沒有正常結束(比如被kill -9殺掉或是其他意外情況導致中斷)。
還一些其他情況會導致MongoDB無法啟動。本文討論的無法啟動,是指:使用/etc/init.d/mongodb start或是sudo service mongdb
start,提示mongodb start/running,但檢視status仍然是stop/waiting。
service SERVERNAME status有可能誤報,先確認MongoDB的實際狀態。主要是ps axu|grep mongod檢視是否有相關程式,開啟
links或是直接用瀏覽器訪問127.0.0.1:28017,看不到MongoDB的資訊說明沒有啟動。
然後執行:
$ sudo mongod –repair –config /etc/mongodb.conf $ sudo mongod –config /etc/mongodb.conf
第一條命令是修復操作,第二條命令是手動指定MongoDB的配置檔案,在終端中直接執行,這樣輸出錯誤時比較直觀,不用去翻日誌。
如果能順利執行mongod,說明配置檔案和資料庫都沒有問題,是/usr/bin/mongodb許可權不夠,請參考本文結尾setcap方法。
如果不能執行,可以看到報錯資訊,分三種情況:配置檔案錯誤,資料目錄設定錯誤,/usr/bin/mongod檔案錯誤。
配置檔案錯誤比較明顯,引數錯誤會明確提示error command line: unknown option xxx。第二條命令中明確指定使用的配置檔案,也
容易排錯。所以除了之前配MongoDB主從修改配置檔案弄壞過一次,很少遇到配置檔案的問題。
其次是資料目錄,主要是許可權問題,可能的報錯是:
Thu 22 11 10:03:30 [initandlisten] warning couldn’t write to / rename file /srv/mongodb/journal/prealloc.0 Thu 22 11 10:03:30 [initandlisten] couldn’t open /srv/mongodb/duoshuo.ns errno:1 Operation not permitted Thu 22 11 10:03:30 [initandlisten] error couldn’t open file /srv/mongodb/duoshuo.ns terminating
資料目錄的owner應該是mongodb:mongodb。
$ sudo chown mongodb:mongodb mongodb
最後一種情況是/usr/bin/mongod的問題。它的報錯和目錄沒有讀寫許可權一樣,但即使你把MongoDB的資料庫目錄設定成777,一樣會
有問題。因為mongod是以O_NOATIME標誌來訪問檔案系統的,mongodb沒有這個許可權,用setcap設定:
# setcap cap_fowner+ep /usr/bin/mongod
如果這樣都不行…備份資料庫然後apt-get purge 解除安裝重灌吧。
推薦學習《》。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2834434/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- win10無法執行telnent怎麼辦_win10怎麼開啟telnent服務Win10
- 怎樣開啟mongodb服務端?MongoDB服務端
- 蘋果iPhone7無服務免費解決辦法 iPhone7無服務怎麼辦?蘋果iPhone
- Mac電腦WiFi無法開啟怎麼辦MacWiFi
- win10定位功能無法開啟如何解決_windows10定位服務無法開啟怎麼修復Win10Windows
- win10依賴服務或組無法啟動怎麼辦_win10提示依賴服務或組無法啟動解決方案Win10
- win10依賴服務或組無法啟動怎麼辦 win10提示依賴服務或組無法啟動如何處理Win10
- win10系統無法啟動mongoDB服務提示錯誤1053怎麼解決Win10MongoDB
- win10安全中心服務無法啟動怎麼辦Win10
- EFS加密資料夾無法開啟怎麼辦(轉)加密
- Win10系統無法啟動VMware usb Arbitration Service服務錯誤怎麼辦Win10
- windows10系統下.Net framework服務無法開啟怎麼解決WindowsFramework
- Win10提示“依賴服務或組無法啟動”怎麼辦 win10系統提示“依賴服務或組無法啟動”如何處理Win10
- Win10無法開啟這個應用怎麼辦?Win10
- 蘋果iPhone XS MAX無服務解決方法 iPhone XS無服務怎麼辦?蘋果iPhone
- pycharm安裝後無法啟動怎麼辦PyCharm
- mongodb啟動報錯怎麼辦MongoDB
- 怎麼刪除mongodb服務項MongoDB
- windows10系統無法開啟測試模式怎麼辦Windows模式
- win7電腦控制皮膚無法開啟怎麼辦Win7
- Win10正式版防火牆無法開啟怎麼辦Win10防火牆
- iPhone手機出現無服務怎麼辦?如何解決顯示無服務iPhone
- win10 defender服務無法啟動怎麼修復_win10 defender服務打不開解決方法Win10
- win10服務怎麼開啟 開啟服務管理器的方法Win10
- win10服務怎麼開啟 windows10開啟服務管理介面Win10Windows
- win10 無法儲存印表機設定沒有啟動伺服器服務怎麼辦Win10伺服器
- windows10無法啟動officesoftware怎麼辦Windows
- win10 無法開啟refs怎麼辦 win10開啟refs檔案方法Win10
- Win10系統開啟office提示這個應用無法開啟怎麼辦Win10
- windows10系統雙擊無法開啟圖片怎麼辦Windows
- 谷歌瀏覽器電腦上無法開啟網頁怎麼辦谷歌瀏覽器網頁
- H3C路由器無法開啟網頁怎麼辦?路由器網頁
- Win10系統無法開啟淘寶網頁怎麼辦Win10網頁
- win10無法開啟bootbcd修復怎麼辦_win10無法開啟bootbcd修復的解決方法Win10boot
- Oracle監聽服務無法啟動Oracle
- botlocker win10不能開啟怎麼辦_win10無法開啟botlocker解決方法Win10
- 電腦無法啟動怎麼辦 電腦啟動不了的原因與解決辦法
- win10 無法執行jar怎麼辦_win10怎麼開啟jar檔案Win10JAR