redis哨兵模式工作原理
2022-04-25 15:00:25 8 举报
简单描述哨兵工作模式
作者其他创作
大纲/内容
发布/订阅机制 2s发送自己的ip、port、runid与主库的配置
配置主库地址
当某个哨兵在 **down-after-milliseconds(默认是30秒) **配置的连续时间内,主库没有响应,则认为主观下线,标记主库sdown
发送info消息/10s获取主从拓扑关系,得到从库地址
sentinel01
sentinel03
主从同步
hello频道
发送 sentinel is-master-down-by-addr 命令,同时要求做Leader以完成主从切换,需要进行选举,超过半数则选举成功
选主过程选主通过一系列过滤和排序,找出最合适的节点作为主节点。先过滤不健康的节点 主观下线、客观下线或断线 没在5秒内完成对哨兵ping命令的回应 priority=0 没在3秒或5秒内(由主库状态决定)内完成对info命令的回应 与主库的断开时间,超过max_master_down_time剩下的节点,就是健康的节点,此时再执行一次快速排序,排序的规则如下: 比较优先级(priority),谁的优先级越小(除了0),就选谁 比较复制偏移量。谁的偏移量大,就选谁 比较runid,按照字母顺序排序。谁靠前,则选谁
sentinel02
心跳机制发送ping监控节点1S
配置文件
slave02
心跳机制
master
slave01
通过发布订阅模式互相感知发送ping/1s探活
收藏
收藏
0 条评论
下一页