MongoDB以错误开头:mongod dead但是subsys已锁定

时间:2016-12-04 15:40:15

标签: linux mongodb centos5

我已安装,我正在尝试在CentOS Server 5.11,32位,Plesk 12.5.30 上启动 MongoDB。

我在 /etc/mongodb.conf 上设置了一些属性:

#where to log
logpath=/var/log/mongodb/mongodb.log

# fork and run in background
fork = true

port = 27017

dbpath = /data/db

pidfilepath=/var/run/mongodb/mongodb.pid

#add config storage as stackoverflow
smallfiles = true
... 

我通过这篇文章得到的最后一个配置:Link。但结果是一样的......

日志显示:

Sat Dec  3 12:48:39 db version v1.6.4, pdfile version 4.5
Sat Dec  3 12:48:39 git version: nogitversion
Sat Dec  3 12:48:39 sys info: Linux x86-12.phx2.fedoraproject.org 2.6.32-71.el6$
Sat Dec  3 12:48:39 exception in initAndListen std::exception: dbpath (/var/lib$
Sat Dec  3 12:48:39 dbexit:

Sat Dec  3 12:48:39 shutdown: going to close listening sockets...
Sat Dec  3 12:48:39 shutdown: going to flush oplog...
Sat Dec  3 12:48:39 shutdown: going to close sockets...
Sat Dec  3 12:48:39 shutdown: waiting for fs preallocator...
Sat Dec  3 12:48:39 shutdown: closing all files...
Sat Dec  3 12:48:39     closeAllFiles() finished

Sat Dec  3 12:48:39 dbexit: really exiting now

我尝试开始使用这两个命令:

service mongod start

mongod --dbpath /data/db --smallfiles

并使用命令

service mongod status

消息是

mongod dead but subsys locked

我关注this tutorialthis tutorial。他们两个都没有使用CentOS 5.这可能是问题吗?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

mongod已死但子系统已锁定的工作解决方案,请从/ var / lock / subsys中删除mongod文件

rm -rf / var / lock / subsys / mongod

并启动服务mongodb

sudo服务mongod启动

答案 1 :(得分:0)

这适用于收到状态讯息mongod dead but subsys lockedthis thread没有帮助的任何人。我使用MongoDB v1.6.4处理SLC6(可能更接近CentOS行为),以下内容对我有用:

rm /var/lib/mongodb/mongod.lock

不幸的是,我不记得我最初是怎么想的(可能是日志),但是当我第二次遇到这个问题时,我发现它在我的根历史中。