【Elasticsearch】cannot allocate because allocation is not permitted to any of the nodes

本文介绍了Elasticsearch集群出现红色状态且无法分配分片的原因,主要归咎于节点磁盘空间不足。当磁盘使用率达到一定阈值时,集群将不允许进一步的数据分配。解决方法包括检查并调整磁盘水位设置,以及通过执行特定命令重新尝试分片分配。此外,作者强调了Elasticsearch的复杂性和维护难度,建议需要专业的团队进行管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

1.概述

转载:https://www.cnblogs.com/gqdw/p/12632585.html

0.现象

es 集群报red ,有unassigned shared ,
用命令 curl localhost:9200/_cat/shards |grep UNASSIGNED 可以查看。
即使你马上加节点,还是没有改善。新节点并不会正常工作,可能跟集群red有关系。

1.根本原因

节点磁盘不足,导致某些分片无法分配,一般情况下都有集群会有水位设置,比如说可以设置50G或者到85%的时候就不往里写数据了,
但是之前一次出了故障导致必须放开这个限制,之后没加上。

可以用命令:

GET /_cluster/allocation/explain

查看详细原因。

2.解决方案

POST /_cluster/reroute?retry_failed=true

es的机制貌似是try了5次就停了,重启master或者node都无效,执行上面的命令可以再retry。

3.后记

es这个东西还是复杂,而且很重,没有专业团队维护后期数据量大了很难维护。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值