Al crear un clúster Elasticsearch, puede ser un desafío determinar la cantidad de recursos que necesita asignarle. Además, incluso si lo hace, puede ser difícil anticipar cuándo o si los recursos asignados serán suficientes para una duración específica.
Aquí es donde entra en juego la función de autoscaling. La función de autoscalaje puede ayudar a administrar y asignar el recurso automáticamente en función de las reglas establecidas. Esto, a su vez, ayuda a eliminar la necesidad de gestión de pila constante y manual.
Podríamos gastar todo el artículo discutiendo las características de autoscalización y cómo funcionan. Sin embargo, en aras del alcance de este tutorial, puede consultar el recurso a continuación para obtener más información sobre el alce autoscaling.
https: // www.elástico.CO/Guía/EN/Cloud/Current/EC-AutoScaling.html
En la próxima sección, discutiremos cómo crear y obtener la función de autoscalaje dentro de un clúster Elasticsearch.
Elasticsearch crea una política de autoscalización
Esta sección ilustrará cómo crear una política simple de autoscalización de Elasticsearch.
La solicitud a continuación muestra cómo realizar la acción anterior.
curl -xput "http: // localhost: 9200/_autoScaling/Policy/Sample" -H "KBN -XSRF: Informes de contenido" -H ": Application/JSON" -D 'No: la política de autoscalado requiere privilegios del operador.
Política de autoscaling de elasticsearch fetch
Puede obtener los detalles de la política de autoscalización utilizando la API de autoscalización. Una solicitud de ejemplo es como se muestra:
curl -xget "http: // localhost: 9200/_autoScaling/Policy/Sample" -H "KBN -XSRF: Informes"La solicitud debe devolver los detalles de la política especificada.
Elasticsearch eliminar la política de autoscalización
Para eliminar una política de autoscalaje existente, use el método Eliminar en el punto final de la API de _autocalización.
La sintaxis de la solicitud es como se muestra:
Eliminar/_AutoScaling/Policy/Por ejemplo, para eliminar la política de autoscalización de "muestra", podemos ejecutar:
curl -xdelete "http: // localhost: 9200/_autoScaling/Policy/Sample" -H "KBN -XSRF: Informes"La API debe devolver un mensaje de reconocimiento en la ejecución exitosa.
Para eliminar todas las políticas de autoscalado, puede pasar un carácter comodín como se muestra:
curl -xdelete "http: // localhost: 9200/_autoScaling/Policy/*" -h "KBN -XSRF: Informes"Nota: Intentar realizar operaciones de autoscalización sin privilegios de operador devolverá una excepción de "privilegios de operador".
Conclusión
Este artículo le enseñó cómo crear, buscar y eliminar políticas de autoscalaje dentro de un clúster Elasticsearch.