首页 > 代码库 > Elasticsearch学习笔记-03.1集群健康
Elasticsearch学习笔记-03.1集群健康
本文系本人根据官方文档的翻译,能力有限、水平一般,如果对想学习Elasticsearch的朋友有帮助,将是本人的莫大荣幸。
原文出处:https://www.elastic.co/guide/en/elasticsearch/reference/current/_cluster_health.html
让我们以一个基础的健康检查开始,用这个检查我们可以得知我们的集群工作状态如何。咱们来使用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学习笔记-03.1集群健康