Cómo actualizar (y por qué)

Actualizar tus despliegues de Elastic te brinda las mejores y más recientes características disponibles para los clientes de Elastic.

Por qué actualizar

Aprovecha varios beneficios que se incluyen en la actualización a la versión más reciente de Elastic, entre ellos, importantes mejoras de rendimiento, nuevas características revolucionarias, soluciones de errores, actualizaciones de seguridad y ejecución en una versión compatible.

Política de fin de vida del producto (EOL)

A medida que se lanzan versiones nuevas, las anteriores llegan al final de su vida con una cadencia regular. Esto afecta el nivel de soporte que podemos ofrecer en caso de que surjan problemas.

Seguridad y solución de errores

Siempre pueden producirse errores. Nuestros evaluadores y la gran comunidad de usuarios nos ayudan a encontrarlos para solucionarlos. Actualizar a la versión más reciente soluciona estos errores.

Se pueden enviar y revisar nuevos problemas de seguridad en nuestra página de problemas de seguridad. Para los usuarios de Elastic Cloud, Elastic aplica los parches de seguridad automáticamente.

Nuevas características y mejoras de rendimiento

El rendimiento de nuestros productos aumenta constantemente para permitirte buscar más rápido, usar menos memoria y acceder a almacenamiento más económico.

Junto con las continuas mejoras en el rendimiento del Elastic Stack, muchas características recién lanzadas mejoran la experiencia de usuario para nuestras soluciones clave: Search, Observability y Security.


Actualización paso a paso

Antes de cualquier actualización, debes planificar varias cosas para poder liberar los beneficios.

¡Atención! El alcance de la actualización es amplio, esto es solo una guía con puntos que te ayudan en el descubrimiento y la planificación a lo largo de tu recorrido de actualización. Al crear tu inventario y plan de prueba, asegúrate de incluir todas las integraciones, tanto entrantes como salientes, de componentes de Elastic y también de los que no pertenezcan a Elastic.

Realizar un inventario de componentes

Es muy importante mapear todos los componentes que se usan en el Elastic Stack. Cuando actualices tu despliegue, es posible que también necesites actualizar todos los otros componentes. Deberías registrar si se usa cada componente; de ser así, deberías registrar la versión actual. Consulta el siguiente ejemplo de lista de componentes que debes comprobar:

  • Elasticsearch
  • Elasticsearch-Hadoop
  • Plugins
  • Clientes de Elasticsearch
  • Kibana
  • Logstash
  • Plugins específicos de Logstash
  • Beats
  • Módulos de Beats
  • Agente de APM
  • Servidor de APM
  • Elastic Agent
  • Fleet
  • Servidor de Enterprise Search
  • Security
  • Navegadores
  • Servicios externos (Kafka, etc.)

Consejo: Cuando haces tu inventario, puedes habilitar el logging de auditoría para evaluar los recursos que están accediendo a tu despliegue.

Probar tu entorno de desarrollo

Es muy recomendable probar y actualizar en tu entorno de desarrollo antes de pasar a tu entorno de producción. Por lo tanto, es fundamental que te asegures de que tanto el entorno de desarrollo como el de producción tengan la misma configuración. Consulta el siguiente ejemplo de lista de componentes que debes comprobar:

  • Información de enriquecimiento
  • Plugins
  • Mapping
  • ILM
  • SLM
  • Plantillas de índice
  • Trabajos de machine learning
  • Datos de muestra entrantes
  • Datos en vivo
  • Rendimiento
  • Integraciones salientes
  • Dashboards
  • Alertas
  • Autenticación

Consejo: Para probar la actualización correctamente, asegúrate de que tu entorno de prueba esté funcionando con cargas de búsqueda e indexación similares a tu entorno de producción.

Hacer un backup de los datos

Una vez iniciada una actualización, debe completarse. Por lo tanto, tienes que estar preparado en caso de que algo salga mal.

Si se produce un error, querrás restaurar los datos al estado previo al intento de actualización.

Para hacer esto, debes tomar una snapshot de tu cluster con los índices en la versión anterior y luego (si algo sale mal) restaurar esta snapshot para recuperar tus datos.

