当前位置: 首页 > 知识库问答 >
问题:

Scylla、datastax-java-driver集成问题

漆雕稳
2023-03-14

我有三个节点Syclla集群。我有3复制因子的密钥空间。我使用datastax-java-driver 3.6.0版本和Scylla 3.0.0版本。当我试图读取一致性级别=LOCAL_QUORUM的数据时,我得到以下错误消息,这在我看来是不可能的。如果我使用LOCAL_QUORUM,2个节点足够3个复制因子。

是虫子还是我漏掉了什么?

com.datastax.driver.core.exceptions.readtimeoutException:在html" target="_blank">一致性LOCAL_QUORUM读取查询期间Cassandra超时(需要3个响应,但仅响应了2个副本)com.datastax.driver.core.exceptions.readtimeoutException:在一致性LOCAL_QUORUM读取查询期间Cassandra超时(需要3个响应,但仅响应了2个副本)

共有1个答案

督飞鸣
2023-03-14

这里发生的是Scylla选择进行概率读取修复,并在达到CL之前检测到不匹配。此时,它开始在所有三个副本之间进行修复,但无法从所有副本中读取(要么是由于过载,要么是由于一个节点崩溃/在操作进行时重新启动)。您可以禁用概率读取修复以避免这种情况。

 类似资料:
  • 希望我能很好地阅读这些文档:http://docs.datastax.com/en/developer/java-driver/3.0/java-driver/reference/crudoperations.html。 枚举注释 这在新版本中有没有改变?如果是,文档可能也应该更新。 它似乎已经从源代码中消失了:https://github.com/datastax/java-driver/tre

  • Scylla What is Scylla? Scylla is the real-time big data database that is API-compatible with Apache Cassandra and Amazon DynamoDB.Scylla embraces a shared-nothing approach that increases throughput an

  • 我有一个服务器和一个客户端。 客户端可能采用不同的技术,如java、PHP。 服务器代码是用java编写的。 我在服务器中所做的是,获取客户端公钥的指数和模字节,并生成客户端的公钥。要生成客户端公钥,我使用以下代码: 若要使用客户端公钥加密数据,我使用以下代码: 服务器信息 我已经实现了RSA-1024来加密AES密钥。我正在使用RSA/ECB/PKCS1Padding算法。并且我还确保所有客户端

  • 我目前正在进行一个新的项目,并选择了Cassandra作为我们的数据存储。我有一个用例,我存储材料的价格,为了实现它,我创建了用户定义类型(UDT)列表。但不幸的是,在使用datastax驱动程序进行反序列化时。在查询所需数据之后,我发现list对象为null,而在数据库中有它的值。这是Cassandra java驱动程序的当前限制还是我遗漏了什么? 这就是我的UDT的样子: 在Cassandra

  • MongoDB Java Driver 是 MongoDB 的 Java 客户端开发包,即 Java 使用 MongoDB 的驱动包。