redis-哨兵简述

之前主从复制讲过,一个主redis服务器对应多个从redi服务器。这个时候,如果主服务器宕机怎么办?
1 需要选出一个从服务器当主服务器
2 谁来选呢?
3怎么选呢?
4 怎么掌握服务器状态呢?

哨兵
哨兵是一个分布式系统,对主从每台服务器监控,当出现故障时,通过投票机制选出新的master,并将所有slave连接master

哨兵作用
监控 时刻连接所有主从服务器,了解状态
通知 当被监控的服务器出现问题,向其他所有服务器发送通知
故障转移 断开master和slave连接,选出新的slave当master,通知所有slave与master相连

注意 哨兵也是一台redis服务器,只是不提供数据服务
通常哨兵配置数量为单数

启动哨兵

redis-sentinel sentinel-端口号.conf

故障转移阶段工作原理:l
1 sentinel向master发指令,master没理他,
2 sentinel不停询问master,一定阶段后,确认master掉了
3 这时sentinel在sentinel群中通知master掉了
4 其他sentinel也去询问,同样没有回应,将这个信息发到sentine群中
5 超过一半sentine都确认挂了,就o-dwon(客观下线)
6 sentinel通过投票选出进行处置工作的s
sentinel找一个slave来当master
方式
1 先找在线的
2 sentinel不停和slave通信,回复慢的淘汰
3 找与原master连接密切的(与原master沟通快的)
4 优先级,看偏移量,数字大的优先;偏移量相同,看runid小的优先

5 向新sentinel发指令,不要和原master相连了,向slave发指令,去连新master

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值