手动删除sstables和相关文件

时间:2018-12-10 14:03:47

标签: cassandra datastax-enterprise

谁知道删除特定的sstable及其关联文件(在cassandra启动并运行时)是否有问题?您可能会问为什么有人会这样做?简而言之,该sstable是在应用程序更改为向ttl提供数据之前创建的(因此该sstable中的所有记录实际上都已根据业务规则过期(超过15天),但是没有任何ttl强制这样做。重新使用时间窗口压缩策略,使sstable永远不会被丢弃(因为它是0%可丢弃的),所以我想知道是否可以自己删除它(运行时),另一个选择是执行删除,然后手动压缩为清理东西)。有想法吗?

dse版本是5.1(cassandra 3.11)

1 个答案:

答案 0 :(得分:1)

如果允许您重新启动节点(通常很好,Cassandra专注于高可用性,而单个节点的临时不可用就是它的生死存亡),那么最安全的方法是关闭一个节点上的Cassandra,删除sstable(在Cassandra未运行时;不要忘记删除所有sstable的文件),然后再次启动Cassandra。