Elasticsearch6.5中文文档-集群健康

 

让我们从基本的运行状况检查开始,我们可以使用该检查来查看集群的运行情况。我们将使用curl来执行此操作,您也可以使用其它工具,能执行HTTP/REST即可。假设我们仍在启动Elasticsearh的节点上,然后在该节点上,我们再打开一个命令窗口。

要检查集群的运行状况,我们将使用_cat API.。您可以单击下面的“VIEW IN CONSOLE”并在Kibana’s Console运行命令,或单击下面的“COPY AS CURL”复制链接并将其粘贴到终端中进行curl操作。(备注:“VIEW IN CONSOLE”,“COPY AS CURL”操作按钮在原文中)

GET /_cat/health?v

curl -X GET "localhost:9200/_cat/health?v&pretty"
响应:
 
epoch      timestamp cluster       status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent
1475247709 17:01:49  elasticsearch green           1         1      0   0    0    0        0             0                  -                100.0%

我们可以看到名为“ elasticsearch”的集群处于green状态。

我们查看集群运行状况时,会显示green(绿色), yellow(黄色), 或 red(红色)

  • green(绿色)-一切都很好(集群功能齐全)
  • yellow(黄色)-所有数据均可用,但某些副本尚未分配(集群功能齐全)
  • red(红色)-由于某些原因,某些数据不可用(集群部分起作用)

注意:当集群为红色时,集群可以继续用可用的分片处理请求,但是由于存在未分配的分片,您可能需要尽快对其进行修复。

同样从以上响应中,我们可以看到总共有1个节点,并且由于其中没有数据,所以有0个分片。请注意,由于我们使用的是默认集群名称(elasticsearch),并且由于Elasticsearch默认使用单播网络发现来查找同一台计算机上的其他节点,因此您可能会意外地在计算机上启动多个节点并让它们运行全部加入一个集群。在这种情况下,您可能会在上面的响应中看到多个节点。

我们还可以获取集群中节点的列表,如下所示:

GET /_cat/nodes?v

curl -X GET "localhost:9200/_cat/nodes?v&pretty"
以及响应:
ip        heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
127.0.0.1           10           5   5    4.46                        mdi      *      PB2SGZY

在这里,我们可以看到一个名为“ PB2SGZY”的节点,它是我们集群中唯一的节点。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用Docker-compose搭建Elasticsearch集群,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了Docker和Docker-compose。 2. 创建一个名为docker-compose.yml的文件,并在其中定义Elasticsearch集群的配置。你可以使用以下示例作为参考: ``` version: '3' services: es01: image: docker.elastic.co/elasticsearch/elasticsearch:7.15.2 container_name: es01 environment: - node.name=es01 - cluster.name=my-cluster - discovery.seed_hosts=es02,es03 - cluster.initial_master_nodes=es01,es02,es03 ports: - 9200:9200 volumes: - esdata01:/usr/share/elasticsearch/data es02: image: docker.elastic.co/elasticsearch/elasticsearch:7.15.2 container_name: es02 environment: - node.name=es02 - cluster.name=my-cluster - discovery.seed_hosts=es01,es03 - cluster.initial_master_nodes=es01,es02,es03 volumes: - esdata02:/usr/share/elasticsearch/data es03: image: docker.elastic.co/elasticsearch/elasticsearch:7.15.2 container_name: es03 environment: - node.name=es03 - cluster.name=my-cluster - discovery.seed_hosts=es01,es02 - cluster.initial_master_nodes=es01,es02,es03 volumes: - esdata03:/usr/share/elasticsearch/data volumes: esdata01: esdata02: esdata03: ``` 3. 在终端中,进入包含docker-compose.yml文件的目录,并运行以下命令启动Elasticsearch集群: ``` docker-compose up -d ``` 这将会启动一个包含三个Elasticsearch节点的集群。 4. 使用以下命令验证集群是否成功启动: ``` docker ps ``` 你应该能够看到三个运行中的Elasticsearch容器,每个容器对应一个节点。 现在,你已经成功使用Docker-compose搭建了一个Elasticsearch集群。你可以通过访问http://localhost:9200来访问集群Elasticsearch节点。 #### 引用[.reference_title] - *1* *3* [Elasticsearch (一) 基于Docker-compose 搭建集群](https://blog.csdn.net/m0_67390963/article/details/124240861)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【Docker-compose Elasticsearch搭建集群】](https://blog.csdn.net/qq_39127761/article/details/126221224)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值