编写时Cassandra失败(两个节点,RF = 1,ANY写入一致性级别)

时间:2013-05-31 14:59:46

标签: cassandra

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

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

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

(Cassandra的版本是1.2.4)

1 个答案:

答案 0 :(得分:0)

这是Hector的一个错误。卡桑德拉永远不会拒绝任何写作。 (除非它的工作负载如此落后,否则它必须暂时拒绝新的写入才能赶上;在这种情况下,它将返回OverloadedException,而不是Unavailable。)

今天的最佳做法是使用native Java driver而不是Hector。