Elasticsearch的UNASSIGNED shareds怎么恢复?
今天查看索引,发现很多索引分片都是UNASSIGNED的,而且都是replication的分片,具体情况如下:
[code]# curl -s -XGET http://localhost:9200/_cat/shards|grep UNASSIGNED
mobile_20161030 3 r UNASSIGNED
mobile_20161030 1 r UNASSIGNED
server_20161030 0 r UNASSIGNED
server_20161030 4 r UNASSIGNED
mobile_20161031 2 r UNASSIGNED
mobile_20161031 5 r UNASSIGNED
server_20161031 3 r UNASSIGNED
server_20161031 4 r UNASSIGNED
weblog_20161031 5 r UNASSIGNED
weblog_20161031 0 r UNASSIGNED[/code]这种情况,应该怎么恢复,让集群恢复到green状态?
没有找到相关结果
已邀请:
2 个回复
空心菜 - 心向阳光,茁壮成长
赞同来自: push
然后利用脚本批量处理:
批量处理的脚本(当数量很多的话, 注意替换node的名字)
空心菜 - 心向阳光,茁壮成长
然后当然你也可以强制reroute: index就是索引的名称, node:就是在哪个节点上执行,shared:你需要reroute的分片的编号。