ElasticSearch集群的健康状态分为三种,分别是green(所有主要分片和复制分片都可用),yellow(所有主要分片可用,但不是所有复制分片都可用)和red(不是所有的主要分片都可用)
green为健康状态,所有分片都是正常,yellow为部分故障,主分片是正常的,但是有复制分片故障,red为严重故障,有主分片不可用
我们可以通过
GET /_cluster/health
这个命令来查看集群的健康状况,返回的信息如下所示
{
"cluster_name": "es", //集群名称
"status": "green", //集群状态 如上所描述的,这边状态是绿色
"timed_out": false, //默认是关闭的,指定每个shard只能在timeout时间范围内,将搜索到的部分数据(也可能是全部数据),直接返回给客户端,而不是等到所有的数据全部搜索出来以后再返回
"number_of_nodes": 9, //节点数 描述集群有几个es节点
"number_of_data_nodes": 9, // 集群的数据节点数,这边可以看到和number_of_nodes的数量一致,所以这个es集群的所有节点都是数据节点
"active_primary_shards": 2975, // 集群中活跃的主分片数
"active_shards": 5950, // 集群中活跃的分片数 包括主分片和复制分片,这边为主分片数的两倍,说明复制分片的个数也为2975
"relocating_shards&