elasticsearch 单节点出现unassigned_shards

Posted chenmz1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了elasticsearch 单节点出现unassigned_shards相关的知识,希望对你有一定的参考价值。

查看单节点Elasticsearch健康状态

技术图片

使用head插件查看集群状态

技术图片

 

 

从上面截图可以看出存在5个unassigned的分片,新建索引blog5的时候,分片数为5,副本数为1,新建之后集群状态成为yellow,其根本原因是因为集群存在没有启用的副本分片,我们先来看一下官网给出的副本分片的介绍:

副本分片的主要目的就是为了故障转移,正如在 集群内的原理 中讨论的:如果持有主分片的节点挂掉了,一个副本分片就会晋升为主分片的角色。

那么可以看出来副本分片和主分片是不能放到一个节点上面的,可是在只有一个节点的集群里,副本分片没有办法分配到其他的节点上,所以出现所有副本分片都unassigned得情况。因为只有一个节点,如果存在主分片节点挂掉了,那么整个集群理应就挂掉了,不存在副本分片升为主分片的情况。

解决办法就是,在单节点的elasticsearch集群,删除存在副本分片的索引,新建索引的副本都设为0。然后再查看集群状态

技术图片

新建索引副本数设置为0

 

以上是关于elasticsearch 单节点出现unassigned_shards的主要内容,如果未能解决你的问题,请参考以下文章

安装Elasticsearch+Kibana单节点多ES实例

Docker部署单节点ElasticSearch7+配置kibana7+X-Pack

000 centos7下安装elasticsearch7的单节点安装

elasticsearch 单节点配置

Elasticsearch7.8.0版本进阶——分布式集群(单节点集群)

ElasticSearch单节点模式的搭建