我尝试关闭mongoD以进行备份。但是,当我发送service mongod stop
时,它完全失败Stopping mongod:[FAILED]
我查看了mongodb日志,没有任何关于关闭......
我已经获得了有关此数据库的重要数据,并且我不想杀死任何内容,因此,作为mongoDB中的初学者,我更愿意在此处讨论在破坏所有内容之前要做什么。
我正在考虑杀死MongoD的进程,使用mongodump进行备份并重新启动MongoD,但我不确定它是否可行。
感谢您的帮助。
答案 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