ElasticSearch三master節點叢集狀態檢視方法
ES叢集的狀態實際上也是使用RESTful的介面,一般用的是GET方法
http://[主機IP]:[ES埠]
通常我們啟動伺服器之後,就可以通過這個簡單的方式來驗證伺服器是否啟動成功。
從下面返加的JSON我們可以得到該節點的節點名,所屬叢集名,ES版本號,lucene版本號
@
目錄以下埠31800是9200做的對映
1,叢集的健康狀態
http://ip:9200/_cat/health?v
RL中_cat表示檢視資訊,health表明返回的資訊為叢集健康資訊,?v表示返回的資訊加上頭資訊,跟返回JSON資訊加上?pretty同理,就是為了獲得更直觀的資訊,當然,你也可以不加,不要頭資訊,特別是通過程式碼獲取返回資訊進行解釋,頭資訊有時候不需要,寫shell指令碼也一樣,經常要去除一些多餘的資訊。
通過這個連結會返回下面的資訊,下面的資訊包括:
叢集的狀態(status):red紅表示叢集不可用,有故障。yellow黃表示叢集不可靠但可用,一般單節點時就是此狀態。green正常狀態,表示叢集一切正常。
節點數(node.total):節點數,這裡是3,表示該叢集有三個節點。
資料節點數(node.data):儲存資料的節點數,這裡是2。
分片數(shards):這是20,表示我們把資料分成多少塊儲存。
主分片數(pri):primary shards,這裡是10,實際上是分片數的兩倍,因為有一個副本,如果有兩個副本,這裡的數量應該是分片數的三倍,這個會跟後面的索引分片數對應起來,這裡只是個總數。
啟用的分片百分比(active_shards_percent):這裡可以理解為載入的資料分片數,只有載入所有的分片數,叢集才算正常啟動,在啟動的過程中,如果我們不斷重新整理這個頁面,我們會發現這個百分比會不斷加大。
2,叢集的索引數
http://ip:9200/_cat/indices?v
通過該連線返回了叢集中的所有索引,其中.kibana是kibana連線後在es建的索引,mca1,mcm1,router1是我自己新增的。
這些資訊,包括:
索引健康(health),green為正常,yellow表示索引不可靠(單節點),red索引不可用。與叢集健康狀態一致。
狀態(status),表明索引是否開啟。
索引名稱(index)。
uuid,索引內部隨機分配的名稱,表示唯一標識這個索引。
主分片(pri)
文件數(docs.count)
已刪除文件數(docs.deleted),這裡統計了被刪除文件的數量。
索引儲存的總容量(store.size)
主分片的總容量(pri.store.size)
3,叢集所在磁碟的分配狀況
http://ip:9200/_cat/allocation?v
通過該連線返回了叢集中的各節點所在磁碟的磁碟狀況
返回的資訊包括:
分片數(shards),叢集中各節點的分片數相同。
索引所佔空間(disk.indices),該節點中所有索引在該磁碟所點的空間
磁碟使用容量(disk.used)
磁碟可用容量(disk.avail)
磁碟總容量(disk.total)
磁碟使用率(disk.percent)
4,叢集的節點
http://ip:9200/_cat/nodes?v
通過該連線返回了叢集中各節點的情況。這些資訊中比較重要的是master列,帶*星號表明該節點是主節點。帶-表明該節點是從節點。
另外還是heap.percent堆記憶體使用情況,ram.percent執行記憶體使用情況,cpu使用情況。
5,叢集的其它資訊
http://ip:9200/_cat/
檢視叢集資訊的目錄