redis哨兵工作原理

哨兵主要在做的是主从切换这个工作
1.监控------获得各个节点的状态
2.通知------信息的长期维护
3.故障转移

1.sentinel向master要状态,向slave要状态,向其他sentinel要状态,sentinel之间会组建一个对应的频道,大家在这里发布信息,订阅信息,收信息,同步信息

redis哨兵工作原理_第1张图片

redis哨兵工作原理_第2张图片
redis哨兵工作原理_第3张图片
redis哨兵工作原理_第4张图片
redis哨兵工作原理_第5张图片
redis哨兵工作原理_第6张图片
redis哨兵工作原理_第7张图片

以下为哨兵服务器的信息
前面4行为主从连接 6379为主机 6380,6381为从机
启动三个哨兵,增加信息5,6行
现在人为断掉主机5379,5379首先标记为sdown
后面紧接着标为odown,当固定哨兵数(可设置,通常设置为哨兵总数/2+1,这里有3个哨兵,设置为2)都认为6379down掉。7~8行
开始第一轮选举:new epoch 1

选出6381替代6379:promoted-slave slave127.0.0.1:6381
通知slave断开与6379的连接
将其他slave都指向新的主机6380

重新将down掉的原主机6379启动,会发现它以slave的身份连上新的主机6381

在这里插入图片描述

你可能感兴趣的:(redis哨兵工作原理)