Cassandra:添加一个删除的节点

时间:2014-12-12 17:56:49

标签: cassandra-2.0 datastax opscenter

  1. 我的cassandra中的一个节点已关闭,我想从另一个节点“nodetool removenode xxx”它开始运行。如果我想将此节点添加回群集,是否会继续使用已存在的数据?

  2. 假设我想从群集中删除整个环(DC)。什么是正确或简单的方法呢?我将所有节点都关闭,我应该从另一个环中的节点做“nodetool removenode”吗?

  3. 感谢

1 个答案:

答案 0 :(得分:0)

nodetool remove

运行nodetool remove后,您的群集将停止计算此节点的所有操作。例如,如果您有RF2并且有4个节点,则删除一个节点将导致流式传输以前位于该节点上的分区,跨越群集中的其余节点。

如果您的节点已经离线很长一段时间,建议您引导一个新节点,而不是尝试重新启动它并运行修复。当数据发生显着变化时,流式传输一组新数据比构建merkel树并丢失丢失的数据要便宜。

删除DC

在删除DC中的节点之前,请确保您的客户端未指向这些节点并在键空间级别修改复制设置,以便排除旧DC。

完成此操作后,您可以在计划删除的DC中的每个节点上运行nodetool decomission。