1. 程式人生 > >ElasticSearch教程-分散式叢集之叢集健康

ElasticSearch教程-分散式叢集之叢集健康

在Elasticsearch叢集中可以監控統計很多資訊,但是隻有一個是最重要的:叢集健康(cluster health)。叢集健康有三種狀態:green、yellow或red。

GET /_cluster/health

在一個沒有索引的空叢集中執行如上查詢,將返回這些資訊:

{
   "cluster_name":          "elasticsearch",
   "status":                "green", <1>
   "timed_out":             false,
   "number_of_nodes":       1,
   "number_of_data_nodes":  1,
   "active_primary_shards": 0,
   "active_shards":         0,
   "relocating_shards":     0,
   "initializing_shards":   0,
   "unassigned_shards":     0
}
  • `status` 是我們最感興趣的欄位

status欄位提供一個綜合的指標來表示叢集的的服務狀況。三種顏色各自的含義:

green 所有主要分片和複製分片都可用
yellow 所有主要分片可用,但不是所有複製分片都可用
red 不是所有的主要分片都可用

在接下來的章節,我們將說明什麼是主要分片(primary shard)和複製分片(replica shard),並說明這些顏色(狀態)在實際環境中的意義。