Índice de congelación y desenfreno de Elasticsearch

Índice de congelación y desenfreno de Elasticsearch

Congelar un índice le permite cerrar el índice dentro de un clúster. En lugar de eliminar un índice, la congelación le permite deshabilitar el índice del clúster temporalmente. Esto le permite reducir la sobrecarga inducida por el índice en el clúster y mejorar el uso de la memoria.

Este artículo le enseñará cómo congelar y desenganchar un índice utilizando las API de índice de congelación y desenfrenado.

Tenga en cuenta que la API de congelación y desenfreno se ha eliminado debido a las mejoras de memoria en Elasticsearch versión 8.0 y superior. Por lo tanto, este tutorial solo funcionará en Elasticsearch versión 7.x y debajo.

API de Elasticsearch Freeze Index

Para congelar un índice existente, utilizamos la API de Freeze Index. La sintaxis de la solicitud es la que se muestra a continuación:

CORREO //_congelar

Tenga en cuenta que la API de congelación requiere que el usuario en ejecución tenga administraciones de privilegios en el índice de destino.

Supongamos que tenemos un índice llamado "Netflix", podemos congelarlo ejecutando la solicitud:

curl -xpost "http: // localhost: 9200/netflix/_freeze" -h "kbn -xsrf: informes"

Se requiere el parámetro del índice para especificar el índice de destino.

ElasticeSearch Unfreeeze Index API

Del mismo modo, para desenganchar un índice congelado, usamos la API de descongelación. La sintaxis de la solicitud es la que se muestra a continuación:

CORREO //_descongelar

La API Descreence también requiere que haya administrado privilegios en el índice de destino. Una vez que se recupera un índice de un estado congelado, Elasticseach se asegurará de que realice su proceso de recuperación normal y que el índice se vuelva a escribir para futuras solicitudes.

Podemos descongelar el índice de Netflix enviando una solicitud de publicación a la API _UnFreeze como:

curl -xpost "http: // localhost: 9200/netflix/_Unfreeze" -h "kbn -xsrf: informes"

La consulta anterior debería regresar:

#! Los índices congelados están en desuso porque no proporcionan beneficios dados de mejoras en la utilización de la memoria del montón. Serán eliminados en un lanzamiento futuro.

"Reconocido": Verdadero,
"Shards_acknowledged": verdadero

Conclusión

En esta breve publicación, aprendió cómo podría usar las API congeladas y sin congelación de Elasticsearch para deshabilitar o habilitar un índice temporalmente.