1

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

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

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

Cassandra 版本是 1.2

4

1 回答 1

0

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

于 2014-08-18T17:35:11.343 回答