Cassandra无法达到SERIAL的一致性水平

时间:2016-11-02 13:45:23

标签: cassandra database-replication consistency cassandra-3.0

我最近发现,如果你在Cassandra中使用条件事务,那么它将默认为这些事务使用SERIAL一致性。

http://www.datastax.com/dev/blog/lightweight-transactions-in-cassandra-2-0

但是,我无法弄清楚如何设置复制因子和节点数,以便即使单个节点关闭也可以成功完成条件事务。我希望复制因子为2.

我尝试使用1 {2}的replication_factor和5节点群集。我需要更多节点吗?我错过了什么配置吗?我的键空间配置如下。我在Cassandra 3.5和3.9上经历过这个。

CREATE KEYSPACE IF NOT EXISTS reptest WITH replication = {'class': 'SimpleStrategy', 'replication_factor':2};

1 个答案:

答案 0 :(得分:2)

当涉及到必须确认操作的节点数时,SERIAL一致性级别对应于QUORUM。仍然允许使用QUORUM补偿单个死节点的最小复制因子为3(3个节点中至少有2个存活)。