我收到以下消息
initAndListen std::exception 中的异常: boost::filesystem::exists: Permission denied: "/vol/mongodb", terminating
在/var/log/mongodb/mongodb.log 中
ls -al/vol/mongodb 给出 -
drwxrwxrwx 2 mongodb mongodb 4096 2011-08-07 12:10 ./
当我更改 dbpath 时,恢复为默认值,即/var/lib/mongodb - 它工作正常。
我该如何解决这个问题?
最佳答案
我一开始也有同样的问题,发现是mongodb
用户对parent目录没有适当的权限造成的。
我建议检查 /vol
以确保 mongodb
用户至少可以从该目录读取文件。可能还需要执行权限,我怀疑这将适用于每个后续父目录,直到根目录。
关于exception - 无法通过 mongodb.conf 更改 mongodb 中的 dbpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6971634/