Cassandra的nodetool
有一个名为cleanup
的命令:
cleanup [keyspace][cf_name]
立即清理不再属于该节点的键。这对节点的影响与主要压缩相似,会导致磁盘空间使用和磁盘I / O的临时增加。可选地接受一组列族名称。
我的问题是:
- 何时会出现拥有不属于它的键的节点?
- 何时应执行清理操作?
- 是否应定期执行清理操作(例如每周一次)?
Cassandra的nodetool
有一个名为cleanup
的命令:
cleanup [keyspace][cf_name]
立即清理不再属于该节点的键。这对节点的影响与主要压缩相似,会导致磁盘空间使用和磁盘I / O的临时增加。可选地接受一组列族名称。
我的问题是:
一个节点在什么情况下会拥有不属于它的键?
当您向集群添加新节点、减少复制因子或移动标记时。
我应该在什么时候执行清理操作?
在执行上述操作之后,如果需要节省磁盘空间。可以延迟运行清理操作,但会对性能产生影响,唯一的原因是为了节省磁盘空间。
我应该定期执行清理操作吗(例如每周一次)?
不需要,只有在执行上述操作后需要节省空间时才需要运行清理操作。
来源: https://docs.datastax.com/en/dse/6.7/dse-admin/datastax_enterprise/tools/nodetool/toolsCleanup.html
在运行nodetoool decommission
、nodetool replace
或nodetool removenode
之后,无需运行nodetool cleanup
。
我需要定期运行cleanup吗(例如每周一次)?
不需要。