0

3つのノードカサンドラクラスターに3のレプリケーションがあります。カサンドラ(1ノード)は2日間ダウンしています。カサンドラ一貫性レベルの問題

は今、私たちは、私たちが得ているカサンドラクラスタ

いくつかの時間をからデータを読み取ることができませんですが原因ではない、頻繁に

:中にカサンドラの失敗:com.datastax.driver.core.exceptions.ReadFailureException一貫性1でクエリを読んでください(1つの応答が必要でしたが、0のレプリカしか応答せず、1つは失敗しました) at com.datastax.driver.core.exceptions.ReadFailureException.copy(ReadFailureException.java:95) at com.datastax.driver。 core.Responses $ Error.asException(Responses.ja va:128) at com.datastax.driver.core.DefaultResultSetFuture.onSet(DefaultResultSetFuture.java:179) at com.datastax.driver.core.RequestHandler.setFinalResult(RequestHandler.java:184) at com.datastax。私たちは、ノード> nodetool修理

を発射しているcom.datastax.driver.core.RequestHandler $ SpeculativeExecution.setFinalResult(RequestHandler.java:798)

でdriver.core.RequestHandler.access $ 2500(RequestHandler.java:43)

すべてのデータがすべてのノードを複製したかどうかを確認する方法は?読み書きの一貫性レベルはどのようにすべきでしょうか?現在の整合性レベルはデフォルト(1)です。

必要なスキーマレベルの変更はありますか。

管理者コメントが必要ですか?

+1

正確なリクエストが失敗したことを知っていますか? cqlshと 'tracing on'で同じリクエストを実行しようとしますか?また、一貫性レベル1(数回)と一貫性レベルALLでこの要求を試す必要があります。その後何が起こるのですか? –

答えて

0

私は、書き込みの一貫性をすべてに設定すると思います。このようにして、すべてのノードは書き込み要求を受信したことを認識し、読み取りを1に設定し、コーディネーター・ノードは常に最新のデータで応答します。ノードツールの修復について言及したように、ノード障害の場合に特に便利にするのは良い方法です。

これ以外はログを確認することをお勧めします。これは失敗であり、そこに何かが見つかる可能性があるからです。

関連する問題