我在3台不同的机器上运行了3个复制的Redis实例:A,B和C. 我最初选择A作为我的主人。 我还有3个哨兵(每台机器1个)监控A。
如果A发生故障,我希望哨兵选择一个特定的主人来故障转移到(比方说B)。 有没有办法选择一个特定的主人而不是将其留给哨兵的选举机制?
由于我无法在任何地方找到这个问题,我认为它不是标准程序,因此我将解释其背后的原因: 我的应用程序在负载均衡器后面的A,B和C上运行。 主服务器使用其本地 Redis数据库,该数据库被复制到其他两个从服务器。
当A失败时,负载均衡器可以选择B作为主站,而Redis哨兵可以选择C作为Redis主站。 正如我刚才所说,我需要将实例设置为本地实例,因此我需要将B指定为Redis主数据。