Elasticsearch congelamento e descongelamento Índice

Elasticsearch congelamento e descongelamento Índice

O congelamento de um índice permite fechar o índice dentro de um cluster. Em vez de excluir um índice, o congelamento permite desativar o índice do cluster temporariamente. Isso permite reduzir a sobrecarga induzida pelo índice no cluster e melhorar o uso da memória.

Este artigo ensinará como congelar e descrever um índice usando as APIs de congelamento e desconfiança do índice.

Observe que a API de congelamento e desconfiança foi removida devido a melhorias de memória no Elasticsearch versão 8.0 e acima. Portanto, este tutorial só funcionará no Elasticsearch versão 7.x e abaixo.

Elasticsearch Freeze Index API

Para congelar um índice existente, usamos a API do índice de congelamento. A sintaxe da solicitação é como mostrado abaixo:

PUBLICAR //_congelar

Observe que a API de congelamento exige que o usuário em execução tenha privilégios de gerenciamento no índice de destino.

Suponha que tenhamos um índice chamado "Netflix", podemos congelá -lo executando a solicitação:

Curl -xpost "http: // localhost: 9200/netflix/_freeze" -h "kbn -xsrf: relatórios"

O parâmetro de índice é necessário para especificar o índice de destino.

Elasticsearch Unspreeze Índice API

Da mesma forma, para descongelar um índice congelado, usamos a API desconfortável. A sintaxe da solicitação é como mostrado abaixo:

PUBLICAR //_descongelar

A API Decoleze também exige que você gerencie privilégios no índice de destino. Uma vez que um índice é recuperado de um estado congelado, o Elasticseach garantirá que ele execute seu processo de recuperação normal e que o índice se torne gravável para solicitações futuras.

Podemos descongelar o índice da Netflix enviando uma solicitação de postagem para a API _unfreeze como:

Curl -xpost "http: // localhost: 9200/netflix/_unfreeze" -h "kbn -xsrf: relatórios"

A consulta acima deve retornar:

#! Os índices congelados são preteridos porque não oferecem benefícios, dadas melhorias na utilização da memória de heap. Eles serão removidos em uma versão futura.

"Reconhecido": verdadeiro,
"shards_acknowleded": verdadeiro

Conclusão

Neste curto post, você aprendeu como você poderia usar as APIs de congelamento e descongelamento da Elasticsearch para desativar ou ativar um índice temporariamente.