Elasticsearch: migración entre versiones
En cualquier sistema o software, cuando estamos actualizando a una versión más nueva, debemos seguir algunos pasos para mantener la configuración de la aplicación, las configuraciones, los datos y otras cosas. Estos pasos son necesarios para que la aplicación sea estable en el nuevo sistema o para mantener la integridad de los datos (evitar que los datos se corrompan).
Debe seguir los siguientes pasos para actualizar Elasticsearch:
Leer los documentos de actualización de https://www.elastic.co/
Pruebe la versión mejorada en sus entornos que no son de producción, como en entornos UAT, E2E, SIT o DEV.
Tenga en cuenta que la reversión a la versión anterior de Elasticsearch no es posible sin una copia de seguridad de los datos. Por lo tanto, se recomienda una copia de seguridad de los datos antes de actualizar a una versión superior.
Podemos actualizar usando el reinicio completo del clúster o la actualización continua. La actualización progresiva es para nuevas versiones. Tenga en cuenta que no hay interrupción del servicio cuando utiliza el método de actualización continua para la migración.
Pasos para la actualización
Pruebe la actualización en un entorno de desarrollo antes de actualizar su clúster de producción.
Haga una copia de seguridad de sus datos. No puede volver a una versión anterior a menos que tenga una instantánea de sus datos.
Considere cerrar los trabajos de aprendizaje automático antes de comenzar el proceso de actualización. Si bien los trabajos de aprendizaje automático pueden continuar ejecutándose durante una actualización progresiva, aumenta la sobrecarga en el clúster durante el proceso de actualización.
Actualice los componentes de su Elastic Stack en el siguiente orden:
- Elasticsearch
- Kibana
- Logstash
- Beats
- Servidor APM
Actualización de 6.6 o anterior
Para actualizar directamente a Elasticsearch 7.1.0 desde las versiones 6.0-6.6, debe volver a indexar manualmente cualquier índice 5.x que necesite transferir y realizar un reinicio completo del clúster.
Reinicio completo del clúster
El proceso de reinicio completo del clúster implica apagar cada nodo del clúster, actualizar cada nodo a 7x y luego reiniciar el clúster.
A continuación, se muestran los pasos de alto nivel que deben llevarse a cabo para el reinicio completo del clúster:
- Deshabilitar la asignación de fragmentos
- Detenga la indexación y realice un vaciado sincronizado
- Apagar todos los nodos
- Actualizar todos los nodos
- Actualiza cualquier complemento
- Inicie cada nodo actualizado
- Espere a que todos los nodos se unan al clúster y notifiquen un estado de color amarillo
- Vuelva a habilitar la asignación
Una vez que se vuelve a habilitar la asignación, el clúster comienza a asignar los fragmentos de réplica a los nodos de datos. En este punto, es seguro reanudar la indexación y la búsqueda, pero su clúster se recuperará más rápidamente si puede esperar hasta que todos los fragmentos primarios y de réplica se hayan asignado correctamente y el estado de todos los nodos sea verde.