在将新节点(第9个)添加到集群后,我们使用Simple snitch和DateTieredCompactionStrategy Cassandra版本2.1.3运行在单个DC中运行的8个节点的测试cassandra集群,我们看到新加入的服务器上的sstables数量大致等于所有sstables之和在群集中的所有服务器上。而这个数目是巨大的,因为新添加的服务器上有成千上万的sstable。
问题1:那是我们应该期望发生的事情吗?
此外,新添加的服务器似乎并未过载,基本上没有挂起/预定的压缩,但sstables的数量并未减少。
问题2:不减少稳定数量的原因可能是什么?
问题3:我们需要采取什么措施来减少每台服务器的sstable数量?
谢谢你的帮助
由于DTCS的设计,这是已知的(意料之外,但并不令人惊讶)行为。每当max_sstable_age_days低于ttl临界值时,都会发生。当您从群集中删除节点时,也会发生这种情况。
如果我的演讲被接受,我计划在2015年C *峰会上讨论这个问题,并且我在https://issues.apache.org/jira/browse/CASSANDRA-9666中提出了DTCS的另一种方法
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句