redis订阅接受到一定数据之后自动断开_Sentinel哨兵机制实现Redis的高可用

Redis Sentinel哨兵系统作为高可用解决方案,监控主从节点状态并自动故障转移。哨兵通过命令和订阅连接与Redis服务器交互,定期发送INFO命令获取状态,通过__sentinel:hello__主题发现其他哨兵。当多数哨兵判断主节点主观下线并达成客观下线共识后,开始选举leader哨兵进行故障处理,选取新主节点并更新所有从节点的主服务器信息。
摘要由CSDN通过智能技术生成

概述

  • Sentinel哨兵机制是Redis的高可用的解决方案,如名字一样,该机制就像一个哨兵一样,时刻监视着主从节点的运行状态,当主节点出现故障导致不可用时,自动从从节点中选举一个数据完整,状态良好的节点作为新的主节点提供服务,实现主节点的高可用。
  • 在实现层面,sentinel也是以Redis服务器的方式运行,可以发送和接收命令,只是不支持数据操作相关的命令,如可以发生INFO,PUBLISH,SUBSCRIBE命令,但是不支持SET,GET之类的命令。
  • 哨兵的工作流程如图所示:
955ec033a8cf3f66342998b472161566.png

Sentinel哨兵机制的配置与启动

配置文件

  • 在redis的根目录下面,即与redis.conf同级,存在一个sentinel.conf,这个配置文件就是哨兵机制的配置文件。主要内容如下:
# 运行端口号port 26379# 该哨兵监视的主服务器ip和端口号,2表示包括自身在内,# 如果存在两个监视该主服务器的哨兵认为该主服务器主观下线,则升级为客观下线。sentinel monitor mymaster 127.0.0.1 6379 2# 判断主观下线的时间,即哨兵以每秒1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值