无法在CentOS 6.4上启动Mongodb

时间:2013-06-13 18:08:48

标签: mongodb

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

  1. mongo-10gen-2.2.3
  2. mongo-10gen-server-2.2.3
  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/mongod状态时,它会显示mongod is stopped 此外,当我运行ps -ef | grep mongo时,它不会返回任何结果。

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

    感谢。

2 个答案:

答案 0 :(得分:3)

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

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

# setenforce 0
# service mongod start

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

答案 1 :(得分:1)

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