1

9 TB のデータを持つ 5 ノードの cassandra クラスターがあり、クラスターにさらに 5 つのノードを追加する予定です。新しいノードを追加すると、ロード バランシングが開始され、パーティション キーのサブレンジが新しいノードにマップされます。正確に nodetool のクリーンアップを行う必要があるのはいつですか。新しいノードを開始した直後に nodetool クリーンアップを実行すると、そのサブレンジに属する古いデータがクラスター内の古いノードから削除されるかどうか。

4

1 に答える 1

2

DataStax docの既存のクラスターへのノードの追加では、次のことが言及されています。

  1. 新しいノードごとに Cassandra を起動します。ノードの初期化の間に 2 分かかります。nodetool netstats を使用して、起動とデータ ストリーミング プロセスを監視できます。

  2. すべての新しいノードが実行されたら、以前に存在した各ノードで nodetool cleanup を実行して、それらのノードに属さなくなったキーを削除します。次の作業を行う前に、1 つのノードでクリーンアップが完了するまで待ちます。クリーンアップは、使用率の低い時間帯に安全に延期できます。

nodetool cleanupこれは、すべての新しいノードが稼働し、完全にブートストラップされたら、実行する必要があることを示しているようです。このプロセスにより、古いノードのサブ範囲から古いデータが削除されます。nodetool cleanup示されているように、一度に 1 つのノードで、各古いノードで必ず実行してください。

于 2014-10-01T14:57:39.043 に答える