Redis哨兵故障转移,选择特定的master

Redis sentinel failover, choose specific master

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

万一 A 宕机,我希望哨兵选择一个特定的主服务器来故障转移到(比如 B)。 有没有办法选择具体的master,而不是交给哨兵的选举机制?

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

当A出现故障时,负载均衡器可以选择B作为master,而Redis sentinels可以选择C作为Redis master。 正如我刚才所说,我需要实例是本地的,所以这就是为什么我需要将 B 指定为 Redis master。

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

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