集群全停全起后集群red无法恢复,出现elasticsearch unassigned错误"/>
es集群全停全起后集群red无法恢复,出现elasticsearch unassigned错误
问题描述:elasticsearch 重启后出现了elasticsearch Unassigned 异常,出现这个问题的原因是表明该数据分片的异常,那么需要重启这个数据分片。
-
解决方案如下:
1、首先使用命令行,查看目前有哪些es节点分片有问题。
curl -s "http://localhost:9200/_cat/shards" | grep UNASSIGNED
2、查看master节点的唯一标识
curl 'localhost:9200/_nodes/process?pretty'
3、逐个修复每一个节点分片数据。
改:index、shard、node
inde:需要修复的索引的名字
shard:shard的编号
node:master节点的唯一标识
curl -XPOST 'localhost:9200/_cluster/reroute' -d '{
"commands" : [ {
"allocate" : {
"index" : "test_index",
"shard" : 0,
"node" : "es01-test",
"allow_primary" : true
}
}
] }'
更多推荐
es集群全停全起后集群red无法恢复,出现elasticsearch unassigned错误
发布评论