为什么即使满足一致性级别,cassandra写入也会失败?

时间:2018-09-12 05:32:59

标签: spring-boot cassandra datastax spring-data-cassandra

我有以下配置的cassandra群集设置:-

  • 节点:-3
  • 数据中心:-dc1
  • 复制因子:-3
  • 一致性:-LOCAL_QUORUM

我创建了一个示例spring boot api,该API递归地插入了keyspace(test)的table(testing1)中。

在执行写操作之前,我已使用tc命令在其中一个节点中引入了delay(2100ms)作为响应,因此在执行写操作时,由于在cassandra.yaml中将write_request_timeout设置为2000ms,因此我们将获得writetimeoutexception。 Cassandra应该仍然成功执行写操作,因为确认达到一致性级别(2)的所需节点正在正常工作,没有任何延迟,但是我遇到了以下异常:-

com.datastax.driver.core.exceptions.WriteTimeoutException:以一致性LOCAL_QUORUM进行写查询期间的Cassandra超时(需要2个副本,但只有1个确认了写入)。

为什么即使ack(2)的必需节点已启动并正在运行,写入仍会失败?

0 个答案:

没有答案