MongoD并没有停止在CentOS上

时间:2014-09-03 17:18:19

标签: mongodb centos backup

我尝试关闭mongoD以进行备份。但是,当我发送service mongod stop时,它完全失败Stopping mongod:[FAILED]

我查看了mongodb日志,没有任何关于关闭......

我已经获得了有关此数据库的重要数据,并且我不想杀死任何内容,因此,作为mongoDB中的初学者,我更愿意在此处讨论在破坏所有内容之前要做什么。

我正在考虑杀死MongoD的进程,使用mongodump进行备份并重新启动MongoD,但我不确定它是否可行。

感谢您的帮助。

4 个答案:

答案 0 :(得分:4)

对于我的MongoDB 3.0安装,停止的问题是由/etc/mongod.conf文件中的注释字段引起的:

pidFilePath:/var/run/mongodb/mongod.pid #pidfile的位置

这导致/etc/init.d/mongod中的awk命令出现问题,该命令定义了PIDFILEPATH,因为注释文本成为路径的一部分,这意味着mongo_killproc不起作用。

我通过编辑mongod.conf来修复此问题,将注释移动到一个单独的行,现在一切都很好(我没有更改$ PIDFILEPATH周围的引号)

答案 1 :(得分:2)

我有同样的问题。在我的情况下,它在编辑mongod init脚本后起作用。您需要在停止函数定义中删除$ PIDFILE中的引号。您可能需要先杀死mongo进程才能使其正常工作。

希望这有帮助。

答案 2 :(得分:1)

在我的情况下,停止功能中是“PIDFILEPATH”,我删除了引号

答案 3 :(得分:0)

  

我认为杀死mongodb的过程肯定会有效

sudo killall -15 mongod