No dudes en contactarte con Soporte si tienes dificultades con la actualización, pero es fundamental contar con una snapshot para la recuperación.

Consejo: si estás actualizando en Elastic Cloud, se toma automáticamente una snapshot antes de la actualización.

Preparación clave

Debido a los cambios que se producen en el software a medida que se lanzan versiones nuevas, puede haber incompatibilidades que se deben resolver, a fin de actualizar con éxito.

Debes investigar todos los cambios importantes desde la versión actual hasta tu versión objetivo.

El monitoreo de clústeres también es importante para validar el estado de tu cluster antes de una actualización. Tu cluster de monitoreo siempre debe ser diferente al cluster de producción.

Por último, resulta esencial ejecutar el asistente de actualización de Kibana, que te ayudará a encontrar problemas con tu actualización.

Planificar el día de la actualización

  • Evalúa si el despliegue actual se encuentra en buen estado y si hay recursos suficientes (disco, CPU, memoria) para llevar a cabo la actualización. Recuerda que durante una actualización escalonada, los nodos salen de servicio, y los nodos restantes tendrán que ocuparse de la carga.
  • Programa una ventana de mantenimiento cuando la carga sea más baja
  • Detén o disminuye la tasa de ingesta de documentos
  • Detén la ejecución de trabajos innecesarios; por ejemplo, machine learning.
  • Crea un ticket de soporte en caso de que haya problemas o tengas dudas.

Realizar la actualización

Elastic Cloud

Puedes actualizar tu versión del Elastic Stack con un solo clic con Elastic Cloud sin tiempo de inactividad.

Es la forma más simple y sencilla de actualizar tu cluster.

Nota: Las características de Elastic Cloud (Elasticsearch Service o ESS) se lanzan cada pocas semanas y están disponibles automáticamente, mientras que Elastic Cloud Enterprise (ECE) tiene versiones de lanzamiento separadas y debe actualizarse por separado.

Actualizar Elastic Cloud en Kubernetes (ECK) tiene algunos otros aspectos que debes tener en cuenta.

Local

Existen varias rutas de actualización con diferentes beneficios y consideraciones.

Mira a continuación cuáles son las principales estrategias de actualización disponibles.

Consejo: Si usas datos temporales y tienes un período de retención razonable, puedes:

  • Crear un despliegue nuevo en la versión nueva.
  • Dirigir tus logs a las versiones nueva y anterior al mismo tiempo.
  • Validar que los datos en el despliegue nuevo coincidan con el anterior.
  • Esperar hasta que todos los datos que se encuentran solo en la versión anterior pasen el período de retención.
  • Eliminar el despliegue anterior y usar el nuevo.

Más información


Cómo puede ayudar Elastic

Desde documentación que te sirve de guía para una actualización para hacer por tu cuenta hasta consultas individuales con consultores que te guían por el recorrido, Elastic tiene opciones que se adaptan a tus necesidades.

Consultoría

Los consultores de Elastic son una gran ayuda para cualquier cliente que tiene que interactuar con tus despliegues de Elastic.

Tienen mucha experiencia en ayudar a nuestros clientes con la actualización.

Contacta a Elastic Consulting para obtener más información y regístrate para ver este webinar sobre la actualización a 8.x.

Soporte

Si tienes una suscripción de Elastic con soporte, nuestro equipo de Soporte puede ofrecerte ayuda en caso de que algo salga mal con el despliegue durante la actualización.

Por lo tanto, siempre recomendamos que abras un caso de soporte si tienes inquietudes sobre la actualización. Esto permitirá que nuestros ingenieros se preparen para cualquier problema que enfrentes y puedan brindarte orientación.

Si el entorno de producción deja de funcionar durante una actualización, el ticket debe ser de Gravedad 1.

Foros de la comunidad

Los foros de discusión de la comunidad siempre están disponibles para que hagas preguntas si tienes inquietudes o problemas antes o durante el proceso de actualización.

Documentación

Nuestro equipo de documentación creó algunos recursos para poder guiarte en el proceso de actualización, en los cuales se incluyen más detalles técnicos.

Además, nuestra pestaña "Actualización paso a paso " también puede resultarte útil.