Cassandra 自帶了多個功能強大集群或數(shù)據(jù)管理工具,數(shù)量掌握有助于診斷和維護Cassandra集群、快速解決各種問題。
10年積累的成都網(wǎng)站建設、做網(wǎng)站經(jīng)驗,可以快速應對客戶對網(wǎng)站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡服務。我雖然不認識你,你也不認識我。但先網(wǎng)站制作后付款的網(wǎng)站建設流程,更有永靖免費網(wǎng)站建設讓你可以放心的選擇與我們合作。
nodetool: 是一個命令行的工具集,它可以監(jiān)控Cassandra和執(zhí)行例行的數(shù)據(jù)庫操作。作為內(nèi)建的工具,nodetool一般用于在節(jié)點上直接運行。
nodetool工具集支持大多數(shù)重要的JMX指標和操作,并且包含了一些為管理員準備的命令。
cassandra utility: Cassandra utility 其實是Cassandra提供的一個啟動時配置接口,也就是說通過這個方法可以配置cassandra啟動參數(shù),例如運行時java heap size等。
cassandra-stress tool:cassandra stress tool是一個針對集群進行壓力測試的工具。
SSTable utilities: 是一組操作sstable的工具。
CQL shell:是一個通過CQL( Cassandra Query Language)來與Cassandra集群中的數(shù)據(jù)進行交互的命令行工具。
列出nodetool所有可用的命令:nodetool help
列出指定command 的幫助內(nèi)容:nodetool help command-name
nodetool常用監(jiān)控命令:nodetool工具集提供了一批用于查看表的指標、服務器指標和壓縮統(tǒng)計。
nodetool describecluster:輸出集群信息。
nodetool ring : 查詢環(huán)狀
nodetool status:輸出集群環(huán)的快速摘要和集群的當前狀況;
nodetool netstats: 顯示網(wǎng)絡連接操作的統(tǒng)計數(shù)據(jù);
查看某個節(jié)點負載,內(nèi)存使用情況: nodetool info
nodetool tpstats:列出Cassandra維護的線程池的信息,可以看到每個階段有多少操作,以及他們的狀態(tài)是活動中、等待還是完成;
nodetool cfstats/tablestats:查看表的一些信息,包括讀的次數(shù),寫的次數(shù),sstable的數(shù)量,memtable信息,壓縮信息,bloomfilter信息;
查看指定表空間,默認輸出所有:nodetool cfstats ptmind_test.users
nodetool cfhistograms: 顯示表的統(tǒng)計數(shù)據(jù),包括讀寫延遲,行大小,列的數(shù)量和SSTable的數(shù)量;
查看指定表空間,默認輸出所有:nodetool cfhistograms ptmind_test.users
nodetool compactionstats:顯示當前正在壓縮的任務進度。
nodetool decommission:關閉當前節(jié)點,并把數(shù)據(jù)復制到環(huán)中緊鄰的下一個節(jié)點,當前節(jié)點不在對外服務 。
nodetool rebuild:當有新的數(shù)據(jù)中心加入,運行這個命令復制數(shù)據(jù)到數(shù)據(jù)中心
nodetool removenode HostID:刪除一個節(jié)點 例:./nodetool removenode dcbbad83-fe7c-4580-ade7-aa763b8d2c40
nodetool removenode status:查看刪除狀態(tài)
nodetool removenode force:如果用status發(fā)現(xiàn)總在等待一個節(jié)點, 行一次force停掉
nodetool flush 或repair : 是將某keyspace中的緩存區(qū)數(shù)據(jù)提交,所以必須有在flush命令后提交一個keySpace的參數(shù),否則命令不能執(zhí)行.
nodetool drain: 會把memtable中的數(shù)據(jù)刷新到sstable,并且當前節(jié)點會終止與其他節(jié)點的聯(lián)系。執(zhí)行完這條命令需要重啟這個節(jié)點。一般在Cassandra版本升級的時候才使用這個命令。
nodetool move命令: 將當前節(jié)點中的數(shù)據(jù)轉移到另一個指定的集群節(jié)點.
nodetool loadbalance命令: 上傳當前節(jié)點的所有數(shù)據(jù)到其它集群節(jié)點中,并將讀取節(jié)點的請求轉發(fā)到ring中的其它節(jié)點中.
nodetool describering: 后面需要跟keyspace的名字,顯示圓環(huán)的節(jié)點信息。
nodetool getendpoints keyspacename tablename fieldname: 查看key分布在哪一個節(jié)點上
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 不需要重啟機器節(jié)點。
nodetool snapshot :用于創(chuàng)建keyspace或table的快照信息,即數(shù)據(jù)備份,可用于數(shù)據(jù)的恢復
nodetool clearsnapshot [-t snapshotname -- keyspacename] :刪除快照