【发布时间】:2016-07-05 23:23:05
【问题描述】:
我在 Cassandra 中有一个 3 DC 环,每个 DC 都有一个 4 节点集群。所以它的 4 个节点*3(DC) = 12 个节点。我正在测试当我们具有Quorum 一致性级别时某些节点出现故障时 Cassandra 的行为。我们在每个数据中心设置了 3 的复制因子。所以我们的
Quorum = Floor(Sum of Replication FActor/2) + 1. RF = 3 quorum= 5.
理论上,如果我的 12 节点集群中有 5 个节点,我应该适合读写。所以我关闭了一个完整的数据中心 DC1,以及另一个数据中心 (Dc2) 中的 3 个节点。所以我在 DC2 和整个 DC3(4 个节点)中有 1 个节点。我有 5 个节点。从理论上讲,这应该有利于我的写作在仲裁一致性方面取得成功。但是,当我跑步时,我得到了
Cassandra.Unavailable Exception: Not enough replica available for query at consistency ONE (5 required but only 4 alive).
但是,我确实有 5 个节点活着。我在这里错过了什么?
【问题讨论】: