Redis Sentinel与多个Redis Sentinel之间的区别是什么?

3
我一直在阅读关于使用Redis哨兵进行故障转移的文章。我计划有一个主服务器和一个从服务器,如果主服务器宕机时间超过1分钟,则将从服务器变成主服务器。我知道这完全可以通过Sentinel实现。
然而,我看到文档中提到了使用多个Sentinel。假设这不可能(即预算或技术限制),我可以有以下配置:
- 服务器A上有1个Sentinel - 服务器B上有主服务器 - 服务器C上有从服务器
与只有1个Sentinel相比,有多个Sentinel的好处是什么?我的应用程序一次只能连接到一个Sentinel,即使有2个Sentinel,如果其中一个出现问题,我的应用程序也无法在不涉及复杂逻辑的情况下在它们之间旋转或切换。

2
哨兵负责确保您的主服务器可用,并在发生故障时切换到从服务器。如果只有一个哨兵,那么您的设置中就会存在单点故障 - 如果该哨兵失败,您将无法实现高可用性。 - Itamar Haber
1
运行3个或更多哨兵的好处在于它将为您正确管理故障转移。这基本上已经在您的其他几乎重复的问题中得到了回答:https://dev59.com/a4fca4cB1Zd3GeqPkIqY - The Real Bill
你正在运行哪个堆栈? - Brian Noah
1个哨兵也是另一种单点故障,我想。 - Alexander Mills
我如何在另一个服务器上运行 Sentinel(仅限 Sentinel)?@Henley - AATHITH RAJENDRAN
1个回答

0

只有在不同位置的服务器上才能实现这种配置。在这种情况下,由于两台服务器同时失败的机会非常小,它没有SPOF。如果Sentinel失败,您可以快速发现并使用Ansible进行修复/启动新的。

这种配置在过去的两年中为我工作得非常好,HA和FO运行得非常完美。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接