簡體   English   中英

Cassandra一致性級別問題

[英]Cassandra Consistency level issue

我們有3個節點Cassandra集群,其中有3個副本。 一段時間后,Cassandra(1個節點)關閉了2天。

現在我們無法從Cassandra集群讀取數據

一段時間我們不經常去

由以下原因引起: com.datastax.driver.core.exceptions.ReadFailureExceptioncom.datastax.driver.core.exceptions.ReadFailureException處一致性為ONE(要求1個響應,但僅響應0個副本,失敗1個)的讀查詢期間,Cassandra失敗 。在com.datastax.driver.core.DefaultResultSetFuture.onSet(DefaultResultSetFuture.java:179)處com.datastax.driver.core.Responses $ Error.asException(Responses.java:128)處復制(ReadFailureException.java:95) .datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:184)位於com.datastax.driver.core.RequestHandler.access $ 2500(RequestHandler.java:43)位於com.datastax.driver.core.RequestHandler $ SpeculativeExecution。 setFinalResult(RequestHandler.java:798)

我們已觸發節點> nodetool修復

我們如何檢查所有數據是否復制了所有節點? 讀/寫的一致性級別應該是多少? 當前一致性級別為default(One)。

是否需要任何架構級別的更改。

需要任何管理意見嗎?

我認為是為所有人設置寫一致性。 這樣,所有節點都將確認它們已收到寫入請求,並將讀取設置為1,這樣協調器節點將始終以最新數據進行響應。 正如您提到的有關Node工具修復的一個好習慣,特別是在出現節點故障的情況下,方便使用它是一種好習慣。

除此之外,我建議您檢查日志,因為這是失敗的,您可能會在其中找到某些東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM