【问题标题】:Redis sentinel failover, choose specific masterRedis哨兵故障转移,选择特定的master
【发布时间】:2016-11-01 15:11:48
【问题描述】:

我有 3 个复制的 Redis 实例在 3 台不同的机器上运行:A、B 和 C。 我最初选择 A 作为我的主人。 我还有 3 个哨兵(每台机器上 1 个)监控 A。

如果 A 出现故障,我希望哨兵选择一个特定的主节点进行故障转移(比如 B)。 有没有办法选择一个特定的 master 而不是把它留给哨兵的选举机制?

由于我在任何地方都找不到这个问题,我认为这不是标准程序,所以我将解释其背后的原因: 我的应用程序在负载均衡器后面的 A、B 和 C 上运行。 master 使用它的 local Redis db,该数据库被复制到其他两个 slave。

当 A 发生故障时,负载均衡器可以选择 B 作为主节点,而 Redis 哨兵可以选择 C ​​作为 Redis 主节点。 正如我刚才所说,我需要实例是本地的,所以我需要将 B 指定为 Redis 主节点。

【问题讨论】:

    标签: redis high-availability redis-sentinel


    【解决方案1】:

    有一个名为“slave-priority”的 Redis 配置设置可以帮助您。

    参考: http://download.redis.io/redis-stable/redis.conf

    【讨论】:

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