重启 MongoDB 的最简单方法

mix*_*dev 10 mongodb

在生产系统上重启 mongodb 的最简单和最安全(低数据丢失,无文件锁定问题)的方法是什么?

Ada*_*m C 6

你没有提到,但我假设你在一个副本集中运行,并且主要关心关闭一个主节点。要以最安全的方式做到这一点,首先从 Primary 开始:

http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary

然后,您可以根据自己的喜好按照常规关闭过程进行操作:

启动和停止 MongoDB

或者,如果您是从包安装的,只需使用 init/upstart 脚本将其关闭。

如果您不是在副本集中运行,那么您应该 - 应用程序写入的触发和遗忘性质(默认情况下,但如果您愿意,可以管理)意味着如果您的应用程序可以继续将数据发送到深渊直到您的 TCP 连接错误 - 那是丢失的数据,但这与您如何关闭数据库无关。