shard_lock_obtain_failed_exception: Obtaining shard lock timed out
ElasticsearchO que significa?
O Elasticsearch não conseguiu obter dentro do timeout o lock do diretório local (shard lock) necessário para operar em um shard. O shard não pôde ser iniciado nem realocado.
Por que acontece?
Uma cópia anterior do mesmo shard (após fechamento/realocação) ainda não liberou o lock; I/O lento/travado; problemas de disco; ou estado obsoleto do shard não limpo após uma reinicialização rápida do nó. Geralmente é transitório, mas, se persistir, o shard fica UNASSIGNED.
Como resolver
Verifique por que o shard não está alocado: GET _cluster/allocation/explain. Na maioria dos casos, o lock é liberado em pouco tempo e o cluster tenta novamente por conta própria; se necessário, dispare a realocação com POST _cluster/reroute?retry_failed=true. Se persistir, examine os logs do nó afetado em busca de erros de I/O/disco e verifique a saúde do disco. Uma reinicialização limpa do nó problemático pode liberar o lock.
Mais entradas deste banco
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node (timeout aguardando a resposta de outro nó)
- routing_missing_exceptionRouting value is required for this document (este documento exige um valor de routing)
- too_many_buckets_exceptionTrying to create too many buckets
- parsing_exceptionFailed to parse the search request / query DSL (não foi possível interpretar a requisição de busca / o query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (o documento contém pelo menos um termo enorme longo demais)
- 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) (falha de verificação: coluna ou índice desconhecido)