【问题标题】:Two Failure Support in 3 node Redis Cluster3节点Redis集群中的两个故障支持
【发布时间】:2020-09-14 05:32:47
【问题描述】:

我们有一个 3 节点的 redis 集群,redis 和 sentinel 在所有三个节点上运行。 一个节点是主节点,另外两个是副本。

在某些情况下,一个节点出现故障,在这种情况下,其中一个副本节点被提升为主节点而没有任何问题。

现在我们有一个用例,当两个节点出现故障时,我们希望将剩余的最后一个节点提升为主节点。我们不希望 quorum 设置为 1,因为这可能会导致一些不必要的故障转移。请提出可能的解决方案。

【问题讨论】:

    标签: redis high-availability failover sentinel quorum


    【解决方案1】:

    假设您在 3 个节点中的每一个上都运行 Sentinel 和 Redis 进程,那么您的部署只能处理单个节点的故障。 这是因为在两个节点宕机后,只有一个正在运行的 Sentinel 进程(如您所说)无法形成仲裁。

    如果您需要支持 2 个并发节点故障,则需要增加集群的大小,并且最好将 Sentinel 节点与 Redis 节点分开。

    【讨论】:

      猜你喜欢
      • 2016-09-29
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 2021-10-13
      • 2019-03-28
      • 1970-01-01
      • 2020-06-16
      • 1970-01-01
      相关资源
      最近更新 更多