9778998 发表于 2016-10-10 08:47:23

Elasticsearch集群UNASSIGNED shareds问题 修复

线上有3台es组成集群,其他有两台非正常关机了,早上过来发现集群状态为红色,提示"24 UNASSIGNED shareds":
1)查看集群相关信息:
curl 'localhost:9200/_nodes/process?pretty'
记下这个node的id号;
2)然后找出UNASSIGNED 的相关信息,方便后续修改!
# curl -XGET http://localhost:9200/_cat/shards|grep UNASSIGNED
% Total    % Received % XferdAverage Speed   Time    Time   TimeCurrent
                                 DloadUpload   Total   Spent    LeftSpeed
100 30528100 30528    0   0   705k      0 --:--:-- --:--:-- --:--:--745k
graylog_831 p UNASSIGNED                                             
graylog_831 r UNASSIGNED                                             
graylog_830 p UNASSIGNED                                             
graylog_830 r UNASSIGNED                                             
graylog_821 p UNASSIGNED                                             
graylog_821 r UNASSIGNED                                             
graylog_852 p UNASSIGNED                                             
graylog_852 r UNASSIGNED                                             
graylog_851 p UNASSIGNED                                             
graylog_851 r UNASSIGNED                                             
graylog_840 p UNASSIGNED                                             
graylog_840 r UNASSIGNED                                             
graylog_871 p UNASSIGNED                                             
graylog_871 r UNASSIGNED                                             
graylog_863 p UNASSIGNED                                             
graylog_863 r UNASSIGNED                                             
graylog_861 p UNASSIGNED                                             
graylog_861 r UNASSIGNED                                             
graylog_893 p UNASSIGNED                                             
graylog_893 r UNASSIGNED                                             
graylog_881 p UNASSIGNED                                             
graylog_881 r UNASSIGNED                                             
graylog_880 p UNASSIGNED                                             
graylog_880 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:分片的编号!

页: [1]
查看完整版本: Elasticsearch集群UNASSIGNED shareds问题 修复