简体   繁体   English

卡桑德拉一致性问题

[英]Cassandra consistency Issue

We have our Cassandra cluster running on AWS EC2 with 4 nodes in the ring. 我们的Cassandra集群在AWS EC2上运行,环上有4个节点。 We have face data inconsistency issue. 我们遇到数据不一致的问题。 We changed consistency level two while using "cqlsh" shell, the data inconsistency issue has been solved. 我们在使用“ cqlsh” shell时更改了一致性级别2,已解决了数据不一致问题。

But we dont know "How to set consistency level on Cassandra cluster?" 但是我们不知道“如何在Cassandra集群上设置一致性级别?”

Consistency level can be set at per session or per statement basis. 可以在每个会话或每个语句的基础上设置一致性级别。 You will need to check the consistency level of writes and reads, to get a strong consistency your R + W ( read consistency + write consistency ) should be greater than your replication factor. 您将需要检查写入和读取的一致性级别,以获得强一致性,您的R + W(读取一致性+写入一致性)应大于复制因子。

If you are using Java Driver, you can set default consistency at cluster level using "Cluster.Builder.withQueryOptions()" method. 如果使用的是Java驱动程序,则可以使用“ Cluster.Builder.withQueryOptions()”方法在群集级别设置默认一致性。

http://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/Cluster.Builder.html#withQueryOptions-com.datastax.driver.core.QueryOptions- http://docs.datastax.com/en/drivers/java/2.0/com/datastax/driver/core/Cluster.Builder.html#withQueryOptions-com.datastax.driver.core.QueryOptions-

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM