当三个副本中的一个出现故障时,Cassandra会为LOCAL_QUORUM查询抛出ReadTimeout异常

时间:2017-05-19 16:22:51

标签: cassandra datastax datastax-java-driver

我在一个dc中有3个节点的cassandra集群。每个键空间都配置有复制因子3。

我的所有查询都以LOCAL_QUORUM一致性执行。如果我的一个节点在读取请求期间出现故障(出于测试目的,我只是通过shell命令将其终止),此请求将失败并显示ReadTimeoutException,表示只有一个副本响应(预期为2个),但所有后续读取请求都返回数据。

在我的理解中,这个错误不应该发生,因为两个节点仍然在运行,它应该足以满足LOCAL_QUORUM的一致性。如何修复异常?

0 个答案:

没有答案