【问题标题】:State of the original redis master upon resurrection after sentinel failover在哨兵故障转移后复活时原始 Redis 主服务器的状态
【发布时间】:2016-02-04 06:48:44
【问题描述】:

为 redis 高可用性解决方案考虑以下设置:3 个虚拟机,每个虚拟机运行一个 redis 服务器实例和一个哨兵实例来监控设置。 R1(redis on VM1)配置为master,R2R3slaveof R1S1...S3(哨兵)所有监视R1,法定人数为2。所有这些都静态写入相应VM上的redis.confredis-sentinel.conf

现在考虑VM1(携带R1S1)下降。哨兵选举例如R2 作为新的 master 和客户端代码,jedis,自动适应新的状态。到目前为止一切顺利。

VM1 恢复并且R1S1 可用时,究竟会发生什么?

特别是:

  • R1 是否会加入剩余的 R2R3 以再次形成 3 节点设置(例如,因为 S2S3 会继续监控它)?
  • 如果是,R1 会被选回主控还是继续作为从属?我应该关心吗?
  • S1 是否会加入 S2S3 以再次形成 3 节点设置?
  • jedis 会自动适应吗?

【问题讨论】:

    标签: redis jedis redis-sentinel


    【解决方案1】:

    Sentinel 会将旧 master 转换为新 master 的 slave,除非发生另一个故障转移,否则不需要任何更改,在这种情况下,这一切都会重复。详细信息在the sentinel docs,它直接回答了您的哨兵问题。

    绝地武士不需要关心旧主人作为奴隶重新加入。

    【讨论】:

      猜你喜欢
      • 2021-02-27
      • 1970-01-01
      • 1970-01-01
      • 2018-07-12
      • 2019-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      相关资源
      最近更新 更多