DBAtlas · Atlas de operaciones de bases de datos

shard_lock_obtain_failed_exception: Obtaining shard lock timed out

Elasticsearch

¿Qué significa?

Elasticsearch no pudo obtener dentro del timeout el bloqueo de directorio local (shard lock) necesario para operar sobre un shard. El shard no pudo iniciarse ni reasignarse.

¿Por qué ocurre?

Una copia anterior del mismo shard (tras un cierre/reubicación) aún no ha liberado el bloqueo; I/O lenta/colgada; problemas de disco; o estado obsoleto del shard que no se limpió tras un reinicio rápido del nodo. Suele ser transitorio, pero si persiste el shard queda UNASSIGNED.

Cómo solucionarlo

Revise por qué el shard no está asignado: GET _cluster/allocation/explain. En la mayoría de los casos el bloqueo se libera en breve y el clúster reintenta por sí solo; si es necesario, fuerce la reasignación con POST _cluster/reroute?retry_failed=true. Si persiste, examine los logs del nodo afectado en busca de errores de I/O/disco y verifique el estado del disco. Un reinicio limpio del nodo problemático puede liberar el bloqueo.

Abrir en DBAtlas →

Más entradas de este motor