Cassandra 文件

版本

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

Nodetool

用法

用法:nodetool [(-p <port> | --port <port>)] [(-u <username> | --username <username>)] [(-pp | --print-port)] [(-pw <password> | --password <password>)] [(-pwf <passwordFilePath> | --password-file <passwordFilePath>)] [(-h <host> | --host <host>)] <command> [<args>]

最常使用的 nodetool 指令為

assassinate - 強制移除死節點,而不重新複製任何資料。如果無法移除節點,請作為最後的手段使用

bootstrap - 監控/管理節點的開機程序

cidrfilteringstats - 列印 CIDR 過濾的統計資料

cleanup - 觸發立即清除不再屬於節點的鍵。預設清除所有鍵空間

clearsnapshot - 從給定的鍵空間中移除具有給定名稱的快照

clientstats - 列印已連線用戶端資訊

compact - 對一個或多個表格強制執行 (主要) 壓縮,或對給定的 SSTable 執行使用者定義的壓縮

compactionhistory - 列印壓縮記錄

compactionstats - 列印壓縮統計資料

datapaths - 列印儲存資料表資料的所有目錄

decommission - 停用我正在連線的節點

describecluster - 列印叢集的名稱、偵測器、分割器和架構版本

describering - 顯示給定鍵空間的令牌範圍資訊

disableauditlog - 停用稽核記錄

disableautocompaction - 停用給定鍵空間和資料表的自動壓縮

disablebackup - 停用增量備份

disablebinary - 停用原生傳輸 (二進位協定)

disablefullquerylog - 停用完整查詢記錄

disablegossip - 停用閒聊 (實際上將節點標記為停用)

disablehandoff - 停用儲存暗示性移交

disablehintsfordc - 停用資料中心的提示

disableoldprotocolversions - 停用舊協定版本

drain - 排空節點 (停止接受寫入並清除所有資料表)

dropcidrgroup - 刪除現有的 CIDR 群組

enableauditlog - 啟用稽核記錄

enableautocompaction - 啟用給定鍵空間和資料表的自動壓縮

enablebackup - 啟用增量備份

enablebinary - 重新啟用原生傳輸 (二進位協定)

enablefullquerylog - 啟用完整查詢記錄,選項預設值在 cassandra.yaml 中設定

enablegossip - 重新啟用閒聊

enablehandoff - 重新啟用當前節點上儲存的未來提示

enablehintsfordc - 啟用先前已停用的資料中心的提示

enableoldprotocolversions - 啟用舊的通訊協定版本

failuredetector - 顯示叢集的故障偵測器資訊

flush - 清除一個或多個資料表

forcecompact - 在資料表上強制執行(主要)壓縮

garbagecollect - 從一個或多個資料表中移除已刪除的資料

gcstats - 列印 GC 統計資料

getauditlog - 如果已啟用,列印稽核記錄的組態,否則列印 cassandra.yaml 中反映的組態

getauthcacheconfig - 取得驗證快取的組態

getbatchlogreplaythrottle - 以 KB/s 列印批次記錄重播節流。此值會根據叢集中節點的數量成比例減少。

getcidrgroupsofip - 列印與給定 IP 關聯的 CIDR 群組

getcolumnindexsize - 以 KiB 列印分割區中列的校對索引的詳細程度

getcompactionthreshold - 列印給定資料表的最小和最大壓縮閾值

getcompactionthroughput - 以四捨五入的數字列印系統中壓縮的 MiB/s 吞吐量上限

getconcurrency - 取得處理階段的最大並行性

getconcurrentcompactors - 取得系統中的並行壓縮器數量。

getconcurrentviewbuilders - 取得系統中的並行檢視建立器數量

getdefaultrf - 取得預設鍵空間複製因子。

getendpoints - 列印擁有該金鑰的端點

getfullquerylog - 如果已啟用,列印 fql 的組態,否則列印 cassandra.yaml 中反映的組態

getinterdcstreamthroughput - 列印系統中資料中心間串流和整個 SSTable 資料中心間串流的吞吐量上限,單位為四捨五入的百萬位元組。如需精確數字,請使用選項 -d

getlogginglevels - 取得執行時期記錄等級

getmaxhintwindow - 以毫秒為單位列印最大提示視窗

getseeds - 取得目前使用的種子節點 IP 清單(不含節點 IP)

getsnapshotthrottle - 列印 snapshot/clearsnapshot 的 snapshot_links_per_second 限制

getsstables - 列印擁有該金鑰的 sstable 檔案名稱

getstreamthroughput - 列印系統中串流和整個 SSTable 串流的吞吐量上限,單位為四捨五入的百萬位元組。如需精確數字,請使用選項 -d

gettimeout - 以毫秒為單位列印指定類型的逾時

gettraceprobability - 列印目前的追蹤機率值

gossipinfo - 顯示叢集的八卦資訊

help - 顯示說明資訊

import - 將新的 SSTable 匯入系統

info - 列印節點資訊(正常運作時間、負載…​)

invalidatecidrpermissionscache - 使 cidr 權限快取無效

invalidatecountercache - 使計數器快取無效

invalidatecredentialscache - 使認證快取無效

invalidatejmxpermissionscache - 使 JMX 權限快取無效

invalidatekeycache - 使金鑰快取無效

invalidatenetworkpermissionscache - 使網路權限快取無效

invalidatepermissionscache - 使權限快取無效

invalidaterolescache - 使角色快取無效

invalidaterowcache - 使列快取無效

join - 加入環狀網路

