专栏首页龙首琴剑庐Redis 哨兵机制

Redis 哨兵机制

虽然现在使用哨兵+主从的方式比较少了,但通过理解 Redis 哨兵,我们能获得更深入的分布式的知识。

sentinel基本配置

sentinel的作用:

  • 1、监控
  • 2、通知
  • 3、自动故障转移 (1.投票决策master是否挂了,如果投票决策master挂了,2.则进一步决策选出执行故障转移的leader, 去执行故障转移)
  • 4、充当client的授权和master查询服务
sentinel monitor <master-group-name> <ip> <port> <quorum>

quorum 的含义: (1)表示 sentinel 集群中 quorum 个节点认为 master挂了,那么就可能触发自动故障转移进程。 (2)quorum 仅用于故障检测,不涉及sentinel 集群的其他投票决策。

sentinel <option_name> <master_name> <option_value>

(1)判断主master挂机的时间 down-after-milliseconds master没有回复PING或回复错误,这个持续多久了,sentinel节点就可以认为master挂了

(2)在故障转移后重新配置为使用新Master的副本数 parallel-syncs 此数越小,故障转移速度越快 但需要注意的是当副本也提供服务的时候,可能存在不一致数据

(3)失败的超时时间 failover-timeout failover过期时间,当failover开始后,在此时间内仍然没有触发任何failover操作,当前sentinel将会认为此次failoer失败。

sentinel和其副本的自动发现

sentinel和其副本的自动发现,采用了 Pub/Sub发布订阅机制实现

  • 1.每个sentinel每2秒往其监视的Redis Master及其副本中发布频道 __sentinel__:hello 宣告自己的 ip port runid
  • 2.每个sentinel都订阅其监视的Redis Master及其副本中的频道 __sentinel__:hello

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装和使用ArchLiunx超详细教程

    启动 iso到 live 环境,登录后,在 /root, ArchLinux 贴心地 放置了 install.txt 文件供参考。

    斯武丶风晴
  • Manjaro安装配置

    0. 安装 # 启动时选择第二项boot(non-free),Manjaro自带的驱动精灵会帮你安装好所需驱动,笔记本双显卡则会帮你安装bumblebee d...

    斯武丶风晴
  • Java泛型一览笔录

    1、什么是泛型? 泛型(Generics )是把类型参数化,运用于类、接口、方法中,可以通过执行泛型类型调用 分配一个类型,将用分配的具体类型替换泛型类型。然后...

    斯武丶风晴
  • Redis哨兵实现主从切换,故障转移

    上篇文章我们讲了Redis的主从复制搭建,但是大家这里思考一个问题,如果我的主节点挂了,那是不是就只有从节点了。那就没有机器接受Redis的写请求了,那这样肯定...

    公众号 IT老哥
  • Redis Sentinel 架构原理详解

    redis 的主从复制模式下,一旦主节点由于故障不能提供服务,需要人工将从节点晋升为主节点,再通知所有的程序把 master 地址统统改一遍,然后重新上线。毫无...

    CoderJed
  • Redis系列(四)-低成本高可用方案设计

    蘑菇先生
  • Redis sentinel 来龙去脉 简单说明

    此篇的前置原理为,需要能安装REDIS 服务器,并且配置主从关系, Redis 有两种高可用, redis cluster 和 redis sentinel ,...

    AustinDatabases
  • 解析5G安全(二):5G安全需求

    随着5G的快速建设,5G的安全问题亟待解决。解决5G的安全问题,首先要明确5G的安全需求。5G的安全需求涵盖许多方面,既继承了2/3/4G的传统安全需求,还在此...

    绿盟科技研究通讯
  • 如何禁止Namenode格式化

    众所周知,Namenode存放Hadoop集群的元数据,Datanode存放数据。如果Namenode被格式化,那意味着整个集群的数据将全部丢失。除非元数据有备...

    Fayson
  • tensorflow: tf.reshape探究

      给定一个tensor,这个操作会返回一个有着跟原tensor一样的值且经过shape重塑过的张量。

    JNingWei

扫码关注云+社区

领取腾讯云代金券