es实战-分片分配失败解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了es实战-分片分配失败解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 默认索引的尝试次数为5,可以将此参数调大尝试reroute,也许有奇效:

此方案存在一个问题是需要提前知道此分片的副本位于哪个节点用以指定,可以通过如果api获取副本分片位置:

判断当前es进程使用的数据目录:通过pid和yml配置的目录去匹配,如data

如果索引损坏导致api失效,则需要人工去数据目录进行查找副本分片位置,目录结构如下:

数据目录下为节点号 -> 索引文件夹 -> 索引ID -> 分片号

如果集群存在大量索引分片无法恢复,则可以使用脚本将全部分片置空,可以基于下面的脚本修改:

以上是关于es实战-分片分配失败解决方案的主要内容,如果未能解决你的问题,请参考以下文章

ES实战分片无法分配

ES扩容实战记录

Elasticsearch未分配分片异常处理

解决es集群unassigned_shards的问题

ES常见问题整理

ES 实战索引大分片治理