向cassandra添加节点时,请等待压缩?

时间:2017-10-16 20:51:52

标签: cassandra

我有一个6节点集群,其容量变得狭窄,所以我添加了6个新节点来提供帮助。我今天添加了我们的第一个节点,它从UJ到UN没有问题,然后它开始在很多压缩工作上工作。这个过程目前正在进行并且花费了相当多的时间,而我的问题是,如果在将下一个节点添加到集群之前不让压缩稳定到正常水平存在缺陷。

我认为它会对"新节点"的数据量产生影响。将流到"新节点2"当令牌重新分区发生时,但这种影响有多么消极,我不确定。

我应该等吗?或者我可以立即添加下一个节点吗?

1 个答案:

答案 0 :(得分:3)

(免责声明:我是ScyllaDB员工)

当您扩展Cassandra群集时,一旦您的第一个新节点移动到UN(Up Normal)状态,就意味着流式传输已经结束。在添加第二个新节点之前,无需等待压缩结束。

除了性能问题之外,由于后台存在多个并行压缩,因此不应存在任何问题。

我还建议在群集中的所有节点上运行nodetool cleanup命令,除了刚刚添加的新节点。它将删除不再属于该节点的密钥。您应该一次运行此命令一个节点。这可以推迟到需求低的时间(假设一个生产系统)。