更改dbpath后Mongodb服务器无法启动

时间:2016-05-23 11:43:20

标签: mongodb

我更改了mongodb的dbpath,并将早期dbpath文件夹的内容移动到新的。但是服务器没有启动。在调查mongodb日志后,我发现以下异常:

  

016-05-23T10:50:51.697 + 0000我在initAndListen std :: exception中存储[initandlisten]异常:boost :: filesystem :: status:权限被拒绝:“/ 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),但它也没有帮助我。

BTW,我正在使用MongoDB的 v3.0.8 版本并开始使用它      sudo service mongodb start

1 个答案:

答案 0 :(得分:2)

通过将可执行权限添加到/ home上的其他用户并一直向下到db路径,解决了同样的问题。例如:

chmod -R o+x /<home>

或更具体(注意-R递归标志 chmod o+x /<home> chmod -R o+x /<home>/mongodb