0

我在我的 CentOS 6.4 机器上安装了以下 2 个软件包:

  1. mongo-10gen-2.2.3
  2. mongo-10gen-server-2.2.3

然后我重新启动了我的机器。

我以 root 身份运行以下命令以查看 Mongodb 是否已启动: /etc/init.d/mongod状态

它返回以下内容: mongod is stopped

var/log/mongo/mongod.log来自我 的以下行:Thu Jun 13 13:25:15 [initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongo/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

然而,当我运行/etc/init.d/mongodstatus 时,它会显示mongod is stopped.
此外,当我运行ps -ef | grep mongo它时,它不会返回任何结果。

有谁知道我可以让 Mongodb 在我的机器上运行吗?

谢谢。

4

2 回答 2

3

我在使用 Fedora 19 时遇到了同样的问题,我的 /var/lib/mongo 目录和文件具有正确的权限,但是由于 /var/lib/mongo/mongod.lock 上的“权限被拒绝”,mongod 拒绝启动

问题实际上是 SELinux ......我不知道正确的解决方案,但禁用 SELinux 至少让我运行 mongo。

# setenforce 0
# service mongod start

我知道这是一个老问题,但我希望它对某人有所帮助。

于 2014-03-24T11:18:48.777 回答
1

mongod init.d 脚本可能会mongod在 MongoDB 特定用户下启动。确保此用户具有写入权限/var/lib/mongo

于 2013-06-14T13:49:22.333 回答