我的集群中有3个节点。 我已经运行了命令:
nodetool garbagecollect my_schema my_table
在一个节点上。当我检查其他两个节点时,命令:
nodetool compactionstats
我得到结果:
pending tasks: 1
- my_schema.my_table: 1
所以,我的问题是,是否在一个节点上启动垃圾收集是否意味着它最终将在其他节点上运行?是我在其他两个节点上看到挂起的原因,还是我需要在每个节点上分别运行垃圾收集命令?
答案 0 :(得分:1)
nodetool子命令仅在该节点上触发操作,因此您需要在每个节点上分别运行nodetool garbagecollect
。它还取决于您要删除的内容-默认情况下,它仅删除分区和行,而不删除单个删除的单元格。如果还需要删除单元格,请使用-g CELL
标志(有关更多详细信息,请参见此blog post)。