我在ubuntu服务器精确12.04上遇到mongo问题,在apt-get install mongodb-10gen之后,当我尝试"mongo"时,得到了这个错误:
terminate called after throwing an instance of 'boost::filesystem3::filesystem_error'
what(): boost::filesystem::status: Permission denied: "/sys/devices/system/node/node1"
Aborted
Run Code Online (Sandbox Code Playgroud)
我试图查看"/ sys/devices/system/node/node1"权限,但似乎不存在.
有人有个主意吗?
我在OVH服务器上遇到了同样的问题,但我不想重新安装另一个内核......
我的解决方法是创建一个组"sysfs"并将"mongodb"用户添加到该组.
然后我做了几个"chgrp sysfs ..."和"chmod g + rx ...",这样sysfs组就可以对mongodb所需的目录进行读访问:
确实/ sys/devices/system/node/node1不存在,但/ sys/devices/system/node上的读访问就足够了.
请注意,"mongo"客户端具有相同的限制,因此所有需要它的用户也必须添加到"sysfs"组.
归档时间: |
|
查看次数: |
2534 次 |
最近记录: |