7

在 apt-get install mongodb-10gen 之后,我在 ubuntu 服务器精确 12.04 上遇到了 mongo 问题,当我尝试“mongo”时,出现此错误:

terminate called after throwing an instance of 'boost::filesystem3::filesystem_error'
what():  boost::filesystem::status: Permission denied: "/sys/devices/system/node/node1"
Aborted

我试图查看“/sys/devices/system/node/node1”权限,但它似乎不存在。

有人有想法吗?

4

5 回答 5

8

您是否安装在OVH服务器上?

我今天也遇到了同样的问题,结果是内核问题(我选择了“OVH 内核批准”)。安装一个股票 Ubuntu 内核解决了这个问题。

于 2013-08-25T15:50:58.300 回答
8

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

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

然后我做了几个“chgrp sysfs ...”和“chmod g+rx ...”,以便sysfs组可以读取mongodb所需的目录:

  • /sys/设备/系统/节点
  • /系统/开发/块/
  • /sys/devices/virtual/block/md1/queue

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

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

于 2013-09-27T18:53:52.220 回答
2

我在 OVH debian 上遇到了同样的问题,并以一种非常简单的方式解决了这个问题:chmod 755 on /sys/devices/system/node/node1 和父目录。

于 2015-02-20T16:09:45.273 回答
0

这是 mongodb 中相应的错误报告: https ://jira.mongodb.org/browse/SERVER-10623

它指出这已在 2.5.3 中修复

于 2013-11-29T15:39:00.600 回答
0

OVH/kimsufi 也有同样的问题。

我安装了默认内核,至少在撰写本文时一切正常,尽管系统变得明显更慢且响应速度更慢。

你会需要

  1. 安装新内核
  2. 使在可启动。在我意识到我还没有使新内核可引导之前,我已经把头撞在墙上了几个小时。

首先,制作一份备份副本,/etc/default/grub然后按照指南进行操作,例如https://askubuntu.com/questions/156700/how-to-set-default-boot-kernel-in-ubuntu-grubhttps:// askubuntu.com/questions/309874/how-to-install-linux-kernel-3-9-in-ubuntuhttps://askubuntu.com/questions/100232/how-do-i-change-the-grub-引导顺序

于 2014-01-04T14:30:50.103 回答