查看unsigned 的原因

GET /_cluster/health
GET _cluster/allocation/explain?pretty
1、磁盘满
the node is above the high watermark cluster setting [cluster.routing.allocation.disk.watermark.high=95%], using more disk space than the maximum allowed [95.0%], actual free: [4.055101177689788%]

解决:磁盘扩容或定期删除无用数据(设定数据保存时间)

DELETE /indexName

通常如果磁盘满了,ES为了保证集群的稳定性,会将该节点上所有的索引设置为只读。ES 7.x版本之后当磁盘空间提升后可自动解除,但是7.x版本之前则需要手动执行下面的API来解除只读模式:

PUT indexName/_settings
{"index": {"blocks": {"read_only_allow_delete": "false"}}
}
2、分配文档超过最大限制
failure IllegalArgumentException[number of documents in the index cannot exceed 2147483519

解决:向新索引中写入数据(按天生成新索引),并设置分片大小

3、主分片所在节点掉线
cannot allocate because a previous copy of the primary shard existed but can no longer be found on the nodes in the cluster

解决:找到掉线的故障原因,并将节点重新加入集群,等待分片恢复

PUT /_cluster/settings
{"transient" : {"cluster.routing.allocation.include._ip": "IP address"}
}
4、索引属性与节点属性不匹配
node does not match index setting [index.routing.allocation.require] filters [temperature:“warm”,_id:“comdNq4ZSd2Y6ycB9Oubsg”]

解决:重新设置索引的冷热属性,和节点保持一致;如果重新设置节点属性,则需要重启节点。可以通过API来修改索引所需要分配节点的温度属性

PUT /indexName/_settings
{"index": {"routing": {"allocation": {"require": {"temperature": "warm"}}}}
}
5、节点长时间掉线后再次加入集群,导致引入脏数据
cannot allocate because all found copies of the shard are either stale or corrupt

解决:使用reroute api

PUT /_cluster/reroute
{"commands": [{"allocate_stale_primary": {"index": "IndexName","share": "0","node": "nodeName","accept_data_loss": true}}]
}

6、未分配的分片太多,导致达到了分片恢复的最大阈值,其他分片需要排队等待

reached the limit of incoming shard recoveries [2], cluster setting [cluster.routing.allocation.node_concurrent_incoming_recoveries=2] (can also be set via [cluster.routing.allocation.node_concurrent_recoveries])

解决:使用cluster/settings调大分片恢复的并发度和速度

PUT /_cluster/settings
{"persistent": {"indices.recovery.max_bytes_per_sec": "200mb","cluster.routing.allocation.node_concurrent_recoveries":5,"cluster.routing.allocation.cluster_concurrent_rebalance":5}
}

参考整理自:Elasticsearch集群规划及性能优化实践(笔记)

Elasticsearch常见unassigned原因和解决方式相关推荐

  1. ASP.NET常见错误,原因及解决方法(2003版)_不断更新.....

    [标题]             ASP.NET常见错误,原因及解决方法[错误提示]    异常详细信息: System.Net.WebException: 请求因 HTTP 状态 401 失败:Un ...

  2. dma访问主存时_DMA导致Cache数据一致性问题的原因及其解决方式(理论篇)

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 唉!嫉妒之心真的能俘获它所接触到的任何目标啊--"欲加之罪,何患无辞"呢?"觉悟高的"更有" ...

  3. 【翻译自mos文章】使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式。...

    [翻译自mos文章]使用aum( Automatic Undo Management) 时遇到 ORA-01555错误--- 原因和解决方式. 使用aum( Automatic Undo Manage ...

  4. java replace无效_Java String.replace()方法无效的原因及解决方式

    首先我们来看个例子 public class Demo1 { public static void main(String[] args) { String aa="abcd"; ...

  5. 点焊机器人焊接超时_焊接机器人常见故障原因及解决措施

    原标题:焊接机器人常见故障原因及解决措施 通常很多企业或者学校采购焊接机器人后,普遍认为所有的活儿都可以干,不知机器人使用好友多想前提,且也是与焊接质量的好坏是息息相关的,从刚开始对机器人的依赖性比较 ...

  6. 【跑飞、死机】单片机 msp430程序跑飞原因和解决方式积累

    目录 单片机 msp430程序跑飞原因和解决方式积累 MSP430 数组填充越界引起的栈溢出 导致程序跑飞 [单片机重启]MSP430重启/频繁重启/跑飞 原因分析 单片机 msp430程序跑飞原因和 ...

  7. 美的空气能计算机故障维修,美的空气能热水器常见故障原因及解决方法

    美的空气能热水器常见故障原因及解决方法 本文给大家介绍一下美的空气能热水器常见故障原因及解决方法,为广大美的空气能热水器用户在使用的时候遇到故障如何解决做一个参考. [故障现象]空气能热水器机组不工作 ...

  8. JS 跨域问题常见的五种解决方式

    JS 跨域问题常见的五种解决方式 一.什么是跨域? 要理解跨域问题,就先理解好概念.跨域问题是由于javascript语言安全限制中的同源策略造成的. 简单来说,同源策略是指一段脚本只能读取来自同一来 ...

  9. bluestacks模拟器常见四大安装失败原因和解决方式

     注:安装Bluestacks前请先用"靠谱助手"的"安装检测"功能进行检测一下.        靠谱助手下载地址:http://www.kaopu001. ...

最新文章

  1. mysql的常用存储引擎_MySQL常见的三种存储引擎
  2. hdu4635(最多加多少边,使得有向图不是强连通图)
  3. java类二次加载_深入理解java之类加载器
  4. Java并发与锁设计实现详述 - Java中的Condition
  5. python env_#!/usr/bin/env python 有什么用?
  6. Ext.data.SimpleStore的使用方法
  7. 可以从应用服务器上传或者下载文件的T-code
  8. 17 岁的程序员告诉你关于编程的 7 个重要教训!
  9. 合作 | 2018数博会AI全球赛项目征集!提供场景、数据集,总奖金池500万
  10. plc编程及应用_西门子PLC编程与工程应用
  11. 人工智能-动物识别专家系统Python实现
  12. c语言五子棋中怎么设置开局,五子棋教程:指定开局
  13. linux配置超时_自动退出登录TMOUT
  14. 凤凰网视频直播视频流
  15. 还是忍不住说说特斯拉的恐怖
  16. 列宽一字符等于多少厘米_Excel中行高多少等于1厘米?列宽多少等于1厘米?-列宽为2厘米...
  17. Go学习笔记 一篇到底
  18. 触发器-- 肖敏_入门系列_数据库进阶 60、触发器(三) --youku
  19. Winform(XtraReport)实现打印方法(转载)
  20. 飞冰一个很不错的网站

热门文章

  1. Java调用tostring方法分析_Java对象toString()方法
  2. 自学python能干什么-学习Python能干什么工作?
  3. 日记侠:如何发朋友圈,才能成为KOL?
  4. 鸿蒙应用开发培训笔记04:UI页面设计与开发
  5. 暑假项目聊天室(0)--源码
  6. 那个男人,他又回来了!
  7. python socket通信 recv 丢包_用clumsy模拟丢包测试socket库的失败重传
  8. Linux上网络端口通不通如何测试
  9. 怎么更改计算机用户开机密码,怎么设置电脑开机密码 图文结合一看就会
  10. <template>标签的用法