让我们以一个基础的健康检查开始,用这个检查我们可以得知我们的集群工作状态如何。咱们来使用curl做这个检查,不过你也可以使用任何能发起HTTP/REST请求的工具来做这个练习。假设我们仍旧在启动Elasticsearch的节点(服务器)上,打开另外一个命令行终端。

要检查集群健康状况,我们将使用_cat API. 你可以在终端控制台运行下面的命令

 

curl -XGET 'localhost:9200/_cat/health?v&pretty'

 

或者直接在浏览器中打开地址:

http://localhost:9200/_cat/health?v


你将得到类似:

 

由此我们可以得知,我们的名为elasticsearch 的集群已经启动并且为绿色状态。
无论何时(用上面的命令)检查集群健康状态,我们都将得到绿色、黄色或者红色这几种。绿色表示一切运行良好(集群全功能可用),黄色表示所有的数据可用但是一些副本还未分配(集群功能工作良好),红色表示因为某种原因某些数据不可用。注意及时某个集群是红色的状态,它的部分功能仍旧可用(例如它将继续在可用的分片上为搜索请求提供服务检索服务)。但是你最好尽快修复问题因为有数据丢失了。

从上面的查询反馈我们也可以得知,目前总计有一个节点,0个分片和0条数据。注意,由于我们使用了默认的集群名称(elasticsearch)并且Elasticsearch使用单播网络发现同一台服务器上的其他节点,所以很有可能我们会意外的启动多余一个节点,且它们会加入同一个集群。这种情况下,你可能会在上面的反馈信息中看到多余一个节点。我们也可以通过下面的命令获取节点列表:

GET /_cat/nodes?v

或者直接访问地址:

http://localhost:9200/_cat/nodes?v

返回结果:


从上图可以看出,目前在我们的集群中有且只有一个名为dfE-L1w的节点。

 

 

 

本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。

原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_cluster_health.html

 posted on 2017-04-26 22:51  段子手6哥  阅读(291)  评论(0编辑  收藏  举报