elasticsearch 重启后出现了elasticsearch Unassigned 异常
出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片
1、首先走命令行,查看目前有哪些es节点分片有问题
curl -s "http://localhost:9200/_cat/shards" | grep UNASSIGNED
2、2、查看节点为master的节点唯一标识
curl 'localhost:9200/_nodes/process?pretty'
3、逐个修复每一个节点分片数据
改:index、shard、node
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "invbid1803",
"shard" : 0,
"node" : "5_FNIEfnR8ObEuhIRnhGRg",
"allow_primary" : true
}
}
] }'
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "news1805",
"shard" : 1,
"node" : "5_FNIEfnR8ObEuhIRnhGRg",
"allow_primary" : true
}
}
] }'
结果: