正在进行nodetool修复时,写入期间cassandra超时

时间:2018-09-12 07:54:03

标签: cassandra nodetool

我让cassandra运行在3个节点上,一致性为1。 还计划在服务器上进行Nodetool修复。

现在,我发现在进行nodetool修复期间,即使在重试中我的写操作也超时了,重试最终使我的数据提取服务中断了。

  

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

在进行nodetool修复时,我们可以执行写操作吗?

1 个答案:

答案 0 :(得分:3)

通常在节点过载时会发生这种情况-在比较不同服务器上的数据时,nodetool修复需要大量的输入/输出,这会给服务器增加额外的负担,以及额外的垃圾收集等,并可能导致超时。此外,维修可能会触发压缩,这也会增加额外的IO负载。

请检查您的Cassandra框上的system.log,并可能调整一些参数-Java垃圾回收,Java堆大小等。