Windows 最佳做法自动MongoDb群集重启
我们有一个MongoDB集群,希望重新启动集群的所有成员 我们可以通过mognoshell自动化windows服务以重新启动或使用Windows 最佳做法自动MongoDb群集重启,windows,mongodb,Windows,Mongodb,我们有一个MongoDB集群,希望重新启动集群的所有成员 我们可以通过mognoshell自动化windows服务以重新启动或使用shutdownServer 但是我们不想让数据库不可用,所以一个想法是只重新启动从属服务器,进行一次降级,然后重新启动旧的主服务器 我知道我可以通过rs.status()和rs.steppdown()和rs.freeze()确定主设备和从设备,我可以管理主设备是谁 但是有没有一种内置的方法可以在不停机的情况下重启MongoDB cluister?或者我必须编写一个工
shutdownServer
但是我们不想让数据库不可用,所以一个想法是只重新启动从属服务器,进行一次降级,然后重新启动旧的主服务器
我知道我可以通过rs.status()
和rs.steppdown()
和rs.freeze()
确定主设备和从设备,我可以管理主设备是谁
但是有没有一种内置的方法可以在不停机的情况下重启MongoDB cluister?或者我必须编写一个工具来读取服务器的状态,然后手动处理吗?mongo中还没有“安全重启”机制
要解决此问题,自定义工具必须遵循以下步骤:
- 获取服务器列表(A、B、C)
- 检查A是否为主->如果不是,重新启动并等待x分钟
- ->如果是,请将其放在列表的末尾
- 当我们到达最后一个服务器问题关闭时,等待完成并重新启动
当发出降压命令时-所有客户端都被强制断开与主机的连接,但会立即重新连接到新主机 好的,thx,这就是我使用工具的方式:)jsut希望确保不要重新发明轮子