ELK出现unassigned_shards解决办法

Posted

tags:

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

1)查看健康状态信息

curl -XGET http://172.20.9.76:9200/_cluster/health?pretty 
{
  "cluster_name" : "elasticsearch_MYBOOKING",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 2,
  "number_of_data_nodes" : 2,
  "active_primary_shards" : 85,
  "active_shards" : 85,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 2
}

2)找到未分片的索引

curl -s "http://172.20.9.76:9200/_cat/shards" | grep UNASSIGNED

3)执行reroute 

curl -XPOST '172.20.9.76:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "logstash-2018.07.20",
"shard" : 3,
"node" : "_0WmGRqVQ4WlQuEncqvOBw",
"allow_primary" : true
}   
}

4)实在不行就删除该索引

curl -XDELETE  http://172.20.9.76:9200/logstash-2018.07.20


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

unassigned_shards一直无法分配

解决es集群unassigned_shards的问题

ELK搭建过程中出现的问题与解决方法汇总

转!Python安装pycurl失败,及解决办

当app出现线上奔溃,该如何办?

已经root了,怎么还显示权限不够呢,求解决办