【Elasticsearch】分片未分配 (UNASSIGNED) failed to obtain in-memory shard lock

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

在这里插入图片描述
两个重点

  1. 出现这个问题的原因是原有分片未正常关闭和清理,所以当分片要重新分配回出问题节点的时候没有办法获得分片锁。
  2. 这不会造成分片数据丢失,只需要重新触发一下分配。

执行修复命令

POST /_cluster/reroute?retry_failed

修复结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_21383435/article/details/109038968