2

我对 Cassandra 很陌生,所以如果你觉得这个问题不值得请原谅。

我正在尝试测试我的 cassandra(1.2.5) 集群的行为,因为我已将列 ttl 设置为 1 天。一天后,我能够确认数据不可用,但我想验证独立压缩正在发生,并在我使用默认 tombstone_threshold 即 20% 时清理墓碑占用的空间。

所以我的问题是 - 如何确保独立压缩正在发生?有没有办法知道在这个过程中释放了多少磁盘空间。是否有任何有关压缩类型和压缩完成的工作的日志?

4

1 回答 1

1

如果您插入一些数据(我说的是 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
于 2013-09-24T18:26:27.033 回答