3

我一直在阅读有关使用 Redis sentinel 进行故障转移的信息。我打算有1个master + 1个slave,如果master宕机超过1分钟,把slave变成master。我知道这对于 Sentinel 来说是 100% 可能的。

但是,我看到文档提到使用多个 Sentinel。让我们假设这是不可能的(即预算或技术限制)。我假设我可以有这样的配置:

  • 服务器 A 中的 1 个哨兵
  • 服务器 B 中的主控
  • 服务器 C 中的从站

拥有多个哨兵而不是1个有什么好处?我的应用程序一次只能连接到 1 个哨兵,即使有 2 个哨兵,如果我的应用程序层中没有一些复杂的逻辑出现故障,我的应用程序也无法在其中任何一个哨兵之间旋转或切换。

4

1 回答 1

0

仅当服务器位于不同位置时,此配置才可能。在这种情况下,它没有 SPOF,因为 2 个服务器同时发生故障的可能性非常低。如果 Sentinel 失败,您可以快速注意到它并使用 Ansible 修复/重新开始。

这种配置为我工作了 2 年,HA 和 FO 工作得很好。

于 2018-02-28T15:05:58.437 回答