2

これは、ドキュメントを何度も読んでも私にはわかりませんでした。

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は、他のノードからのデータを入力しようとしている他のノードからのトラフィックでフラッシュされます。スクラッチ

たぶん、私は何かを正しく読んでいないか、これについて考えるのにあまりにも多くの時間を費やしています。これがどのように機能するか教えてください。

ありがとう!!

4

1 に答える 1

1

開発者:

riak-admin cluster force-replaceパーティションの所有権を参加ノードに再割り当てします。最終的には(A)になります。既存のデータが使用され、残りの時間は読み取り修復によって入力されます。

パイプラインには、このプロセスを少し明確にするためのドキュメントの変更がいくつかあります。ご迷惑をおかけして申し訳ありません。

これがお役に立てば幸いです、
Charlie Voiselle
cvoiselle@basho.com

于 2013-01-29T14:25:39.253 に答える