91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

解決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

健康| 阿瓦提县| 上高县| 乐都县| 稻城县| 东城区| 和田县| 洛南县| 泸溪县| 闽侯县| 汉沽区| 上饶县| 新乐市| 安徽省| 当雄县| 五大连池市| 阿拉尔市| 靖江市| 平凉市| 芦溪县| 万全县| 潢川县| 都兰县| 杭锦后旗| 莱西市| 兴宁市| 修文县| 鄯善县| 平乐县| 调兵山市| 咸丰县| 姜堰市| 娄烦县| 读书| 镇远县| 衡南县| 广灵县| 永城市| 黑山县| 江油市| 宿松县|