我对卡桑德拉来说还是比较新的,所以如果你发现这个问题不值得那么请原谅。
我正在尝试测试我的cassandra(1.2.5)群集的行为,因为我已经将我的列ttl设置为1天。经过一天我能够确认数据不可用,但我想确认当我使用默认的tombstone_threshold即20%时,发生了独立压缩并清理了墓碑占用的空间。
所以我的问题是 - 如何确保独立压实正在发生?有没有办法知道在这个过程中释放多大的磁盘空间。是否有任何日志读取压缩类型和压缩完成的工作?
答案 0 :(得分:1)
如果您插入一些小数据(我会说5-10行),通过sstable2json工具跟踪最新情况将非常容易,它可以为您提供sstable存储的“原始”视图。有关ks / cf的详细统计信息,请使用 nodetool status ,您可以在其中查看每个节点的加载。
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