これは、ドキュメントを何度も読んでも私にはわかりませんでした。
a。正常ではない、アクセスできないノード(ノードAと呼びましょう)があります。これをRiakクラスターから削除し、新しい正常なノードBに置き換えます。
b。これを実行すると同時に、クラスタートラフィックを最小限に抑えて、ノードAが持つはずのデータをノードBに「再入力」します。
c。ノードAのデータの1時間前のバックアップからでも、ノードBを起動することでこれを実行できると思います。
d。ただし、ノードの名前が(ノードAからノードBに)変更されるため、最初にjoin
ノードBをクラスター上のまったく新しいノードとして使用し、次にcluster force-replace
ノードAをノードBに置き換えるため
に使用する必要があります。
私の質問は-これでしょうかプロセス結果:
a。ノードBの既存のバックアップデータが尊重され、過去1時間のギャップのみが埋められますRead Repair
b。または、ノードBのバックアップデータが完全に無視され(バックアップは「ノードA」用であり、実行中のノードは「ノードB」であるため)、ノードBは、他のノードからのデータを入力しようとしている他のノードからのトラフィックでフラッシュされます。スクラッチ。
たぶん、私は何かを正しく読んでいないか、これについて考えるのにあまりにも多くの時間を費やしています。これがどのように機能するか教えてください。
ありがとう!!