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.
Más entradas de este motor
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node (timeout esperando la respuesta de otro nodo)
- routing_missing_exceptionRouting value is required for this document (este documento requiere un valor de routing)
- too_many_buckets_exceptionTrying to create too many buckets
- parsing_exceptionFailed to parse the search request / query DSL (no se pudo analizar la solicitud de búsqueda / el query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (el documento contiene al menos un término enorme demasiado largo)
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL) (fallo de verificación: columna o índice desconocidos)