Cassandra 文件

版本

您正在檢視預發行版本的說明文件。

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.

將檔案分割成指定大小

用於分割的預設大小為 50MB。使用 --size 選項指定其他大小。大小以 MB 為單位。僅指定數字,不指定單位。例如 --size 50 是正確的,但 --size 50MB 則不是。

範例

sstablesplit --size 1 /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-9-big-Data.db
Pre-split sstables snapshotted into snapshot pre-split-1533144996008

在沒有快照的情況下分割

預設情況下,sstablesplit 會在分割之前建立快照。如果不需要快照,請使用 --no-snapshot 選項略過它。

範例

sstablesplit --size 1 --no-snapshot /var/lib/cassandra/data/keyspace/eventlog-6365332094dd11e88f324f9c503e4753/mc-11-big-Data.db

注意:沒有輸出,但您可以在檔案系統中看到結果。