启动服务mongodb失败权限被拒绝:"/ sys/devices/system/node/node1"

Rfe*_*gen 7 mongodb

我在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"权限,但似乎不存在.

有人有个主意吗?

小智 8

你在OVH服务器上安装了吗?

我今天遇到了同样的问题,结果证明是内核问题(我选择了"OVH内核批准").安装库存Ubuntu内核解决了这个问题.


cyr*_*ril 8

我在OVH服务器上遇到了同样的问题,但我不想重新安装另一个内核......

我的解决方法是创建一个组"sysfs"并将"mongodb"用户添加到该组.

然后我做了几个"chgrp sysfs ..."和"chmod g + rx ...",这样sysfs组就可以对mongodb所需的目录进行读访问:

  • / SYS /装置/系统/节点
  • / SYS的/ dev /块/
  • / SYS /设备/虚拟/块/ MD1 /队列

确实/ sys/devices/system/node/node1不存在,但/ sys/devices/system/node上的读访问就足够了.

请注意,"mongo"客户端具有相同的限制,因此所有需要它的用户也必须添加到"sysfs"组.