首页 文章

Cassandra一致性水平问题

提问于
浏览
0

我们有3个Node Cassandra集群,复制数为3 . 一段时间后,Cassandra(1节点)停机了2天 .

Now We are Unable to Read data from Cassandra cluster

有一段时间我们不经常

引起: com.datastax.driver.core.exceptions.ReadFailureException: Cassandra failure during read query at consistency ONE (1 responses were required but only 0 replica responded, 1 failed) at com.datastax.driver.core.exceptions.ReadFailureException.copy(ReadFailureException.java:95)at com.datastax.driver.core.Responses $ Error.asException(Responses.java:128)at com.datastax .driver.core.DefaultResultSetFuture.onSet(DefaultResultSetFuture.java:179)at com.datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:184)at com.datastax.driver.core.RequestHandler.access $ 2500(RequestHandler . java:43)at com.datastax.driver.core.RequestHandler $ SpeculativeExecution.setFinalResult(RequestHandler.java:798)

我们已经解雇了node> nodetool repair

我们如何检查所有数据是否复制了所有节点?什么应该是读/写的一致性级别? . 目前的一致性水平是默认的(一) .

是否需要更改架构级别 .

需要任何行政评论吗?

1 回答

  • 0

    我认为将写入一致性设置为all . 通过这种方式,所有节点都会确认它们收到了写请求并将读取设置为1,这样协调器节点将始终使用最新数据进行响应 . 正如您提到的节点工具修复一样,在节点发生故障时特别方便它 .

    除此之外,我建议你检查日志,因为这是一个失败,你可能会在那里找到一些东西 .

相关问题