0

我想知道为什么参数 N=2、RF=1 和任何写入一致性级别会发生这种情况。我得到的错误是:

HUnavailableException: May not be enough replicas present to handle consistency level.

应该将 RF 设置为 2 吗?如果是这样,为什么?ANY 的意思是“把它写在某个地方”,不是吗?

(Cassandra 的版本是 1.2.4)

4

1 回答 1

0

这是赫克托的一个错误。Cassandra 永远不会拒绝任何地方的写入。(除非它的工作负载太落后以至于它不得不暂时拒绝新的写入以赶上;在这种情况下,它将返回 OverloadedException,而不是 Unavailable。)

今天的最佳实践是使用本机 Java 驱动程序而不是 Hector。

于 2013-05-31T20:19:40.897 回答