是否可以在没有法定人数的情况下执行 Redis 故障转移?

Is it possible to perform a Redis failover without a quorum?

假设我有一个由 3 个服务器组成的 Redis 设置,并且我将 redis-sentinel 配置为需要 2 个 sentinel 的法定人数来启动故障转移。如果我的 2 台服务器死机而我只剩下 1 台,有没有一种方法可以在我没有法定人数的情况下手动批准发生故障转移?

我发现在某些情况下使用 SLAVEOF NO ONE 应该会有帮助(这会是其中之一吗?)但我无法让它工作。也许我没有正确的身份验证或者我没有运行它在正确的地方。

当 2/3 服务器宕机时,哨兵无法为 odown 事件投票,因为法定人数设置为 2。

在2/3的节点可以宕机的情况下,你需要将quorum更新为1,你可以将剩余的节点更新为master