2017-10-16 8 views
1

私は容量が窮屈になっている6ノードクラスタを持っているので、6つの新しいノードが追加されています。私は最初のノードを追加しました。それはUJからUNに問題のない状態で行きました。その後、多くの締め付け作業に取り掛かりました。このプロセスは現在進行中であり、かなり時間がかかります。次のノードをクラスタに追加する前に、コンパクションを通常のレベルに安定させないという欠点がある場合は、質問があります。ノードをcassandraに追加するとき、コンパクションを待ちますか?

トークンの再パーティショニングが発生したときに「新しいノード」が「新しいノード2」にストリームするデータ量に違いがあると思われますが、その影響はどういう意味か分かりません。

私は待つべきですか?またはすぐに次のノードを追加できますか?

答えて

3

(免責事項:私はScyllaDBの社員だ)

あなたのカサンドラクラスタをスケーリング、UNに移動し、あなたの第一の新しいノード(最大通常は)それはストリーミングが終了したことを意味述べるたら。 2番目の新しいノードを追加する前に、コンパクションが終了するのを待つ必要はありません。

バックグラウンドでの複数の並列コンパクションのために、パフォーマンスの問題とは別に、問題や問題は発生しません。

また、追加したばかりの新しいノードを除いて、クラスタ内のすべてのノードでnodetool cleanupコマンドを実行することをお勧めします。これはもはやノードに属していないキーを削除します。このコマンドは、一度に1ノードずつ実行する必要があります。これは、(生産システムを想定して)低需要時間に延期することができます。

関連する問題