您好,登錄后才能下訂單哦!
Cassandra 自帶了多個功能強大集群或數據管理工具,數量掌握有助于診斷和維護Cassandra集群、快速解決各種問題。
nodetool: 是一個命令行的工具集,它可以監控Cassandra和執行例行的數據庫操作。作為內建的工具,nodetool一般用于在節點上直接運行。
nodetool工具集支持大多數重要的JMX指標和操作,并且包含了一些為管理員準備的命令。
cassandra utility: Cassandra utility 其實是Cassandra提供的一個啟動時配置接口,也就是說通過這個方法可以配置cassandra啟動參數,例如運行時java heap size等。
cassandra-stress tool:cassandra stress tool是一個針對集群進行壓力測試的工具。
SSTable utilities: 是一組操作sstable的工具。
CQL shell:是一個通過CQL( Cassandra Query Language)來與Cassandra集群中的數據進行交互的命令行工具。
列出nodetool所有可用的命令:nodetool help
列出指定command 的幫助內容:nodetool help command-name
nodetool常用監控命令:nodetool工具集提供了一批用于查看表的指標、服務器指標和壓縮統計。
nodetool describecluster:輸出集群信息。
nodetool ring : 查詢環狀
nodetool status:輸出集群環的快速摘要和集群的當前狀況;
nodetool netstats: 顯示網絡連接操作的統計數據;
查看某個節點負載,內存使用情況: nodetool info
nodetool tpstats:列出Cassandra維護的線程池的信息,可以看到每個階段有多少操作,以及他們的狀態是活動中、等待還是完成;
nodetool cfstats/tablestats:查看表的一些信息,包括讀的次數,寫的次數,sstable的數量,memtable信息,壓縮信息,bloomfilter信息;
查看指定表空間,默認輸出所有:nodetool cfstats ptmind_test.users
nodetool cfhistograms: 顯示表的統計數據,包括讀寫延遲,行大小,列的數量和SSTable的數量;
查看指定表空間,默認輸出所有:nodetool cfhistograms ptmind_test.users
nodetool compactionstats:顯示當前正在壓縮的任務進度。
nodetool decommission:關閉當前節點,并把數據復制到環中緊鄰的下一個節點,當前節點不在對外服務 。
nodetool rebuild:當有新的數據中心加入,運行這個命令復制數據到數據中心
nodetool removenode HostID:刪除一個節點 例:./nodetool removenode dcbbad83-fe7c-4580-ade7-aa763b8d2c40
nodetool removenode status:查看刪除狀態
nodetool removenode force:如果用status發現總在等待一個節點, 行一次force停掉
nodetool flush 或repair : 是將某keyspace中的緩存區數據提交,所以必須有在flush命令后提交一個keySpace的參數,否則命令不能執行.
nodetool drain: 會把memtable中的數據刷新到sstable,并且當前節點會終止與其他節點的聯系。執行完這條命令需要重啟這個節點。一般在Cassandra版本升級的時候才使用這個命令。
nodetool move命令: 將當前節點中的數據轉移到另一個指定的集群節點.
nodetool loadbalance命令: 上傳當前節點的所有數據到其它集群節點中,并將讀取節點的請求轉發到ring中的其它節點中.
nodetool describering: 后面需要跟keyspace的名字,顯示圓環的節點信息。
nodetool getendpoints keyspacename tablename fieldname: 查看key分布在哪一個節點上
nodetool getsstables keyspacename tablename fieldname: 查看key分布在哪一個SSTable上
nodetool compact [keyspacename [tablename]]: 合并sstable文件。省略表,壓縮keyspace下面的所有表 省略keyspace,壓縮所有keyspace下的所有表
nodetool scrub :清洗指定的表的SSTable, 試圖刪除損壞的部分,保留完好的部分。
nodetool refresh -- keyspacename tablename :把快照文件復制到對應表的目錄下(data/keyspace/tablename-UUID) 運行該命令加載新的SSTables 不需要重啟機器節點。
nodetool snapshot :用于創建keyspace或table的快照信息,即數據備份,可用于數據的恢復
nodetool clearsnapshot [-t snapshotname -- keyspacename] :刪除快照
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。