Cassandra のノードの 1 つがダウンしており、別のノードから「nodetool removenode xxx」を実行したいと考えています。このノードをクラスターに再度追加したい場合、既に持っているデータを引き続き使用しますか?
クラスタからリング全体 (DC) を削除するとします。それを行う正しいまたは簡単な方法は何ですか?リング内のすべてのノードがダウンしています。別のリング内のノードから「nodetool removenode」を実行する必要がありますか?
ありがとう
Cassandra のノードの 1 つがダウンしており、別のノードから「nodetool removenode xxx」を実行したいと考えています。このノードをクラスターに再度追加したい場合、既に持っているデータを引き続き使用しますか?
クラスタからリング全体 (DC) を削除するとします。それを行う正しいまたは簡単な方法は何ですか?リング内のすべてのノードがダウンしています。別のリング内のノードから「nodetool removenode」を実行する必要がありますか?
ありがとう
nodetool remove を実行すると、クラスターはすべての操作でこのノードのカウントを停止します。たとえば、RF2 があり、4 つのノードがある場合、1 つのノードを削除すると、そのノードに存在していたパーティションがクラスター内の残りのノード全体にストリーミングされます。
かなりの期間オフラインになっているノードがある場合は、ノードを再起動して修復を実行するのではなく、新しいノードをブートストラップすることをお勧めします。データが大幅に変更された場合、メルケル ツリーを構築して欠落している部分をストリーミングするよりも、新しいデータ セットをストリーミングする方が安価です。
DC のノードを削除する前に、クライアントがそれらのノードを指していないことを確認し、キースペース レベルでレプリケーション設定を変更して、古い DC を除外します。
これが完了したら、削除する予定の DC 内の各ノードで nodetool decomission を実行できます。