哨兵功能
1监视redis集群节点
2哨兵集群是无主集群 同级 互相监视对方
3负责节点上下线
a主节点
哨兵发现 服务器宕机 标记为 主观下线
,等半数以上哨兵都标记客观下线以后 升级成 客观下线
然后开始重新选举主节点
超过半数的主节点都下线,则不再进行选举,集群直接进入不可用状态
b从节点,直接剔除集群
自动发现集群节点的上线,上线后作为从节点加入集群
哨兵选举机制
哨兵集群先投票选出主哨兵、然后主哨兵负责选出主节点
然后版本纪元+1
选举之前要先延时,因为部分哨兵可能还未意识到主节点挂了
节点数目
集群初始化时 主节点数目少于3 会初始化失败,重新选举 最低票数默认2
集群中存活的主节点少于3时集群停止对外提供服务,直到选举出新的主节点补上
选举步骤
内容过多不再描述 直接贴图