单节点Elasticsearch出现unassigned_shards缘由及解决办法

https://blog.csdn.net/x4609883/article/details/79926267html

查看单节点Elasticsearch健康状态elasticsearch

使用head插件查看集群状态ide

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

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

那么能够看出来副本分片和主分片是不能放到一个节点上面的,但是在只有一个节点的集群里,副本分片没有办法分配到其余的节点上,因此出现全部副本分片都unassigned得状况。由于只有一个节点,若是存在主分片节点挂掉了,那么整个集群理应就挂掉了,不存在副本分片升为主分片的状况。插件

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