Elasticsearch unassigned shards的解决之道
出现这种提示,说明你的集群状态是亚健康的,status是yellow,至少有一个副本分片没有成功创建,集群是能正常工作的,只是有丢失数据的风险。
一,问题定位
解决思路,首先查清楚问题所在,es提供一个api查看分片的信息。
http://localhost:9200/_cat/shards?h=index,shard,prirep,state,unassigned.reason
结果如下图,最后一行是分片创建失败的原因,图中的INDEX_CREATED标识在创建索引时副本就未创建成功。
根据es官网,各种副本分片创建失败原因如下:
1)INDEX_CREATED:由于创建索引的API导致未分配。
2)CLUSTER_RECOVERED :由于完全集群恢复导致未分配。
3)INDEX_REOPENED :由于打开open或关闭close一个索引导致未分配。
4)DANGLING_INDEX_IMPORTED :由于导入dangling索引的结果导致未分配。
5)NEW_INDEX_RESTORED :由于恢复到新索引导致未分配。
6)EXISTING_INDEX_RESTORED :由于恢复到已关闭的索引导致未分配。
7)REPLICA_ADDED:由于显式添加副本分片导致未分配。
8)ALLOCATION_FAILED :由于分片分配失败导致未分配。
9)NODE_LEFT :由于承载该分片的节点离开集群导致未分配。
10)REINITIALIZED :由于当分片从开始移动到初始化时导致未分配(例如,使用影子shadow副本分片)。
11)REROUTE_CANCELLED :作为显式取消重新路由命令的结果取消分配。
12)REALLOCATED_REPLICA :确定更好的副本位置被标定使用,导致现有的副本分配被取消,出现未分配。
下面针对每一种原因提出不同的解决方案。
二,INDEX_CREATED
1,根本原因
出现这个说明在创建索引时分片就无法正常创建,大概率原因是你的副本分片数设置有问题。
es规定副本分片和主分片不能在同一个节点,同一个节点不能存在两个相同的副本分片,所以副本分片书不能比节点数多。
举个例子,如果集群有3个节点,副本分片不能大于2。如果大于2,必然出现主分片和副本分片在同一个节点的情况出现。
2,解决之道
修改副本分片数小于结点数。
elasticsearch 出现yellow 分片有unassigned现象原因
如何处理elastic search中的unassigned shards?
Elasticsearch unassigned shards的解决之道相关推荐
- Elasticsearch unassigned shards解决方法
当在 Elasticsearch 中出现未分配的碎片(unassigned shards)时,可以尝试以下几种解决方法: 手动重新分配:可以尝试手动将未分配的碎片重新分配给集群中可用的节点.可以使用 ...
- [unassigned_shards]Fix issue: elasticsearch unassigned shards
今天遇到了一个elasticsearch相关的坑[unassigned shards],蹚完了,记录一下(详细的解释在中下方,耐心看完). 1.先确保elasticsearch(后简称es)处于启动状 ...
- How to resolve unassigned shards in Elasticsearch——写得非常好
How to resolve unassigned shards in Elasticsearch 转自:https://www.datadoghq.com/blog/elasticsearch-un ...
- Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由
Red Cluster! 摘自:http://blog.kiyanpro.com/2016/03/06/elasticsearch/reroute-unassigned-shards/ There a ...
- Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...
Recovering unassigned shards on elasticsearch 2.x 摘自:https://z0z0.me/recovering-unassigned-shards-on ...
- es unassigned shards 解决
服务器宕机后,es出现unassigned shards,使用reroute 命令提示 shard has exceeded the maximum number of retries,即使加上 re ...
- elasticsearch unassigned错误解决
elasticsearch 重启后出现了elasticsearch Unassigned 异常 出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片 1.首先走命令行,查看目前有哪些es ...
- es大量unassigned shards
原文地址:http://www.wklken.me/posts/2015/05/23/elasticsearch-issues.html 今天惯例看统计报表, 才发现es集群悲剧了......昨天下午 ...
- elasticsearch unassigned
elasticsearch unassigned 1.查看目前有哪些es节点分片有问题 2.重新分配副本 1.查看目前有哪些es节点分片有问题 curl -s "http://localho ...
最新文章
- apache 安装与配置详细教程
- 天才少年何恺明:高考状元的开挂人生
- 静态NAT技术三部曲
- Bzoj1899: [Zjoi2004]Lunch 午餐
- Scanner和BufferedReader从控制台读取输入数据
- 在RedHat Linux系统中安装和配置snmp服务
- python怎么读中文-python读取中文txt文本的方法
- 莫烦python学习笔记之全局,局部变量
- C#-WinForm-发送邮件
- [Linux]不可重入函数
- 软件工程网络15个人阅读作业2(201521123111 陈伟泽)
- c++单例模式Singleton Pattern
- gsonformat安装怎么使用_json解析—Gson以及GsonFormat插件的运用
- android 9.0 c7Pro,三星c7pro和vivo x9哪个好?三星Galaxy c7 pro和vivo x9区别对比评测
- 打鱼晒网c语言用switch语句,三天打鱼两天晒网题目的C++源代码.docx
- exls表格搜索快捷键_excel搜索快捷键 如何在excel里快速找到需要的信息
- 计算机二级考试干货内容,计算机二级考试经验总结,干货满满!
- nvm安装和使用(window)
- 局域网虚拟机服务器共享,两个虚拟机如何在局域网中共享
- Spring Boot 开发环境热部署(HotSwap)详解
热门文章
- mysql修改字段名称脚本_mysql数据库修改字段及新增字段脚本
- java 内存溢出和内存泄漏_JAVA内存泄漏和内存溢出的区别
- 《ARPG游戏深度强化学习 》之实现一个Deep Q-learning Network(二叉树状态QDN(逐条分析python代码))
- 从小白到Vue大拿你只需要干这么多......
- EclipsePHP Studio 3.0 实时显示配置
- 新闻管理系统分类模块的增删改功能实现,标签模块的功能实现
- Waves每月文摘:2020年10月
- Android:scaleType用法及参数含义
- 百度百科词条义项排名靠前秘诀
- jieba简易教程:分词、词性标注、关键词抽取