1

ラック指定を使用して現在のクラスターに新しいラックを追加した場合、後ですべてを再調整する必要がありますか?

たとえば、現在 2 つのラックがあります。次に、2 つの新しいラックを追加して、ノード数を 2 倍にします。cassandra は、レプリカの出力を再調整する必要があります。新しいノードには正しいトークンが含まれるため、プライマリ トークンのバランスが取れます。しかし、レプリカは間違って点在しているように見えます.

将来的にラックを追加することがわかっているが、クラスターを再調整する余裕がない場合、そもそもラックを完全に避けるべきでしょうか?

Cassandra のバージョンは 1.2 です

4

1 に答える 1

0

わかりました、Cassandra を長く使用した後。簡単な答えはイエスです。Cassandra がデータを保存する方法が原因で、ノードがラック間で完全にバランスが取れておらず、適切な順序で配置されていない場合、ハードウェアを再バランスするか物理的に移動してラックのバランスを取る必要があります。Cassandra の内部ラック指定を使用するよりも、トークンの代替ラックを使用してクラスターのバランスを手動で調整する方が良いようです。ただし、vnode を使用すると、これはあまり問題にならないと思います。

于 2014-08-18T17:35:11.343 に答える