一、概述
二、启动并初始化Sentinel
三、获取主服务器和从服务器的信息
四、判断主服务器客观下线
在默认情况下,Sentinel会以每秒一次的频率向所有与它创建了命令连接的实例(包括主服务器、从服务器、其他Sentinel)发送PING命令,并通过实例返回的回复来判断实例是否在线。
Sentinel配置文件中的down-after-milliseconds
决定了,如果一个实例在down-after-milliseconds
毫秒内,连续没有发送有效的回复,则认为这个实例已经进入主观下线状态。
当认为主服务器已经进入下线状态的Sentinel的数量,超过Sentinel配置中设置的quorum参数的值,那么该Sentienl就会认为主服务器已经进入客观下线状态。
五、选举领头 Sentinel
当一个主服务器被判断为客观下线时,监视这个下线主服务器的各个Sentinel会进行协商,选举出一个领头Sentinel,并由领头Sentinel对下线主服务器执行故障转移操作。
六、故障转移
七、重点回顾