1

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

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

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

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

4

1 回答 1

1

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

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

于 2016-11-02T18:45:40.860 回答