1
likuku 2013-05-15 11:54:16 +08:00
mogodb 有无类类似 fsck/recover 功能,让其每次启动时都先检查一遍数据库错误,并修复。
|
2
oldcai OP @likuku mongodb里面是这样的:启动检测,失败就需要去备份一下,然后执行repair,一般来说能直接repair好,不行的话就继续推测其他原因导致启动失败,自动的话,用shell应该也能办到。。但是不一定靠谱。
我正在尝试增大kill timeout时间:http://www.oldcai.com/archives/700 如果有用会来说一下的。 |
3
mozartgho 2013-05-15 17:41:13 +08:00
@oldcai 我觉得这是mogodb应用要做的事情,跟Linux系统没什么关系。数据库类应用应该有自己的数据恢复处理机制,以应对突然断电或关机等情况。一般情况下会将磁盘写入动作完整记录下来,断电重启后根据这个记录来回溯数据。
|
5
likuku 2013-05-15 18:03:36 +08:00
mogodb 没有可靠的正常关闭方式么?
|
6
oldcai OP @likuku 有,可以mongod --shutdown,也可以./mongo admin --eval "shutdownServer()",还可以发送kill -2发送退出信号给mongod进程
我自认为还可以,于是用的系统默认的类似kill -2的发送退出信号的方法。 但是系统的耐心不够,只等待5S时间,具体办法参看 http://www.oldcai.com/archives/700 有效性还待检验 |