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
比较和对比你自己的初始化脚本,并设置看看哪里可能出错。