我们正在运行8个节点的测试cassandra集群 使用Simple snitch和DateTieredCompactionStrategy在单个DC中运行 Cassandra版本2.1.3 在向集群添加新节点(第9个)之后,我们看到新加入的服务器上的sstables数量大致等于集群中所有服务器上所有sstables的总和。而这个数字是巨大的,因为新添加的服务器上有成千上万的sstables。
Q1:那是我们应该发生的事情吗?
此外,新添加的服务器似乎没有超载,基本上没有待处理/预定的压缩,但是sstables的数量并没有减少。
Q2:不能减少sstables数量的原因是什么?
问题3:我们需要做些什么来减少每台服务器的sstables数量?
感谢您的帮助
答案 0 :(得分:1)
由于DTCS的设计,这是已知的(意外的,但并不令人惊讶)行为。如果max_sstable_age_days低于ttl截止值,则每次都会发生这种情况。从群集中删除节点时也会发生这种情况。
如果我的演讲被接受,我打算在2015年C *峰会上讨论这个问题,我在https://issues.apache.org/jira/browse/CASSANDRA-9666
提出了另一种DTCS方法