什么是最简单和最安全(低数据丢失,没有文件locking问题)的方式来重新启动生产系统上的MongoDB?
你没有提到,但我假设你正在运行一个副本,主要是关心closures小学。 要以最安全的方式做到这一点,首先从主要步骤:
http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary
然后,您可以按照您的喜好按照正常的关机过程进行操作:
启动和停止MongoDB
或者,如果您已经从软件包安装了它,只需使用init / upstart脚本将其closures即可。
如果你没有运行副本集,那么你应该 – 从应用程序写入的火和忘记性(默认情况下,但如果你愿意,可pipe理)意味着,如果你的应用程序可以继续发送数据到深渊,直到你的TCP连接错误 – 这是丢失的数据,但它与您closures数据库的方式无关。