2016-05-23 91 views
3

我更改了我的mongodb的dbpath,並將較早的dbpath文件夾的內容移至新的dbpath。但服務器沒有啓動。在調查mongodb的日誌,我發現以下異常:Mongodb服務器在更改dbpath後未啓動

016-05-23T10:50:51.697 + 0000我STORAGE [initandlisten]例外initAndListen的std ::例外:提高::文件系統::狀態:權限被拒絕:「/media/user/Shared/mongodb/storage.bson」,終止

我發現了一個類似的question here,但它並沒有幫助我解決問題。這裏是我的DBPATH的當前權限文件夾和storage.bson文件:

-rwxrwxrwx 1 mongodb mongodb   69 May 23 08:57 storage.bson* 
drwxrwxrwx 3 mongodb mongodb   4096 May 23 09:04 mongodb/ 

我曾嘗試刪除鎖文件(/var/lib/mongodb/mongod.lock),但它也沒有幫助我。

順便說一句,我使用的MongoDB版本v3.0.8並啓動它通過 須藤服務的MongoDB啓動

回答

2

只好通過增加可執行權限對/家庭其他用戶解決同樣的問題,並一路下降到數據庫路徑。例如:

chmod -R o+x /<home>

或多個特定(通知-R遞歸標誌 chmod o+x /<home> chmod -R o+x /<home>/mongodb

+0

解決我的問題,但我不得不作出輕微修改第二個命令,使其成爲: 'chmod -R o + rwx//mongodb' – Archy

+0

必須遵循[this]中的說明(https://stackoverflow.com/questions/41615574/mongodb-server-has-startup-warnings-access-control-is未啓用的數據)線程來擺脫警告警告:數據庫未啓用訪問控制。 – Archy