es 报错cannot allocate because allocation is not permitted to any of the nodes
2024-10-09 03:45:50
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这个东西还是复杂,而且很重,没有专业团队维护后期数据量大了很难维护。
最新文章
- 【Android Studio】Android Studio 安装及设置
- Educational Codeforces Round 16 C
- 帝国cms数据表详细说明
- js之面向对象----封装篇
- 优雅的使用sublime写lua~ sublime lua相关必装插件推荐~~
- Eclipse常用快捷键大全
- SpringMVC框架(二)注解 (转)
- 图论算法-网络最大流【EK;Dinic】
- 多元线性回归公式推导及R语言实现
- postgresql数据库去重方法
- javascript中new Date()存在的兼容性问题
- 在vue中添加sass的配置的方法
- 网络原因导致的 spring cloud config 读取git上的配置文件时报错:Cannot clone or checkout repository
- python基础知识1---python相关介绍
- Robot Framework浏览器驱动下载
- websphere 进程
- day14-python异常处理
- HTTP请求报文
- HTML5+CSS3整体回顾
- 初步了解学习将传统单机应用改造成Dubbo服务的过程
热门文章
- Java IO 流 -- 随机读取和写入流 RandomAccessFile (文件分割和合并)
- Zookeepe的安装和集群的配置
- 7、窗口函数 &; Windows 的 Operator demo
- Js实现将html页面或div生成图片
- PHP中静态(static)调用非静态方法详解--调用!!!
- Python不同版本打包程序为.exe文件
- 每天认识几个HTTP 响应码
- DefaultSingletonBeanRegistry源码解析
- 蚂蚁金服合作的RISE实验室到底有多牛?
- Code force-CodeCraft-20 (Div. 2) D. Nash Matrix 详解(DFS构造)