Redis哨兵模式-黑马学习笔记
redis哨兵模式
1.哨兵主要的作用
用于监控主节点的健康情况 如果主节点挂掉立马选择一个从节点顶上去
2.监控的机制
如何监控呢?
sentinel基于心跳机制检测主节点的状态 每个1秒向集群发送ping (三体中逻辑用来威胁三体人的心跳检测)
如果哨兵发现主节点下限就会主观的认为主节点挂了 然后向他的队友询问 如果大多数人都认为他挂了 就判定为客观下限(指鹿为马)
3.选举规则
1.如果过久没有与主节点建立数据同步 就会被哨兵判定为不合格的领袖 无法升级为主节点
2.(嫡长子继承) 如果被配置了优先级 就用不参加选举
3.根据从节点的经验判断 数据越新(能力越大)
4.同上
4.故障转移
步骤:
1.推举新王 褪去奴隶印记
2.主节点成为阶下囚 旧时王谢堂前燕
3.改旗易帜 修改节点配置 卧薪尝胆