在Cassandra中添加机架是否需要集群重新平衡? (非虚拟节点)

时间:2013-10-16 21:26:38

标签: cassandra

如果您使用机架名称并将新机架添加到当前群集,您是否必须重新平衡所有内容?

例如,我们目前有2个机架。然后我们通过添加两个新机架将节点数增加一倍。 cassandra是否必须重新平衡副本。主要令牌将被平衡,因为新节点将具有正确的令牌。但复制品看起来似乎是错误的穿插。

如果我们知道将来会添加机架,但是我们无法重新平衡群集,我们是否应该首先完全避开机架?

Cassandra版本为1.2

1 个答案:

答案 0 :(得分:0)

好的,与Cassandra合作的时间更长。简短的回答是肯定的。由于Cassandra如何节省数据,如果节点在机架之间没有完美平衡并且顺序正确,则您必须重新平衡或物理移动硬件以平衡机架。通过使用令牌的备用机架而不是使用cassandra的内部机架名称来手动平衡群集似乎更好。然而,对于vnodes,我认为这不是一个问题。