在Mongodb复制集主从切换的时候,使用rs.freeze(seconds)
,将当前实例“冻结”,则seconds
时间内,这个实例不会参与primary的内部选举工作。
本实例中将端口28011 “冰冻”,如下面的代码所示:
[root@localhost~]#mongo--port 28011 MongoDB shell version:1.8.1 connecting to:127.0.0.1:28011/test rs1:SECONDARY>rs.freeze(30) {"ok":1}
在本例中,通过执行"rs.freeze(30)"命令,将端口在28011的实例“冰冻”。其中“30”的单位是秒,说明30秒内这个实例不会参与primary的内部选举工作,即30秒内此实例不会变成primary角色,那么就充分利用30秒的时间来完成切换的工作吧。