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>」以取得特定命令的更多資訊。