2017-10-16 69 views
1

我有一个容量越来越拥挤的6节点集群,所以我添加了6个新节点来提供帮助。我今天加入了我们的第一个节点,它从UJ到联合国没有问题,然后开始进行大量压实工作。这个过程目前正在进行中,需要花费相当长的时间,而我所面临的问题是,如果在将下一个节点添加到群集之前,不让压缩稳定到正常水平有一个缺点。向cassandra添加节点时,请等待压缩?

我认为它会影响“新节点”在重新分区时发生的流向“新节点2”的数据量的差异,但是这种影响有多么消极?我不确定。

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

回答

3

(声明:我是一个ScyllaDB员工)

当了缩放你的卡桑德拉集群,一旦你的第一个新的节点移动到联合国(上正常)状态则意味着流已经结束。在添加第二个新节点之前,不需要等待压缩结束。

除了性能问题,由于在后台多次平行压缩,应该没有问题。

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