DBAtlas · Atlas de operações de banco de dados

shard_lock_obtain_failed_exception: Obtaining shard lock timed out

Elasticsearch

O 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.

Abrir no DBAtlas →

Mais entradas deste banco