exception - 无法通过 mongodb.conf 更改 mongodb 中的 dbpath

标签 exception boost mongodb permission-denied

我收到以下消息
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/

相关文章:

c# - 返回错误并抛出异常

c++ - 复制交换习语的有效性

c# - UWP 访问冲突异常

c++ - 将 1 添加到 C++ 位集

c++ - boost 矩阵动态大小扩展

c++ - ipv6地址的前缀长度计算

mongodb - Spring Data Mongo Repository::Common 跨所有 Repo 问题的共享方法

java - IncationTargetException 有问题

perl - 如何捕获 Perl MongoDB::Cursor 的 'recv timed out' 错误?

MongoDB:$inc 可以增加 $addToSet 中的值吗