【发布时间】:2017-02-23 23:26:18
【问题描述】:
我们的 Cassandra 集群在 AWS EC2 上运行,环中有 4 个节点。我们面临数据不一致问题。我们在使用“cqlsh” shell 时更改了一致性级别 2,数据不一致问题已得到解决。
但我们不知道“如何在 Cassandra 集群上设置一致性级别?”
【问题讨论】:
-
一致性是在客户端配置的,你用什么客户端连接cassandra?
我们的 Cassandra 集群在 AWS EC2 上运行,环中有 4 个节点。我们面临数据不一致问题。我们在使用“cqlsh” shell 时更改了一致性级别 2,数据不一致问题已得到解决。
但我们不知道“如何在 Cassandra 集群上设置一致性级别?”
【问题讨论】:
可以在每个会话或每个语句的基础上设置一致性级别。您将需要检查写入和读取的一致性级别,以获得强一致性,您的 R + W(读取一致性 + 写入一致性)应该大于您的复制因子。
【讨论】:
如果您使用的是 Java 驱动程序,您可以使用“Cluster.Builder.withQueryOptions()”方法在集群级别设置默认一致性。
【讨论】: