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服務端
- win10系統無法啟動mongoDB服務提示錯誤1053怎麼解決Win10MongoDB
- win10定位功能無法開啟如何解決_windows10定位服務無法開啟怎麼修復Win10Windows
- win10依賴服務或組無法啟動怎麼辦 win10提示依賴服務或組無法啟動如何處理Win10
- win10依賴服務或組無法啟動怎麼辦_win10提示依賴服務或組無法啟動解決方案Win10
- win10安全中心服務無法啟動怎麼辦Win10
- windows10系統下.Net framework服務無法開啟怎麼解決WindowsFramework
- Win10提示“依賴服務或組無法啟動”怎麼辦 win10系統提示“依賴服務或組無法啟動”如何處理Win10
- mongodb啟動報錯怎麼辦MongoDB
- windows10無法啟動officesoftware怎麼辦Windows
- pycharm安裝後無法啟動怎麼辦PyCharm
- windows10系統無法開啟測試模式怎麼辦Windows模式
- 怎麼刪除mongodb服務項MongoDB
- win10 無法儲存印表機設定沒有啟動伺服器服務怎麼辦Win10伺服器
- win10 defender服務無法啟動怎麼修復_win10 defender服務打不開解決方法Win10
- win10 無法開啟refs怎麼辦 win10開啟refs檔案方法Win10
- 蘋果iPhone XS MAX無服務解決方法 iPhone XS無服務怎麼辦?蘋果iPhone
- iPhone手機出現無服務怎麼辦?如何解決顯示無服務iPhone
- windows10系統雙擊無法開啟圖片怎麼辦Windows
- 谷歌瀏覽器電腦上無法開啟網頁怎麼辦谷歌瀏覽器網頁
- win10無法開啟bootbcd修復怎麼辦_win10無法開啟bootbcd修復的解決方法Win10boot
- win10服務怎麼開啟 windows10開啟服務管理介面Win10Windows
- win10服務怎麼開啟 開啟服務管理器的方法Win10
- botlocker win10不能開啟怎麼辦_win10無法開啟botlocker解決方法Win10
- 無法啟動mysql服務”1067 程式意外終止”解決辦法【簡記】MySql
- 開啟ahci後無法進入win10怎麼辦_開啟ahci後無法進入win10如何解決Win10
- win10 無法執行jar怎麼辦_win10怎麼開啟jar檔案Win10JAR
- 谷歌瀏覽器無法訪問此網站怎麼解決 chrome瀏覽器無法開啟網頁怎麼辦谷歌瀏覽器網站Chrome網頁
- win10平板模式無法開啟怎麼辦_win10平板模式無法使用修復方法Win10模式
- win10開始選單無法開啟怎麼辦_win10打不開開始選單解決辦法Win10
- win10 workstation 服務無法使用怎麼解決Win10
- MYSQL資料庫服務無法啟動MySql資料庫
- 在linux中無法啟動mysqld 服務LinuxMySql
- linux下安裝mongodb啟動不了怎麼辦LinuxMongoDB
- mongodb服務在哪裡啟動?MongoDB
- win10 sxstrace.exe無法啟動解決辦法_win10系統應用程式無法正常啟動怎麼辦Win10
- 怎麼啟動postgresql服務SQL