Elasticsearch é um mecanismo gratuito de busca e análise de código aberto que alimenta a pilha de alces. Elasticsearch permite que os vários dutos de dados usando ferramentas como o Logstash para coletar e agregar os dados. Elasticsearch então armazena os dados fornecidos, permitindo que os aplicativos acessem, pesquisassem, classifiquem e filtem grandes quantidades de dados em tempo real em tempo real. Elasticsearch também permite visualizar os vários dados usando ferramentas embutidas.
Tais recursos tornam o ElasticsEnha altamente adequado para pesquisar e classificar as extensas quantidades de dados com mínimo ou sem latência. Portanto, esteja você criando um mecanismo de pesquisa ou analisando toras, métricas e outros dados de texto, o Elasticsearch é uma ótima opção.
No coração do Elasticsearch é um índice. Um índice refere -se à unidade responsável por armazenar os documentos no Elasticsearch. Um índice é relativamente equivalente a um banco de dados no contexto de bancos de dados relacionais. Por exemplo, você pode ter um índice que contém todos os dados para os registros de um aplicativo da web.
Como todos os bancos de dados, você pode encontrar um cenário em que precisa remover todos os dados do seu cluster, permitindo que você comece com uma lista limpa.
Este artigo mostra como usar os recursos da API Elasticsearch para remover todos os índices do seu cluster.
CUIDADO: Os métodos e técnicas usados neste artigo levarão à perda de dados. Não se responsabilizamos por nenhuma perda de dados que possa ocorrer devido às instruções neste artigo.
Elasticsearch Excluir Index API
Se você estiver iniciando o Elasticsearch, precisará saber como executar as chamadas básicas da API. Isso ocorre porque o Elasticsearch utiliza as APIs ao máximo.
Como você pode adivinhar, usamos a API de exclusão de índice para remover um índice de um cluster. A sintaxe para as solicitações de exclusão de índice é como mostrado:
Excluir /
A solicitação remove o índice especificado e os documentos armazenados, fragmentos e todos os seus metadados.
Lembre -se de que isso não removerá nenhum componente Kibana associado ao índice especificado, como visualizações de dados, etc.
Você pode especificar um único ou múltiplo índices separando -os com vírgulas. Um exemplo de sintaxe é como mostrado:
Exclua /index_name
Excluir /index1, index2, index3… indexn
Elasticsearch impede que você use o alias do índice ao excluir um índice. Em vez disso, você deve usar o nome do índice.
Exemplo 1: Elasticsearch Excluir Index
O exemplo a seguir mostra como usar a API Elasticsearch Exclete Index para remover um índice existente do cluster:
Curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs?Pretty = True "-h" KBN -XSRF: Relatórios "
A solicitação anterior envia uma solicitação de exclusão para a API de exclusão. Isso deve remover o índice com o nome "Kibana_sample_data_logs".
A saída resultante é como mostrado:
"Reconhecido": verdadeiro
Exemplo 2: Elasticsearch Excluir vários índices
Podemos remover os múltiplos índices, passando-os como uma lista separada por vírgula. Um exemplo de consulta é como mostrado:
Curl -xdelete "http: // localhost: 9200kibana_sample_data_flights, kibana_sample_data_logs?Pretty = True "-h" KBN -XSRF: Relatórios "
O comando anterior exclui os índices especificados e retorna uma mensagem como mostrado:
"Reconhecido": verdadeiro
Nota: Se o índice não existir, o Elasticsearch retornará um erro como mostrado:
Exemplo 3: Elasticsearch Excluir todos os índices
Podemos usar o curinga de _ath na API de exclusão de índice para remover todos os índices de um cluster. A API de exclusão de Índice, por padrão, impedirá que você passe os curingas na solicitação.
Você pode desativar isso definindo a ação.DescTRUCTRUCION_REQUIRES_NAME para false.
A consulta a seguir mostra como ativar o uso de curingas na API de exclusão de índice:
Curl -xput "Localhost: 9200/_cluster/Configurações" -h "KBN -XSRF: Relatório" -h "Type: Application/Json" -D '
"transitório":
"Ação.destrutivo_requires_name ": false
'
NOTA: Embora o Elasticsearch não recomende o uso de configurações de cluster transitórias, evite definir os parâmetros destrutivos de cluster, como o uso de curingas como uma configuração persistente de cluster.
A consulta anterior deve retornar o resultado como:
"Reconhecido": verdadeiro,
"persistente": ,
"transitório":
"Ação":
"Destrutive_requires_name": "false"
Uma vez bem -sucedido, você pode remover todos os índices no cluster executando o seguinte comando:
Curl -xdelete "http: // localhost: 9200/_all?Pretty = True "-h" KBN -XSRF: Relatórios "
Exemplo 4: Elasticsearch Exclua todos os índices que correspondem a nomes específicos
Se você deseja remover todos os índices que correspondem a um padrão específico, pode usar um caractere curinga (*).
Por exemplo, para remover todos os índices que começam com o nome Kibana, podemos executar a seguinte consulta:
Curl -xdelete "http: // localhost: 9200/kibana*" -h "kbn -xsrf: relatórios"
A solicitação anterior remove todos os índices que começam com Kibana.
Nota: A solicitação anterior requer o uso de curingas. Portanto, você deve ativar o suporte curinga, conforme mostrado na seção anterior.
Conclusão
Este guia ensinou a você como usar a API Elasticsearch Exclete Index. Você também aprendeu a ativar o suporte curinga em seu cluster, remover todos os índices e remover os índices que correspondem a um padrão específico.