我已经意识到即使它们只包含墓碑,也不会掉落一些sstables。 使用手动主要压缩这些sstables被删除。 也许它需要将unchecked_tombstone_compaction更新为true以及gc_grace_period
我见过实用程序sstableexpiredblockers实用程序,它会显示阻止SSTable掉线的阻塞SSTable。
在压缩过程中,如果Cassandra包含,则可以删除整个SSTable 只有过期的墓碑,如果保证不覆盖任何数据 在其他SSTables中。此诊断工具输出所有SSTable 阻止其他SSTable被删除。
我不明白:
...如果保证不覆盖其他SSTables中的任何数据......
由于我的压缩策略是TimeWindowCompactionStrategy,所有sstables都有不同的时间间隔。
我想知道如何处理那些阻止SSTables。
答案 0 :(得分:0)
刚看了一下(有点晚了)。您可以检查安装过程中是否设置了 NTP 服务器池。这可能是时钟未同步的一个重要原因。
此外,已经看到,与其依赖虚拟机,不如使用物理机来实现此目的。