文章目录
主观下线
-
默认情况下,Sentinel哨兵会以每秒一次的频率向所有与它创建命令连接的实例(包括主服务器、从服务器、其他Sentinel)发送PING命令,并通过实例返回的PING命令回复来判断实例是否在线。
-
收到的有效回复为+PONG、-LOADING、-MASTERDOWN命令,其余都是无效回复(包括没有回复的)。
-
如果在down-after-milliseconds毫秒以内,sentinel收到的都是无效回复,那么这个源sentinel就会认为实例进入主观下线状态(就是自己认为的),同时修改实例结构中的flags属性,改为SRI_S_DOWN(主观下线的标志)
down-after-milliseconds毫秒不仅会成为Sentinel判断master进入主观下线的标准,还会成为Sentinel判断master 属下所有从服务器,以及所有同样监视master 的其他Sentinel进入主观下线的标准。
- 多个Sentinel设置的主观下线时长可能不同
down-after-milliseconds 选项另一个需要注意的地方是,对于监视同一个主服务器的多个Sentinel来说,这些Sentinel所设置的down-after-milliseconds 选项的值也可能不同,因此,当一个Sentinel将主服务器判断为主观下线时,