redis哨兵工作原理

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

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

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以下为哨兵服务器的信息
前面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

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值