我们有一个包含许多 redis (2.8) 服务器(比如说 4 个)和尽可能多的 redis 哨兵的设置。在每台机器启动时,我们通过命令行将预选机器设置为主机,其余机器设置为从机。哨兵都监视着这些机器。客户端首先连接到本地哨兵并检索主服务器的 IP 地址,然后在那里连接。
这种设置大部分时间都没有问题,但有时哨兵与服务器不同步。如果我将机器命名为 A、B、C 和 D - 哨兵会认为 B 是主服务器,而 redis 服务器都连接到 A 作为主服务器。关闭 B 上的 redis 服务器也无济于事。我不得不将其关闭并在 A 上手动“Sentinel 故障转移”来解决问题。问题是 1. 是什么原因导致这种情况发生,解决这个问题的最简单和最快的方法是什么?2. 什么是最好的配置——还有比这更好的吗?