如何删除cassandra表的墓碑?

fen*_*122 0 cassandra opscenter

我的 OpsCenter 在 Tombstone 计数性能服务上给我“失败”结果。我看了这篇论文,发现可能是插入NULL值是不经意的。

因此,我尝试使用以下程序解决此问题:

  1. 设置NULL表的列channels,并articles以'。出于检查原因,这两个表没有任何插入。

  2. 设置gc_grace_seconds0使用命令: alter table channels with gc_grace_seconds = 0 alter table articles with gc_grace_seconds = 0

  3. 截断键空间中的bestpractice_resultsOpsCenter

  4. 使用命令重新启动代理和 OpsCenter: service datastax-agent restart service opscenterd restart

但是,当 OpsCenter 运行例行性能检查(每 1 分钟)时,再次出现以下“失败”信息。并且墓碑数量没有变化(即23552和1374)

我有一个问题:

  1. 当两个表没有任何插入操作时,如何删除这些墓碑?我需要repair集群吗?

在此处输入图片说明

OpsCenter 版本:6.0.3 Cassandra 版本:2.1.15.1423 DataStax 企业版:4.8.10

Big*_*Guy 5

请通过下面的链接获取有关删除和墓碑的完整信息。它可能对您有帮助。 http://thelastpickle.com/blog/2016/07/27/about-deletes-and-tombstones.html