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.