DBAtlas · 数据库运维图谱

shard_lock_obtain_failed_exception: Obtaining shard lock timed out(获取分片锁超时)

Elasticsearch

含义

Elasticsearch 未能在超时时间内获取操作分片所需的本地目录锁(shard lock)。分片无法启动或重新分配。

原因

同一分片的先前副本(关闭/迁移之后)尚未释放锁;I/O 缓慢/挂起;磁盘问题;或节点快速重启后未清理过期的分片状态。通常是暂时性的,但如果持续存在,分片会一直处于 UNASSIGNED 状态。

解决方法

检查分片未分配的原因:GET _cluster/allocation/explain。大多数情况下锁会很快释放,集群会自行重试;必要时用 POST _cluster/reroute?retry_failed=true 触发重新分配。如果问题持续,检查受影响节点日志中的 I/O/磁盘错误并确认磁盘健康状况。干净地重启有问题的节点可以清除该锁。

在 DBAtlas 中打开 →

同一数据库的其他条目