2013-09-24 67 views
2

我對Cassandra相當陌生,所以如果您發現這個問題不適合,請諒解。cassandra的獨立壓實

我想測試我的cassandra(1.2.5)羣集的行爲,因爲我已經設置了我的列ttl爲1天。一天後,我能夠確認數據不可用,但我想驗證獨立壓縮正在發生,並且在我使用默認墓碑閾值(即20%)時清理墓碑所佔用的空間。

所以我的問題是 - 如何確保獨立壓實發生?有沒有辦法知道在這個過程中有多少磁盤空間被釋放。是否有關於壓實類型和壓實完成的工作的日誌?

回答

1

如果插入一些數據(即時通訊5-10行),通過sstable2json工具可以非常容易地跟蹤發生了什麼,它可以爲您提供sstable存儲的「原始」視圖。有關ks/cf的詳細統計信息,請使用nodetool狀態,您可以在其中看到每個節點的加載

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 
+1

您還可以通過'nodetool compactionstats'看到正在進行的壓縮。 – Richard

+0

** nodetool compactionstats **,只是打印正在進行的壓實靜力學,所以幫助不大。此外,它還說,壓實的stanalone /分層/ size_tired類型正在進行。 – sorabh

+0

同樣** nodetool status **討論集羣健康狀況,而不是壓縮策略 – sorabh