1

私は3つのノードから成るクラスタを(簡単のために)1の複製係数で表しています。リングで所有していないデータを保持しているマシンに対して `nodetool修復 'も修復されますか?

このリングによれば、パーティションキーXはAただし、データベースのリカバリにより、パーティションキーXのデータがノードBで終了しました(AにはXがまったく格納されません)。

質問:私はnodetool repairを発行する場合は、パーティション・キーのXは、上で終わることを確認してくださいだろうか?

データベース復旧を行う実際の方法は、sstableloaderのようなものを使用することですが、予期せぬ事態により上記が簡単に解決できる可能性があります。各ノードは、もっぱら自分のトークン範囲を所有している場合、カサンドラは、ノード間でデータを修復するため

答えて

1

あなたはそれだけで意味がありません複製因子1とクラスタのための修理を使用することはできません。この場合、sstableloaderを使用する方がよりクリーンなソリューションになります。

+0

私が参照してください。したがって、修復では他のすべてのノードに対するデータはチェックされません。 – Ztyx

+0

それはありません。私はhttps://cassandra-zone.com/understanding-repairs/#what-should-be-repaired:523f18cb3f40e9b0ea1f0e2d6567ec75にあなたを指すように許可 と私はさらに –

+0

おかげでステファンを明確にすることができますなら、私に知らせてください。私はその記事を読んだ。それは素晴らしい!しかし、私が理解している限り、すべての修復がトークン範囲に基づいている場合、修復はそのトークン範囲のレプリカを保持するノードのマーズツリーのみを計算します。つまり、答えは常に「それはありません」です。 他の非レプリカノードはそれらが保有することになっていないデータを持って起こる場合は、修理のチェックがどうなるか状況下で? – Ztyx

関連する問題