赞
踩
在选举产生出领头Sentinel之后,领头Sentinel将对已下线的主服务器执行故障转移操作,该操作包含以下三个步骤:
故障转移操作第一步要做的就是在已下线主服务器属下的所有从服务器中,挑选出一个状态良好、数据完整的从服务器,然后向这个从服务器发送SLAVEOF no one命令,将这个从服务器转换为主服务器。
领头Sentinel会将已下线主服务器的所有从服务器保存到一个列表里面,然后按照以下规则,一项一项地对列表进行过滤:
# Replcation
role:slave
...
# Other sections
...
变为:
# Replication
role:master
...
# Other sections
...
的时候,领头Sentinel就知道server2已经成功升级为了主服务器了。
当server2升级成功之后,各个服务器和领头Sentinel如图所示
当新的主服务器出现之后,领头Sentinel下一步要做的就是,让已下线主服务器属下的所有从服务器去复制新的主服务器,这一动作可以通过向从服务器发送SLAVEOF命令来实现。图中展示了在故障转移过程中,领头Sentinel向已下线主服务器server1的两个从服务器server3和server4发送SLAVEOF命令,让它们复制新的主服务器server2的例子.
当server3和server4成为server2的从服务器之后,各个服务器以及领头Sentinel的样子如图所示
故障转移操作最后要做的是,将已下线的主服务器设置为新的主服务器的从服务器,比如说,图中就展示了被领头Sentinel设置为从服务器之后,服务器server1的样子,当server1重新上线之后,就成为了server2的从服务器,如图所示
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。