【发布时间】: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