中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決mongodb在命令中啟動不了的方法

發布時間:2020-06-29 11:32:03 來源:億速云 閱讀:411 作者:清晨 欄目:編程語言

這篇文章主要介紹解決mongodb在命令中啟動不了的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

場景:

使用/etc/init.d/mongodb start或是sudo service mongdb start,

提示mongodb start/running,但查看status仍然是stop/waiting。

解決方法:

1、service SERVERNAME status有可能誤報,先確認MongoDB的實際狀態。

主要是ps axu|grep mongod查看是否有相關進程,打開links或是直接用瀏覽器訪問127.0.0.1:28017,看不到MongoDB的信息說明沒有啟動。
2、然后執行:

$ sudo mongod –repair –config /etc/mongodb.conf
$ sudo mongod –config /etc/mongodb.conf

第一條命令是修復操作,

第二條命令是手動指定MongoDB的配置文件,

在終端中直接運行,這樣輸出錯誤時比較直觀,不用去翻日志。

如果能順利運行mongod,說明配置文件和數據庫都沒有問題,是/usr/bin/mongodb權限不夠,請參考本文結尾setcap方法。

如果不能運行,可以看到報錯信息,分三種情況:配置文件錯誤,數據目錄設置錯誤,/usr/bin/mongod文件錯誤。

1)配置文件錯誤比較明顯,參數錯誤會明確提示error command line: unknown option xxx。

第二條命令中明確指定使用的配置文件,也容易排錯。

所以除了之前配MongoDB主從修改配置文件弄壞過一次,很少遇到配置文件的問題。

2)其次是數據目錄,主要是權限問題,可能的報錯是:

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

3)最后一種情況是/usr/bin/mongod的問題。

它的報錯和目錄沒有讀寫權限一樣,但即使你把MongoDB的數據庫目錄設置成777,一樣會有問題。

因為mongod是以O_NOATIME標志來訪問文件系統的,mongodb沒有這個權限,用setcap設置:

# setcap cap_fowner+ep /usr/bin/mongod

如果這樣都不行…備份數據庫然后apt-get purge 卸載重裝吧。

以上是解決mongodb在命令中啟動不了的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙海市| 鄂托克前旗| 呼图壁县| 平凉市| 历史| 靖边县| 贵州省| 德安县| 杭锦后旗| 玉树县| 开封县| 南投县| 仪征市| 巧家县| 都安| 潍坊市| 临湘市| 新龙县| 甘肃省| 崇阳县| 射洪县| 房山区| 镇赉县| 瑞昌市| 安化县| 桐乡市| 嘉兴市| 敦化市| 垣曲县| 福建省| 莫力| 荥阳市| 宽城| 吉安县| 阳泉市| 铜梁县| 栾城县| 南川市| 正宁县| 新巴尔虎左旗| 安国市|