sstableexpiredblockers:在Cassandra中阻止SSTables该怎么办?

时间:2018-01-12 14:35:27

标签: cassandra cassandra-3.0

我已经意识到即使它们只包含墓碑,也不会掉落一些sstables。 使用手动主要压缩这些sstables被删除。 也许它需要将unchecked_tombstone_compaction更新为true以及gc_grace_period

我见过实用程序sstableexpiredblockers实用程序,它会显示阻止SSTable掉线的阻塞SSTable。

  

在压缩过程中,如果Cassandra包含,则可以删除整个SSTable   只有过期的墓碑,如果保证不覆盖任何数据   在其他SSTables中。此诊断工具输出所有SSTable   阻止其他SSTable被删除。

我不明白:

  

...如果保证不覆盖其他SSTables中的任何数据......

由于我的压缩策略是TimeWindowCompactionStrategy,所有sstables都有不同的时间间隔。

我想知道如何处理那些阻止SSTables。

1 个答案:

答案 0 :(得分:0)

刚看了一下(有点晚了)。您可以检查安装过程中是否设置了 NTP 服务器池。这可能是时钟未同步的一个重要原因。

此外,已经看到,与其依赖虚拟机,不如使用物理机来实现此目的。