18-elasticsearch集群健康为黄色

561 篇文章 547 订阅 ¥79.90 ¥99.00
在Windows环境下,Elasticsearch集群在新增数据后变为黄色,问题在于副本分片未分配(UNASSIGNED)。尝试通过reroute命令、修改配置文件以及调整副本数量等方式解决,最终解决方案是新建索引时设置主分片为1,无副本分片,以适应单节点环境。黄色状态表示所有主分片可用,但副本分片不全,这在单节点集群中是常态,因为副本和主分片不能在同一节点。
摘要由CSDN通过智能技术生成

在这里插入图片描述

1.问题1:新加入一个数据后,集群由绿色转为黄色

描述:
windows下只有一台机器,在Kibana中使用以下命令
新建索引:
设置这个索引分片为1

PUT /megacorp
{
  "settings":{
           "number_of_shards":1,     
           "number_of_replicas":1
  }
}

添加数据

POST /megacorp/employee/1
{
    "first_name" : "John",
    "last_name" :  "Smith",
    "age" :        25,
    "about" :      "I love to go rock climbing",
    "interests": [ "sports", "music" ]
}

界面黄色,提示UNASSIGNED

这里写图片描述

后台查看所有分片状态

GET /_cat/shards

结果

.monitor
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这个信息表示你的 Elasticsearch 集群健康状态为黄色(yellow),原因是集群中有一个或多个副本分片(replica shard)尚未分配给节点。 通常情况下,黄色状态并不会影响 Elasticsearch 的正常使用,因为主分片(primary shard)已经被分配并可用于搜索和索引。但是,如果某个节点失效或崩溃,未分配的副本分片将无法自动分配到其他节点,此时可能会导致数据丢失或搜索失败。 为了解决这个问题,你可以执行以下操作中的任何一个: 1. 增加可用节点:如果你有一个或多个节点可用但未加入集群,可以将它们添加到集群中,以便 Elasticsearch 可以将未分配的副本分片分配给这些节点。 2. 减少副本分片数量:如果你的集群中有太多的副本分片(通常是因为你曾经增加过副本分片数量),可以将副本数量减少到可接受的范围内。你可以使用以下 API 来更改分片数量: ``` PUT /<index>/_settings { "number_of_replicas" : <new_number_of_replicas> } ``` 其中 `<index>` 是你要更改的索引名称,`<new_number_of_replicas>` 是你要设置的新的副本数量。 3. 手动分配副本分片:如果你知道某个节点可以容纳副本分片,你可以使用以下 API 将未分配的副本分片手动分配给该节点: ``` PUT /_cluster/reroute { "commands" : [ { "allocate_replica" : { "index" : "<index>", "shard" : <shard_number>, "node" : "<node_name>" } } ] } ``` 其中 `<index>` 是你要分配的索引名称,`<shard_number>` 是你要分配的副本分片编号,`<node_name>` 是你要将分片分配给的节点名称。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

九师兄

你的鼓励是我做大写作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值