sstablesplit
大型 sstable 檔案可能會佔用大量磁碟空間。sstablesplit 工具可將這些大型檔案分割成較小的檔案。可以將其視為一種反壓縮。
在執行此工具之前,必須先停止 Cassandra,否則會產生意外結果。注意:此腳本不會驗證 Cassandra 是否已停止。
用法
sstablesplit <選項> <檔案名稱>
--debug | 顯示堆疊追蹤 |
---|---|
-h, --help |
顯示此說明訊息 |
--no-snapshot |
分割前不要建立 sstable 的快照 |
-s, --size <大小> |
輸出 sstable 的最大大小(MB)(預設值:50) |
此指令應在 Cassandra 停止時執行。注意:此腳本不會驗證 Cassandra 是否已停止。
分割檔案
將大型 sstable 分割成較小的 sstable。預設情況下,除非加入 --no-snapshot 選項,否則會對原始 sstable 進行快照,並將其放置在 snapshots 資料夾中。
範例
sstablesplit /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db Pre-split sstables snapshotted into snapshot pre-split-1533144514795
分割多個檔案
可以在指令的檔案名稱部分使用萬用字元來分割多個檔案。
範例
sstablesplit --size 1 /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-1*
嘗試分割小型檔案
如果檔案已經小於提供的分割大小,則不會分割 sstable。
範例
sstablesplit /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db Skipping /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-8-big-Data.db: it's size (1.442 MB) is less than the split size (50 MB) No sstables needed splitting.