我在CentOS 6.4机器上安装了以下2个软件包:
mongo-10gen-2.2.3
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/mongod
状态时,它会显示mongod is stopped
此外,当我运行ps -ef | grep mongo
时,它不会返回任何结果。
有谁知道我可以让Mongodb在我的机器上运行谁?
感谢。
答案 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
。