Elasticsearch集群UNASSIGNED shareds问题 修复-阿里云开发者社区

开发者社区> 科技小能手> 正文

Elasticsearch集群UNASSIGNED shareds问题 修复

简介:
+关注继续查看

  线上有3台es组成集群,其他有两台非正常关机了,早上过来发现集群状态为红色,提示"24 UNASSIGNED shareds":

wKiom1f5vhWwSzZxAAVBvKFLAuU513.jpg-wh_50

1)查看集群相关信息:

curl 'localhost:9200/_nodes/process?pretty'

wKiom1f5vpKixvpRAAJNGB-vz2s407.jpg-wh_50

记下这个node的id号;

2)然后找出UNASSIGNED 的相关信息,方便后续修改!

# curl -XGET http://localhost:9200/_cat/shards|grep UNASSIGNED 

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current

                                 Dload  Upload   Total   Spent    Left  Speed

100 30528  100 30528    0     0   705k      0 --:--:-- --:--:-- --:--:--  745k

graylog_83  1 p UNASSIGNED                                             

graylog_83  1 r UNASSIGNED                                             

graylog_83  0 p UNASSIGNED                                             

graylog_83  0 r UNASSIGNED                                             

graylog_82  1 p UNASSIGNED                                             

graylog_82  1 r UNASSIGNED                                             

graylog_85  2 p UNASSIGNED                                             

graylog_85  2 r UNASSIGNED                                             

graylog_85  1 p UNASSIGNED                                             

graylog_85  1 r UNASSIGNED                                             

graylog_84  0 p UNASSIGNED                                             

graylog_84  0 r UNASSIGNED                                             

graylog_87  1 p UNASSIGNED                                             

graylog_87  1 r UNASSIGNED                                             

graylog_86  3 p UNASSIGNED                                             

graylog_86  3 r UNASSIGNED                                             

graylog_86  1 p UNASSIGNED                                             

graylog_86  1 r UNASSIGNED                                             

graylog_89  3 p UNASSIGNED                                             

graylog_89  3 r UNASSIGNED                                             

graylog_88  1 p UNASSIGNED                                             

graylog_88  1 r UNASSIGNED                                             

graylog_88  0 p UNASSIGNED                                             

graylog_88  0 r UNASSIGNED                                             


3)然后依次修改以上UNASSIGNED     ,命令为:

  curl -XPOST 'localhost:9200/_cluster/reroute' -d '{

    "commands" : [ {

        "allocate" : {

            "index" : "graylog_83",

            "shard" : 1,

            "node" : "Auq82gfGQVWgOBw6S7ajRQ",

            "allow_primary" : true

        }

    }]

}'


PS:

index就是索引的名称:也就是graylog_88,graylog_86,graylog_87.....

node:就是在哪个节点上执行;

shared:分片的编号!




本文转自 shine_forever 51CTO博客,原文链接:http://blog.51cto.com/shineforever/1859734


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SpringCloud迁移至EDAS微服务——Series2:在 ECS 集群中部署 Web 应用
SpringCloud迁移至EDAS微服务——Series2:在 ECS 集群中部署 Web 应用
1677 0
14922
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载