为什么Redis集群至少需要3个主节点

hui*_*gao 5 redis

群集规范(http://redis.io/topics/cluster-spec)没有给出此要求的原因。我猜这是因为故障检测和故障转移过程都需要大多数主节点才能达成协议。如果我们只有2个主节点,而一个主节点发生故障,则另一个主节点无法根据协议做出决定。它是否正确?

sha*_*wat 1

我认为你所指出的是正确的。建议配置三个主节点,每个节点一个从节点。

http://redis.io/topics/cluster-tutorial:请注意,按预期工作的最小集群需要包含至少三个主节点。对于您的第一次测试,强烈建议启动一个包含三个主节点和三个从节点的六节点集群。


您仍然可以创建少于三个主节点的集群,但这会影响您已经指出的故障转移过程。