1

(簡単にするために) レプリケーション係数が 1 の 3 つのノードからなるクラスターがあるとします。ノード A、B、C と呼びましょう。

リングによると、パーティション キー X は A に格納されるはずです。しかし、データベースの復旧により、パーティション キー X のデータはノード B に配置されてしまいました (そして、A は X をまったく格納しません)。

質問: を発行nodetool repairすると、パーティション キー X が最終的に A になることを確認できますか?

データベースの回復を行う実際の方法は、 のようなものを使用することだと理解していますがsstableloader、予期しない状況により、上記を実行する方が簡単な解決策になる可能性があります (うまくいく場合!)。

4

1 に答える 1

1

You can't use repairs for clusters with replication factor 1. 各ノードが独自のトークン範囲を排他的に所有している場合、Cassandra がノード間でデータを修復することは意味がありません。sstableloaderこの場合、使用はよりクリーンなソリューションになります。

于 2016-04-15T07:39:05.760 に答える