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 配置设置可以帮助您。
我在 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 配置设置可以帮助您。