博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ElasticSearch集群健康值
阅读量:2050 次
发布时间:2019-04-28

本文共 1383 字,大约阅读时间需要 4 分钟。

集群健康值


GET _cluster/health

Request URL: http://localhost:4567/_cluster/health

Request Method: GET
Elasticsearch 里其他 API 一样,cluster-health 会返回一个JSON 响应。这对自动化和告警系统来说,非常便于解析。响应中包含了和你集群有关的一些关键信息:

{    "cluster_name": "es_cluster",    "status": "red",    "timed_out": false,    "number_of_nodes": 1,    "number_of_data_nodes": 1,    "active_primary_shards": 2076,    "active_shards": 2076,    "relocating_shards": 0,    "initializing_shards": 0,    "unassigned_shards": 2096,    "delayed_unassigned_shards": 0,    "number_of_pending_tasks": 0,    "number_of_in_flight_fetch": 0,    "task_max_waiting_in_queue_millis": 0,    "active_shards_percent_as_number": 49.760306807286675

}

  1. number_of_nodesnumber_of_data_nodes这个命名完全是自描述的。
  2. active_primary_shards指出集群中的主分片数量。这是涵盖了所有索引的汇总值。
  3. active_shards是涵盖了所有索引的所有分片的汇总值,即包括副本分片。
  4. relocating_shards显示当前正在从一个节点迁往其他节点的分片的数量。通常来说应该是 0,不过在Elasticsearch发现集群不太均衡时,该值会上涨。比如说:添加了一个新节点,或者下线了一个节点。
  5. initializing_shards 是刚刚创建的分片的个数。
  6. unassigned_shards是已经在集群状态中存在的分片,但是实际在集群里又找不着
  7. cluster_name 集群名字
  8. status 集群状态(绿,黄,红)

我们只关注返回结果的cluster_namestatusactive_shardsunassigned_shards,来显示集群的健康情况。

集群状态解读

head插件会以不同的颜色显示。

1. 绿色——最健康的状态,代表所有的主分片和副本分片都可用;
2. 黄色——所有的主分片可用,但是部分副本分片不可用;
3. 红色——部分主分片不可用。(此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好。)

如果集群状态为红色,Head插件显示:集群健康值red。则说明:至少一个主分片分配失败。这将导致一些数据以及索引的某些部分不再可用。

尽管如此, ElasticSearch还是允许我们执行查询,至于是通知用户查询结果可能不完整还是挂起查询,则由应用构建者来决定。

参考文献

转载地址:http://rhwlf.baihongyu.com/

你可能感兴趣的文章
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【F12】谷歌浏览器--前台效果可以在不访问服务器的前提下直接改样式看效果是否是预期值。...
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>
Loadrunner之https协议录制回放报错如何解决?(九)
查看>>
python中xrange和range的异同
查看>>
列表、元组、集合、字典
查看>>
【Python】easygui小甲鱼
查看>>
【Python】关于Python多线程的一篇文章转载
查看>>