elasticsearch es单节点出现unasssigned shards

在单节点的Elasticsearch环境中,由于replica shards无法分配,可能导致集群状态显示为yellow。通过查看/_cluster/health,发现unassigned shards数量。可以执行/_cluster/allocation/explain获取未分配索引详情,并调整索引设置,将副本数量设为0,如:{"number_of_replicas": 0}。当集群状态变为green,问题即得到解决。
摘要由CSDN通过智能技术生成

ES单节点环境下通过es-head插件访问出现下图所示问题(该问题不影响使用):

ES中的shards和replica需要分布在不同的节点中才能保障es的稳定性和高可用性,当某一个shards出现故障时,对应的replica会充当shards的角色来提供服务。所以在单节点环境下es中的replica将无法得到分配,也就会出现上图的问题。此时只需要将index的replica数量修改为0即可解决上图的问题。

以下通过postman工具发起请求进行过修改,也可以直接使用es-head插件中的“复合查询”对es Restful API进行调用操作:

1、通过 /_cluster/health 查看集群状态为“yellow”,unassigned_shards为15

2、执行 /_cluster/allocation/explain?pretty 获取unassi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值