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] :刪除快照
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
文章標題:nodetool常用命令梳理-創新互聯
標題鏈接:http://vcdvsql.cn/article46/ccchhg.html
成都網站建設公司_創新互聯,為您提供自適應網站、響應式網站、網站改版、建站公司、云服務器、網站導航
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