listcidrgroups - 列出現有的 cidr 群組

listpendinghints - 列印此節點擁有的所有待處理提示

listsnapshots - 列出所有快照,以及磁碟大小和實際大小。實際大小是所有未備份到磁碟的 SSTable 的總大小。磁碟大小是磁碟上快照的總大小。總 TrueDiskSpaceUsed 沒有進行任何 SSTable 重複資料刪除。

move - 將令牌環上的節點移至新的令牌

netstats - 列印提供的主機(預設連線節點)上的網路資訊

pausehandoff - 暫停提示傳遞程序

profileload - 一段時間內活動的低足跡剖析

proxyhistograms - 列印網路操作的統計直方圖

rangekeysample - 顯示所有鍵空間中持有的取樣金鑰

rebuild - 從其他節點串流資料以重建資料(類似於 bootstrap)

rebuild_index - 給定表格的原生次要索引的完整重建

recompress_sstables - 重新寫入壓縮組態與目前不同的 SSTable(針對請求的表格)

refresh - 在不重新啟動的情況下將新放置的 SSTable 載入系統

refreshsizeestimates - 更新 system.size_estimates

reloadcidrgroupscache - 當啟用 CIDR 授權時,使用 cidr_groups 表格中的最新項目重新載入 CIDR 群組快取

reloadlocalschema - 從系統表格重新載入本機節點架構

reloadseeds - 從種子節點提供者重新載入種子節點清單

reloadssl - 發出訊號給 Cassandra 以重新載入 SSL 憑證

reloadtriggers - 重新載入觸發器類別

relocatesstables - 將 SSTable 重新配置到正確的磁碟

removenode - 顯示目前節點移除的狀態,強制完成待處理的移除或移除提供的 ID

repair - 修復一個或多個表格

repair_admin - list - 與失敗的增量修復階段

replaybatchlog - 啟動批次記錄重播並等待完成

resetfullquerylog - 停止完整的查詢記錄並清除 cassandra.yaml 中設定的完整查詢記錄目錄中的檔案,以及 JMX

resetlocalschema - 重設節點的本地架構並重新同步

resumehandoff - 繼續提示傳遞程序

ring - 列印有關令牌環的資訊

scrub - 擦洗(為一個或多個表格重新建置 SSTables)

setauthcacheconfig - 設定驗證快取的設定

setbatchlogreplaythrottle - 設定批次記錄重播節流,單位為每秒 KB,或 0 以停用節流。這會與叢集中的節點數成比例地減少。

setcachecapacity - 設定全域金鑰、列和計數器快取容量(單位為 MB)

setcachekeystosave - 設定每個快取儲存的金鑰數,以加快重新啟動後的暖身。0 為停用

setcolumnindexsize - 設定分割區內列的對照索引的細緻度,單位為 KiB

setcompactionthreshold - 設定給定表格的最小和最大壓縮臨界值

setcompactionthroughput - 設定系統中壓縮的 MiB/s 吞吐量上限,或 0 以停用節流

setconcurrency - 設定處理階段的最大並行性

setconcurrentcompactors - 設定系統中的並行壓縮器數量。

setconcurrentviewbuilders - 設定系統中的並行檢視建構器數量

setdefaultrf - 設定預設鍵空間複製因子。

sethintedhandoffthrottlekb - 設定每秒每一個傳遞執行緒的暗示移交頻寬限制 (KiB)。

setinterdcstreamthroughput - 設定系統中資料中心間串流和整個 SSTable 資料中心間串流的頻寬上限,或設定為 0 以停用頻寬限制

setlogginglevel - 設定特定元件或類別的記錄層級閾值。如果未帶任何參數呼叫,則會重設為初始組態。

setmaxhintwindow - 設定指定的提示視窗最大值 (毫秒)

setsnapshotthrottle - 設定快照和清除快照頻寬限制的 snapshot_links_per_second 上限

setstreamthroughput - 設定系統中串流和整個 SSTable 串流的頻寬上限,或設定為 0 以停用頻寬限制

settimeout - 設定指定的逾時時間 (毫秒),或設定為 0 以停用逾時

settraceprobability - 設定追蹤任何特定要求的機率為指定值。0 表示停用,1 表示對所有要求啟用,預設為 0

sjk - 執行「Swiss Java Knife」的指令。如需更多資訊,請執行「nodetool sjk --help」。

snapshot - 建立指定鍵空間或指定資料表的快照

status - 列印叢集資訊 (狀態、負載、ID、…​)

statusautocompaction - status - 指定鍵空間和資料表的自動壓縮

statusbackup - 增量備份狀態

statusbinary - 原生傳輸狀態(二進位協定)

statusgossip - gossip 狀態

statushandoff - 目前節點上儲存未來提示的狀態

stop - 停止壓縮

stopdaemon - 停止 cassandra 惡魔

tablehistograms - 列印給定資料表的統計直方圖

tablestats - 列印資料表的統計資料

toppartitions - 抽樣並列印最活躍的分區

tpstats - 列印執行緒池的用量統計資料

truncatehints - 截斷本機節點上的所有提示,或截斷指定端點的提示。

updatecidrgroup - 插入/更新 CIDR 群組

upgradesstables - 重新撰寫不在目前版本上的 SSTable(針對請求的資料表),因此將其升級到所述的目前版本

verify - 驗證(檢查資料檢查碼)一個或多個資料表

version - 列印 cassandra 版本

viewbuildstatus - 顯示實體化檢視建置的進度

請參閱「nodetool help <command>」以取得特定命令的更多資訊。