Vamos mergulhar!
O que é um índice fechado no Elasticsearch?
Um índice fechado refere -se a um índice normal que está em um estado fechado. Elasticsearch bloqueia as operações de leitura e gravação em um índice fechado. Também impede as outras operações que um índice aberto permite. Por exemplo, você não pode criar aliases, pesquisas, etc.
Fechar um índice é um excelente método para reduzir a sobrecarga do cluster, pois os índices fechados não são as principais estruturas de dados internas.
No entanto, os índices fechados ocupam espaços de disco. Portanto, se você deseja reduzir um uso de disco, considere as outras técnicas como mover um índice, etc.
Também é bom garantir que o índice que você deseja fechar exista no cluster e nenhum cliente esteja executando nenhuma ação durante a operação estreita.
Solicitar sintaxe
O comando a seguir mostra a sintaxe para usar a API Close Index:
Post // _ fecheA solicitação aceita os seguintes parâmetros do caminho:
- Um nome de índice ou uma lista de índices como uma lista separada por vírgula. Você também pode usar os personagens curinga. Isso pode exigir a ação.Desctrutivo.requer_name definido como false.
Exemplo
O exemplo a seguir mostra como usar a API Elasticsearch Close para fechar um índice sob o nome "Netflix".
Curl -xpost "http: // localhost: 9200/netflix/_close" -h "kbn -xsrf: relatórios"A solicitação anterior deve retornar uma saída da seguinte forma:
Você pode verificar se o índice está fechado executando a seguinte consulta:
Curl -xget "http: // localhost: 9200/netflix/_stats" -h "kbn -xsrf: relatórios"Como o índice está fechado, o Elasticsearch bloqueia a solicitação de leitura, mas fornece um motivo como mostrado no seguinte:
Conclusão
Neste post, exploramos o básico de trabalhar com a API de índice Elasticsearch Close, que permite colocar um índice aberto em um estado fechado. Explore os outros documentos para obter mais informações.
Obrigado pela leitura!