有人知道移除一个特定的sstable及其相关文件(当cassandra启动并运行时)是否有问题吗?你可能会问为什么会有人做这样的事?简言之,sstable是在应用程序更改为向ttl提供数据之前创建的(因此,sstable中的所有记录基本上都已被业务规则过期(超过15天),但没有任何ttl强制它这样做。我们使用时间窗口压缩策略,这样sstable就永远不会被删除(因为它是0%可删除的)。所以我想知道我是否可以自己移除它(当它运行时)。另一个选项是执行删除操作,然后手动压缩以清理内容)。思想?
dse版本是5.1(cassandra 3.11)
1条答案
按热度按时间y3bcpkx11#
如果允许您重新启动节点(这通常是好的,cassandra专注于高可用性,单个节点的暂时不可用是它的主要任务),最安全的做法是关闭一个节点上的cassandra,删除sstable(而cassandra没有运行;别忘了删除sstable的所有文件),然后重新启动cassandra。