我更改了 mongodb 的 dbpath,并将先前 dbpath 文件夹的内容移到了新文件夹中。但是服务器没有启动。在调查 mongodb 日志后,我发现以下异常:
016-05-23T10:50:51.697+0000 I STORAGE [initandlisten] initAndListen 异常 std::exception: boost::filesystem::status: 权限被拒绝: "/media/user/Shared/mongodb/storage.bson",终止
我在这里找到了一个类似的问题,但它没有帮助我解决问题。这是我的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版本并通过 sudo service mongodb start 启动它
通过向 /home 上的其他用户添加可执行权限,并一直到 db 路径,解决了同样的问题。例如:
chmod -R o+x /<home>
或更具体(注意 -R 递归标志)
chmod o+x /<home>
chmod -R o+x /<home>/mongodb
| 归档时间: | 
 | 
| 查看次数: | 2203 次 | 
| 最近记录: |