我对 Cassandra 很陌生,所以如果你觉得这个问题不值得请原谅。
我正在尝试测试我的 cassandra(1.2.5) 集群的行为,因为我已将列 ttl 设置为 1 天。一天后,我能够确认数据不可用,但我想验证独立压缩正在发生,并在我使用默认 tombstone_threshold 即 20% 时清理墓碑占用的空间。
所以我的问题是 - 如何确保独立压缩正在发生?有没有办法知道在这个过程中释放了多少磁盘空间。是否有任何有关压缩类型和压缩完成的工作的日志?
如果您插入一些数据(我说的是 5-10 行),那么通过 sstable2json 工具可以很容易地跟踪正在发生的事情,该工具为您提供了 sstable 存储内容的“原始”视图。有关 ks/cf 的详细统计信息,请使用nodetool status,您可以在其中查看每个节点的load。
Datacenter: datacenter1
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving
-- Address Load Tokens Owns (effective) Host ID Rack
UN 127.0.0.1 90.87 KB 256 100.0% a0a2...22ff rack1