将服务器添加到现有群集后,大量sstables

时间:2015-04-03 11:19:36

标签: cassandra cassandra-2.0

我们正在运行8个节点的测试cassandra集群 使用Simple snitch和DateTieredCompactionStrategy在单个DC中运行 Cassandra版本2.1.3 在向集群添加新节点(第9个)之后,我们看到新加入的服务器上的sstables数量大致等于集群中所有服务器上所有sstables的总和。而这个数字是巨大的,因为新添加的服务器上有成千上万的sstables。

Q1:那是我们应该发生的事情吗?

此外,新添加的服务器似乎没有超载,基本上没有待处理/预定的压缩,但是sstables的数量并没有减少。

Q2:不能减少sstables数量的原因是什么?

问题3:我们需要做些什么来减少每台服务器的sstables数量?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

由于DTCS的设计,这是已知的(意外的,但并不令人惊讶)行为。如果max_sstable_age_days低于ttl截止值,则每次都会发生这种情况。从群集中删除节点时也会发生这种情况。

如果我的演讲被接受,我打算在2015年C *峰会上讨论这个问题,我在https://issues.apache.org/jira/browse/CASSANDRA-9666

提出了另一种DTCS方法