1
  1. Cassandra のノードの 1 つがダウンしており、別のノードから「nodetool removenode xxx」を実行したいと考えています。このノードをクラスターに再度追加したい場合、既に持っているデータを引き続き使用しますか?

  2. クラスタからリング全体 (DC) を削除するとします。それを行う正しいまたは簡単な方法は何ですか?リング内のすべてのノードがダウンしています。別のリング内のノードから「nodetool removenode」を実行する必要がありますか?

ありがとう

4

1 に答える 1

0

ノードツールの削除

nodetool remove を実行すると、クラスターはすべての操作でこのノードのカウントを停止します。たとえば、RF2 があり、4 つのノードがある場合、1 つのノードを削除すると、そのノードに存在していたパーティションがクラスター内の残りのノード全体にストリーミングされます。

かなりの期間オフラインになっているノードがある場合は、ノードを再起動して修復を実行するのではなく、新しいノードをブートストラップすることをお勧めします。データが大幅に変更された場合、メルケル ツリーを構築して欠落している部分をストリーミングするよりも、新しいデータ セットをストリーミングする方が安価です。

DC の削除

DC のノードを削除する前に、クライアントがそれらのノードを指していないことを確認し、キースペース レベルでレプリケーション設定を変更して、古い DC を除外します。

これが完了したら、削除する予定の DC 内の各ノードで nodetool decomission を実行できます。

于 2014-12-15T22:56:58.947 に答える