sstablelevelreset
如果設定 LeveledCompactionStrategy,此腳本可用於在特定 SSTable 集合上將層級重設為 0。這很有用,例如,如果您想要變更最小 SSTable 大小,因此使用此新組態重新啟動壓縮程序。
請參閱 cassandra.apache.org/doc/latest/operating/compaction/lcs.html#lcs,以取得有關如何在此壓縮策略中使用層級的資訊。
必須在執行此工具之前停止 Cassandra,否則會發生意外結果。注意:腳本不會驗證 Cassandra 是否已停止。
表格已在層級 0
如果腳本已設定為 0,則不會設定層級。
範例
Skipped /var/lib/cassandra/data/keyspace/eventlog-65c429e08c5a11e8939edf4f403979ef/mc-1-big-Data.db since it is already on level 0
表格層級已減至 0
如果層級尚未為 0,則會將其重設為 0。
範例
sstablemetadata /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db | grep -i level SSTable Level: 1 sstablelevelreset --really-reset keyspace eventlog Changing level from 1 to 0 on /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db sstablemetadata /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db | grep -i level SSTable Level: 0