首先要理解兩個概念:主觀下線和客觀下線
主觀下線:任何一個哨兵都是可以監(jiān)控探測,并作出Redis節(jié)點下線的判斷;
客觀下線:有哨兵集群共同決定Redis節(jié)點是否下線;
當(dāng)某個哨兵(如下圖中的哨兵2)判斷主庫“主觀下線”后,就會給其他哨兵發(fā)送 is-master-down-by-addr 命令。接著,其他哨兵會根據(jù)自己和主庫的連接情況,做出 Y 或 N 的響應(yīng),Y 相當(dāng)于贊成票,N 相當(dāng)于反對票。
如果贊成票數(shù)(這里是2)是大于等于哨兵配置文件中的 quorum 配置項(比如這里如果是quorum=2), 則可以判定主庫客觀下線了。