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

shard_not_found_exception: Shard not found

Elasticsearch

O que significa?

O shard de destino não foi encontrado. O Elasticsearch não conseguiu concluir a requisição porque não conseguiu alcançar o shard correspondente do índice especificado.

Por que acontece?

O shard ainda não foi alocado (unassigned) ou está em recovery; o shard está temporariamente ausente porque um nó saiu do cluster; ou uma requisição de baixo nível roteada diretamente a um shard carrega informações de roteamento que não são mais válidas. Ocorre quando a saúde do cluster está degradada.

Como resolver

Verifique a saúde do cluster e dos shards: GET _cluster/health e GET _cat/shards?v. Veja por que os shards não estão alocados: GET _cluster/allocation/explain. Se um nó foi perdido, traga-o de volta; revise as configurações de disco/alocação (watermark). Se houver recovery em andamento, aguarde a conclusão. Mantenha uma quantidade adequada de réplicas para que os dados continuem disponíveis quando um único nó for perdido.

Abrir no DBAtlas →

Mais entradas deste banco