1

我们在理解 QUORUM 和 TWO ConsistencyLevel 规则之间的差异时遇到了问题。我们定义了一个包含 3 个节点、一个 NetworkTopologyStrategy 和一个 SimpleSnitch 的集群。如果 ConsistencyLevel 设置为 Quorum 进行写入,则没有问题。如果我们将 ConsistencyLevel 设置为 2 进行写入,则写入失败。

我相信在这种情况下,两个 ConsistencyLevels 都需要 2 个节点来写入,但一个失败,一个成功。有任何想法吗?

4

1 回答 1

2

你看到什么错误信息?

你的复制因子是多少?这将影响“法定人数”的含义。

例如,当 RF=1 时,QUORUM 只写入一个节点,这可以解释为什么它在两个节点失败时工作。有关方便的计算器,请参见http://www.ecyrd.com/cassandracalculator/(尽管它不支持 CL=TWO 级别)。

两个和三个不适用于低 RF:请参阅http://www.datastax.com/docs/0.7/consistency/index

对于复制因子高于 3 的特殊情况,Cassandra 提供了 2 和 3 的一致性级别

于 2012-06-21T21:07:03.243 回答