2016-10-19 18 views
0

現在、私は最初のトークン範囲を持つ4つのノードを持つCassandraクラスタを実行しています。 gcが失敗して長時間修理されていません。初期トークンをCassandra 2.1.7のvnodeに変更

ここで、初期トークンをvnode(numトークン)に変更します。 どうすればよいですか? 1. 'nodetool repair'を実行し、最初のtokeをvnodeに変更しますか? 2.最初のトークンをvnodeに変更してから、 'nodetool repair'を実行しますか? 3.すべてのノードまたはいずれかのノードで「ノードデータ修復」を実行する必要がありますか。

答えて

0

単一トークンノードをvnodeに直接変換することはできません。ただし、すでに のvnodesで構成された別のデータセンターを有効に設定し、Cassandraの自動メカニズムで既存の データを新しいノードに配布するように設定することができます( )。この方法は、 のパフォーマンスに与える影響は最小限です。

Existing cluster to vNodes

Nodetoolの修理は、各ノード上で実行し、

nodetool repair -pr

+0

実行は 'に1つのノードで-pr'修理nodetool参考になります-pr高度なオプションを指定してやっている必要があります時間 – LHWizard

関連する問題