Redis:哨兵Sentinel


在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。


1 启动并初始化Sentinel

1 初始化服务器(运行在特殊模式下的Redis服务器)

2 使用Sentinel专用代码   (命令表不同,和普通Redis服务器的命令有所不同)

3 创建连向主服务器的命令连接订阅连接  为什么有两个连接

sentinel之间不会创建订阅连接

2 获取主服务器信息

3 获取从服务器信息

4 向主服务器和从服务器发送信息

5 接受来自主服务器和从服务器的频道信息

每个Sentinel也会从__sentinel_:hello频道中接受其他sentinel发来的信息,


6 检测主观下线状态

 (一定时间内无正确返回)

7 检测主观下线状态

  (询问其他Sentine,是否也认为主服务器已下线)

8 选举领头Sentinel  根据访问速度?不懂

9 故障转移

选出新的主服务器

修改从服务器的复制目标

将旧的主服务器变为从服务器


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值