Elasticsearch es un motor de búsqueda y análisis de código abierto gratuito que alimenta la pila de alces. Elasticsearch permite las diversas tuberías de datos utilizando herramientas como logstash para recopilar y agregar los datos. Elasticsearch luego almacena los datos proporcionados, lo que permite que las aplicaciones accedan, busquen, clasifiquen y filtren grandes cantidades de datos en tiempo real casi en tiempo real. Elasticsearch también le permite visualizar los diversos datos utilizando herramientas incorporadas.
Dichas características hacen que Elasticseach sea altamente adecuado para buscar y clasificar las extensas cantidades de datos con mínima o ninguna latencia. Entonces, ya sea que esté creando un motor de búsqueda o que analice registros, métricas y otros datos de texto, Elasticsearch es una excelente opción.
En el corazón de Elasticsearch hay un índice. Un índice se refiere a la unidad responsable de almacenar los documentos en Elasticsearch. Un índice es relativamente equivalente a una base de datos en el contexto de bases de datos relacionales. Por ejemplo, puede tener un índice que contenga todos los datos para los registros de una aplicación web.
Al igual que todas las bases de datos, puede encontrar un escenario en el que necesita eliminar todos los datos de su clúster, lo que le permite comenzar con una pizarra limpia.
Este artículo le muestra cómo usar las funciones de la API de ElasticSearch para eliminar todos los índices de su clúster.
PRECAUCIÓN: Los métodos y técnicas utilizados en este artículo conducirán a la pérdida de datos. No tenemos la responsabilidad de ninguna pérdida de datos que pueda ocurrir debido a las instrucciones en este artículo.
Elasticsearch eliminar la API del índice
Si está comenzando el ElasticSearch, necesitará saber cómo realizar las llamadas de API básicas. Esto se debe a que ElasticSearch utiliza las API al máximo.
Como puede adivinar, utilizamos la API del índice Eliminar para eliminar un índice de un clúster. La sintaxis para las solicitudes de eliminación de índice es como se muestra:
BORRAR /
La solicitud elimina el índice especificado y los documentos almacenados, los fragmentos y todos sus metadatos.
Tenga en cuenta que esto no eliminará los componentes de Kibana asociados con el índice especificado, como las vistas de datos, etc.
Puede especificar un solo o múltiples índices separándolos con comas. Una sintaxis de ejemplo es como se muestra:
Eliminar /index_name
Eliminar /index1, index2, index3 ... indexn
Elasticsearch le impide usar el alias de índice al eliminar un índice. En su lugar, debe usar el nombre del índice.
Ejemplo 1: Elasticsearch eliminar índice
El siguiente ejemplo muestra cómo usar la API del índice Elasticsearch Eliminar para eliminar un índice existente del clúster:
curl -xdelete "http: // localhost: 9200/kibana_sample_data_logs?Pretty = True "-H" KBN -XSRF: informes "
La solicitud anterior envía una solicitud de eliminación a la API de eliminación. Esto debería eliminar el índice con el nombre "kibana_sample_data_logs".
La salida resultante es como se muestra:
"Reconocido": Verdadero
Ejemplo 2: Elasticsearch eliminar múltiples índices
Podemos eliminar los múltiples índices pasándolos como una lista separada por comas. Una consulta de ejemplo es como se muestra:
curl -xdelete "http: // localhost: 9200kibana_sample_data_flights, kibana_sample_data_logs?Pretty = True "-H" KBN -XSRF: informes "
El comando anterior elimina los índices especificados y devuelve un mensaje como se muestra:
"Reconocido": Verdadero
Nota: Si el índice no existe, Elasticsearch devuelve un error como se muestra:
Ejemplo 3: Elasticsearch Eliminar todos los índices
Podemos usar el comodín en la API del índice Eliminar para eliminar todos los índices de un clúster. La API de Delete Index, por defecto, le impedirá pasar los comodines en la solicitud.
Puede deshabilitar esto estableciendo la acción.desctructive_requires_name a falso.
La siguiente consulta le muestra cómo habilitar el uso de comodines en la API de eliminación del índice:
curl -xput "localhost: 9200/_cluster/settings" -h "kbn -xsrf: informes" -h "tipo de contenido: aplicación/json" -d '
"Transitorio":
"acción.destructive_requires_name ": falso
'
Nota: Aunque ElasticSearch no recomienda el uso de la configuración de clúster transitorio, evite establecer los parámetros del clúster destructivos, como el uso de comodines como una configuración de clúster persistente.
La consulta anterior debe devolver el resultado como:
"Reconocido": Verdadero,
"persistente": ,
"Transitorio":
"acción":
"destructive_requires_name": "falso"
Una vez exitoso, puede eliminar todos los índices en el clúster ejecutando el siguiente comando:
curl -xdelete "http: // localhost: 9200/_ly?Pretty = True "-H" KBN -XSRF: informes "
Ejemplo 4: Elasticsearch elimina todos los índices que coinciden con los nombres específicos
Si desea eliminar todos los índices que coinciden con un patrón específico, puede usar un carácter comodín (*).
Por ejemplo, para eliminar todos los índices que comienzan con el nombre de Kibana, podemos ejecutar la siguiente consulta:
curl -xdelete "http: // localhost: 9200/kibana*" -h "kbn -xsrf: informes"
La solicitud anterior elimina todos los índices que comienzan con Kibana.
Nota: La solicitud anterior requiere el uso de comodines. Por lo tanto, debe habilitar el soporte comodín como se muestra en la sección anterior.
Conclusión
Esta guía le enseñó cómo usar la API del Índice Elasticsearch Eliminar. También aprendió cómo habilitar el soporte comodín en su grupo, eliminar todos los índices y eliminar los índices que coinciden con un patrón específico.