Windows 最佳做法自动MongoDb群集重启

Windows 最佳做法自动MongoDb群集重启,windows,mongodb,Windows,Mongodb,我们有一个MongoDB集群,希望重新启动集群的所有成员 我们可以通过mognoshell自动化windows服务以重新启动或使用shutdownServer 但是我们不想让数据库不可用,所以一个想法是只重新启动从属服务器,进行一次降级,然后重新启动旧的主服务器 我知道我可以通过rs.status()和rs.steppdown()和rs.freeze()确定主设备和从设备,我可以管理主设备是谁 但是有没有一种内置的方法可以在不停机的情况下重启MongoDB cluister?或者我必须编写一个工

我们有一个MongoDB集群,希望重新启动集群的所有成员

我们可以通过mognoshell自动化windows服务以重新启动或使用
shutdownServer

但是我们不想让数据库不可用,所以一个想法是只重新启动从属服务器,进行一次降级,然后重新启动旧的主服务器

我知道我可以通过
rs.status()
rs.steppdown()
rs.freeze()
确定主设备和从设备,我可以管理主设备是谁

但是有没有一种内置的方法可以在不停机的情况下重启MongoDB cluister?或者我必须编写一个工具来读取服务器的状态,然后手动处理吗?

mongo中还没有“安全重启”机制

要解决此问题,自定义工具必须遵循以下步骤:

  • 获取服务器列表(A、B、C)
  • 检查A是否为主->如果不是,重新启动并等待x分钟
  • ->如果是,请将其放在列表的末尾

  • 当我们到达最后一个服务器问题关闭时,等待完成并重新启动

当发出降压命令时-所有客户端都被强制断开与主机的连接,但会立即重新连接到新主机

好的,thx,这就是我使用工具的方式:)jsut希望确保不要重新发明轮子