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

时间:2016-11-01 15:11:48

标签: redis high-availability redis-sentinel

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

如果A发生故障,我希望哨兵选择一个特定的主人来故障转移到(比方说B)。 有没有办法选择一个特定的主人而不是将其留给哨兵的选举机制?

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

当A失败时,负载均衡器可以选择B作为主站,而Redis哨兵可以选择C作为Redis主站。 正如我刚才所说,我需要将实例设置为本地实例,因此我需要将B指定为Redis主数据。

1 个答案:

答案 0 :(得分:1)

Redis配置设置名为' slave-priority'这可能会帮助你。

参考: jdeserialize