mongod 自动启动

mongod 自动启动

我有一个用于分片和副本的 mongo 服务器集群。

如果我必须重启服务器,是否必须再次重启 mongod,还是它会自动启动?mongo 主服务器也一样,如果需要重启,是否必须重新设置所有集群?

这也是因为在启动 mongod 之前,我需要先启动 mongos,如果服务器需要重新启动,就必须重复此操作,这非常烦人,而且因为我需要在生产中使用 mongo,所以我需要一些真正可靠的东西以防重新启动。

答案1

对于,我不能说太多mongos,但是对于mongod,如果你重新启动集群中的一台服务器,那么将会发生以下两件事之一:

  1. 如果该节点是主节点,那么将选择一个新的主节点。
  2. 如果该节点是辅助节点,则主节点将保持不变。

因此在这种情况下,您不需要重新启动所有节点。一个简单的方法就是测试它——启动本地 mongo 服务器并不困难,它可以让您明确地回答“是”或“否”是否能满足您的需要。

答案2

视情况而定。你需要测试你的场景。

如果您从包管理器安装 MongoDB,我认为启动脚本通常会为您处理。

如果您从源代码编译或下载二进制文件,则需要将其添加到系统的启动列表中(无论是 runit、monit、init、launchd 还是其他)。

MongoDB 非常适合生产使用。(不过你最后的话让我很担心和困惑。)

相关内容