1.概述
转载:https://www.cnblogs.com/keitsi/p/13726453.html
获取分片分配解释
执行命令
GET /_cluster/allocation/explain
{
"index": "bigtable_v4",
"shard": 6,
"primary": true
}
返回结果
重点:failed to obtain in-memory shard lock
Github大佬们的解释:
https://github.com/elastic/elasticsearch/issues/23939
两个重点:
- 出现这个问题的原因是原有分片未正常关闭和清理,所以当分片要重新分配回出问题节点的时候没有办法获得分片锁。
- 这不会造成分片数据丢失,只需要重新触发一下分配。
执行修复命令
POST /_cluster/reroute?retry_failed
修复结果