mongoDB – Linux服务启动/关机失败(可能不干净的关机)

Linuxpipe理不是我的事情,所以我有点在我的头。

系统信息:

/ proc / version – > Linux版本2.6.18-028stab091.2

/ etc / debian_version – > 5.0.8

每当服务器closures和重新启动,MongoDB不会上来。 看起来mongod没有干净的closures。 .lock文件仍然存在,我不能手动调出它,直到我删除这个并运行 – 修复。 如果我查看mongod的日志文件,我没有看到closures顺序,它只是从查询到启动。

Wed Jul 13 17:57:49 [conn1] update ps.profiles query: { blah blah blah } 224ms Thu Jul 14 07:07:51 MongoDB starting : pid=1167 port=27017 dbpath=/srv/db/ProfileServer 64-bit 

我可以看到脚本已经到位来处理关机和重启:

 $ ls -l /etc/rc0.d/*mongodb lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc0.d/K20mongodb -> ../init.d/mongodb $ ls -l /etc/rc2.d/*mongodb lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc2.d/S20mongodb -> ../init.d/mongodb $ ls -l /etc/rc6.d/*mongodb lrwxrwxrwx 1 root root 17 Feb 17 09:46 /etc/rc6.d/K20mongodb -> ../init.d/mongodb 

我知道脚本工作。 通过运行

 sudo /etc/init.d/mongodb stop sudo /etc/init.d/mongodb start 

我在日志中看到

 ... various other shutdown messages ... Thu Jul 14 08:42:06 [interruptThread] shutdown: removing fs lock... Thu Jul 14 08:42:06 dbexit: really exiting now Thu Jul 14 08:42:12 MongoDB starting : pid=3184 port=27017 dbpath=/srv/db/ProfileServer 64-bit 

我在做什么明显错误? 有没有任何日志文件可以让我跟踪运行级别的变化?

我已经成功地使用10gen回购的打包版本进行了这项工作:

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages http://www.mongodb.org/display/DOCS/CentOS+and+Fedora+Packages

我怀疑这里的问题是关机是如何发生的以及等待mongo进程等待的时间。 如果你不想为了查看一些初始化脚本而烦心地安装一个软件包,那么请转到github上,查看源代码(开源DB的一个优点:))

https://github.com/mongodb/mongo/blob/master/rpm/init.d-mongod

比较和对比你自己的初始化脚本,并设置看看哪里可能出错。