出现这种提示,说明你的集群状态是亚健康的,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的解决之道相关推荐

  1. Elasticsearch unassigned shards解决方法

    当在 Elasticsearch 中出现未分配的碎片(unassigned shards)时,可以尝试以下几种解决方法: 手动重新分配:可以尝试手动将未分配的碎片重新分配给集群中可用的节点.可以使用 ...

  2. [unassigned_shards]Fix issue: elasticsearch unassigned shards

    今天遇到了一个elasticsearch相关的坑[unassigned shards],蹚完了,记录一下(详细的解释在中下方,耐心看完). 1.先确保elasticsearch(后简称es)处于启动状 ...

  3. How to resolve unassigned shards in Elasticsearch——写得非常好

    How to resolve unassigned shards in Elasticsearch 转自:https://www.datadoghq.com/blog/elasticsearch-un ...

  4. Reroute Unassigned Shards——遇到主shard 出现的解决方法就是重新路由

    Red Cluster! 摘自:http://blog.kiyanpro.com/2016/03/06/elasticsearch/reroute-unassigned-shards/ There a ...

  5. Recovering unassigned shards on elasticsearch 2.x——副本shard可以设置replica为0在设置回来...

    Recovering unassigned shards on elasticsearch 2.x 摘自:https://z0z0.me/recovering-unassigned-shards-on ...

  6. es unassigned shards 解决

    服务器宕机后,es出现unassigned shards,使用reroute 命令提示 shard has exceeded the maximum number of retries,即使加上 re ...

  7. elasticsearch unassigned错误解决

    elasticsearch 重启后出现了elasticsearch Unassigned 异常 出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片 1.首先走命令行,查看目前有哪些es ...

  8. es大量unassigned shards

    原文地址:http://www.wklken.me/posts/2015/05/23/elasticsearch-issues.html 今天惯例看统计报表, 才发现es集群悲剧了......昨天下午 ...

  9. elasticsearch unassigned

    elasticsearch unassigned 1.查看目前有哪些es节点分片有问题 2.重新分配副本 1.查看目前有哪些es节点分片有问题 curl -s "http://localho ...

最新文章

  1. apache 安装与配置详细教程
  2. 天才少年何恺明:高考状元的开挂人生
  3. 静态NAT技术三部曲
  4. Bzoj1899: [Zjoi2004]Lunch 午餐
  5. Scanner和BufferedReader从控制台读取输入数据
  6. 在RedHat Linux系统中安装和配置snmp服务
  7. python怎么读中文-python读取中文txt文本的方法
  8. 莫烦python学习笔记之全局,局部变量
  9. C#-WinForm-发送邮件
  10. [Linux]不可重入函数
  11. 软件工程网络15个人阅读作业2(201521123111 陈伟泽)
  12. c++单例模式Singleton Pattern
  13. gsonformat安装怎么使用_json解析—Gson以及GsonFormat插件的运用
  14. android 9.0 c7Pro,三星c7pro和vivo x9哪个好?三星Galaxy c7 pro和vivo x9区别对比评测
  15. 打鱼晒网c语言用switch语句,三天打鱼两天晒网题目的C++源代码.docx
  16. exls表格搜索快捷键_excel搜索快捷键 如何在excel里快速找到需要的信息
  17. 计算机二级考试干货内容,计算机二级考试经验总结,干货满满!
  18. nvm安装和使用(window)
  19. 局域网虚拟机服务器共享,两个虚拟机如何在局域网中共享
  20. Spring Boot 开发环境热部署(HotSwap)详解

热门文章

  1. mysql修改字段名称脚本_mysql数据库修改字段及新增字段脚本
  2. java 内存溢出和内存泄漏_JAVA内存泄漏和内存溢出的区别
  3. 《ARPG游戏深度强化学习 》之实现一个Deep Q-learning Network(二叉树状态QDN(逐条分析python代码))
  4. 从小白到Vue大拿你只需要干这么多......
  5. EclipsePHP Studio 3.0 实时显示配置
  6. 新闻管理系统分类模块的增删改功能实现,标签模块的功能实现
  7. Waves每月文摘:2020年10月
  8. Android:scaleType用法及参数含义
  9. 百度百科词条义项排名靠前秘诀
  10. jieba简易教程:分词、词性标注、关键词抽取