如何在节点为DOWN时平衡cassandra集群

时间:2014-10-02 19:11:48

标签: cassandra datastax-enterprise datastax

我们的群集是不平衡的,大多数数据都在一个节点中。现在由于空间不足而导致大多数数据死亡的节点。

如何将节点UP置于就绪模式并重新平衡群集?

我们正在使用vnodes和DSE 4.0.3

2 个答案:

答案 0 :(得分:0)

Cassandra没有明确的只读模式。因此,您可能需要临时向节点添加一些磁盘空间以使其联机,然后重新平衡群集。

如果这不是一个选项,那么删除快照有时可以为您提供足够的空间。如果以前没有运行nodetool cleanup也可以提供帮助。

如果您正在使用vnode - 那么一个常见的问题是您是否已将旧式令牌节点转换为vnodes。该节点将只捕获映射到其原始范围的偶数范围的标记。如果群集中的其他节点具有随机生成的令牌,则会导致它们之间的巨大不平衡。停用节点然后重新添加它应该可以解决问题。

nodetool ring的输出将告诉我们是否发生了这种情况。实际上,这可能是一个小丑,无论如何都会重新添加。

答案 1 :(得分:0)

使用nodetool drain停止在某个节点上接收写入。