1.产生原因
ES的data节点异常关闭,会导致副本出现unassigned shard,致使索引状态变为yellow,甚至是red。
2.处理方式
2.1查看集群状态
curl -XGET http://localhost:9200/_cluster/health\?pretty
结果中,unassigned_shards对应的数字就是当前集群中异常分片的数量。
2.2查看所有分片状态
curl -s "http://localhost:9200/_cat/shards" | grep UNASSIGNED | awk '{print $1 $2}'
结果中,第一列为索引名,第二列为分片号
2.3调整分片
已kibana为例(ES版本为6.3.0):
假设索引test的1号分片是unassigned shard,由192.168.1.1_9200节点调整到192.168.1.2_9200
POST /_cluster/reroute
{
"commands" : [
{
"move" : {
"index" : "test", "shard" : 1,
"from_node" : "192.168.1.1_9200", "to_node" : "192.168.1.2_9200"
}
}
]
}
调整完成后,集群状态将调整为Green
网友评论