真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mongodb服務(wù)無法開啟的解決方法

小編給大家分享一下MongoDB服務(wù)無法開啟的解決方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!

專業(yè)領(lǐng)域包括成都網(wǎng)站制作、網(wǎng)站設(shè)計、購物商城網(wǎng)站建設(shè)、微信營銷、系統(tǒng)平臺開發(fā), 與其他網(wǎng)站設(shè)計及系統(tǒng)開發(fā)公司不同,成都創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗和互聯(lián)網(wǎng)整合營銷的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

MongoDB無法啟動的解決方法

遇到MongoDB突然無法啟動,第一反應(yīng)是刪除mongod.lock。這個文件在MongoDB的數(shù)據(jù)庫目錄下,默認是/data/db。這是最常見

的問題了,產(chǎn)生原因是MongoDB沒有正常結(jié)束(比如被kill -9殺掉或是其他意外情況導(dǎo)致中斷)。

還一些其他情況會導(dǎo)致MongoDB無法啟動。本文討論的無法啟動,是指:使用/etc/init.d/mongodb start或是sudo service mongdb 

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

service SERVERNAME status有可能誤報,先確認MongoDB的實際狀態(tài)。主要是ps axu|grep mongod查看是否有相關(guān)進程,打開

links或是直接用瀏覽器訪問127.0.0.1:28017,看不到MongoDB的信息說明沒有啟動。

然后執(zhí)行:

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

第一條命令是修復(fù)操作,第二條命令是手動指定MongoDB的配置文件,在終端中直接運行,這樣輸出錯誤時比較直觀,不用去翻日志。

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

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

配置文件錯誤比較明顯,參數(shù)錯誤會明確提示error command line: unknown option xxx。第二條命令中明確指定使用的配置文件,也

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

其次是數(shù)據(jù)目錄,主要是權(quán)限問題,可能的報錯是:

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

數(shù)據(jù)目錄的owner應(yīng)該是mongodb:mongodb。

$ sudo chown mongodb:mongodb mongodb

最后一種情況是/usr/bin/mongod的問題。它的報錯和目錄沒有讀寫權(quán)限一樣,但即使你把MongoDB的數(shù)據(jù)庫目錄設(shè)置成777,一樣會

有問題。因為mongod是以O(shè)_NOATIME標(biāo)志來訪問文件系統(tǒng)的,mongodb沒有這個權(quán)限,用setcap設(shè)置:

# setcap cap_fowner+ep /usr/bin/mongod

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

看完了這篇文章,相信你對mongodb服務(wù)無法開啟的解決方法有了一定的了解,想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


網(wǎng)站標(biāo)題:mongodb服務(wù)無法開啟的解決方法
文章網(wǎng)址:http://weahome.cn/article/gjdcss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部