向cassandra添加节点时,请等待压缩?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了向cassandra添加节点时,请等待压缩?相关的知识,希望对你有一定的参考价值。
我有一个6节点集群,其容量变得狭窄,所以我添加了6个新节点来提供帮助。我今天添加了我们的第一个节点,它从UJ到UN没有问题,然后它开始在很多压缩工作上工作。这个过程目前正在进行并且花费了相当多的时间,而我的问题是,如果在将下一个节点添加到集群之前不让压缩稳定到正常水平存在缺陷。
我认为当令牌重新分区发生时,“新节点”将流式传输到“新节点2”的数据量会有所不同,但这种影响有多大,我不确定。
我应该等吗?或者我可以立即添加下一个节点吗?
答案
(免责声明:我是ScyllaDB员工)
当扩展Cassandra集群时,一旦您的第一个新节点移动到UN(Up Normal)状态,就意味着流式传输已经结束。在添加第二个新节点之前,无需等待压缩结束。
除了性能问题之外,由于后台存在多个并行压缩,因此不应存在问题。
我还建议在集群中的所有节点上运行nodetool cleanup
命令,除了刚刚添加的新节点。它将删除不再属于该节点的密钥。您应该一次运行此命令一个节点。这可以推迟到低需求时间(假设生产系统)。
以上是关于向cassandra添加节点时,请等待压缩?的主要内容,如果未能解决你的问题,请参考以下文章
Cassandra nodetool 状态在不同节点上不一致,挂起的压缩任务太多
如何扩展 EC2 节点为 Cassandra 提供更多存储空间