本文针对es为7.0以上版本
1. 执行
curl -XGET -u ‘账号:密码’ ‘http://127.0.0.1:9200/_nodes/process?pretty’
查看集群中每个节点的信息(包括节点名称)
2.执行
curl -XGET -u ‘账号:密码’ ‘http://127.0.0.1:9200/_cat/indices?v’
查看集群的索引信息
3.通过第二步操作可以找到集群中索引状态为red的索引,并且可以拿到该索引id,然后执行
curl -u ‘账号:密码’ -XPOST ‘http://127.0.0.1:9200/_cluster/reroute’ -H “Content-type: application/json” -d ‘{“commands” : [ {“allocate_empty_primary” : {“index” : “索引名称”,“shard”:分片名称,“node”:“节点名称”,“accrpt_data_loss”:true}}]}’
4.第三步执行成功后 ,通过head或者kibana查看集群状态,发现恢复green
说明:“Content-type: application/json” -d 这些参数针对https请求,实际项目中我用到的是https请求,大家可自行根据自己的情况取舍