我已经在3台不同的机器上运行了3个复制的Redis实例: A、B和C。我最初选择A作为我的主人。我还有3个哨兵(每台机器上有一个哨兵)监视A。
在A下降的情况下,我希望哨兵选择一个特定的主机进行故障转移(例如B)。有没有办法选择一个特定的大师,而不是把它留给哨兵的选举机制呢?
因为我在任何地方都找不到这个问题,所以我想这不是一个标准的过程,所以我将解释它背后的原因:我的应用程序运行在负载均衡器后面的A、B和C上。主服务器使用它的本地 Redis,该数据库被复制到其他两个从站。
当A失败时,负载均衡器可以选择B作为主服务器,而Redis哨兵可以选择C作为主服务器。正如我刚才所说的,我需要实例是本地的,所以我需要指定B作为Redis主程序。
发布于 2016-11-02 18:45:40
有一个名为“从优先级”的Redis配置设置可以帮助您解决问题。
参考资料:http://download.redis.io/redis-stable/redis.conf
https://stackoverflow.com/questions/40362929
复制相似问题