Actualice la versión de su instancia de Hologres desde la consola. Este tema describe los métodos y procedimientos de actualización.
Antes de empezar
-
Requisito de permisos
Los usuarios de RAM necesitan el permiso
AliyunHologresFullAccesspara realizar actualizaciones. Para obtener más información, consulte Grant permissions to a RAM user. -
Métodos de actualización disponibles según la versión de la instancia
Versión principal
Versión secundaria
Actualización en caliente
Descripción
V1.1
No compatible
Se aplica una actualización estándar de forma predeterminada. Se puede actualizar a V1.3.62 o posterior.
V1.3
< V1.3.62
No compatible
Se aplica una actualización estándar de forma predeterminada. Se puede actualizar a V1.3.62 o posterior.
>= V1.3.62
Compatible
Se aplica una actualización en caliente de forma predeterminada.
V2.0
< V2.0.46
No compatible
Se aplica una actualización estándar de forma predeterminada.
>= V2.0.46
Compatible
Se aplica una actualización en caliente de forma predeterminada.
V2.1
< V2.1.11
No compatible
Se aplica una actualización estándar de forma predeterminada.
>= V2.1.11
Compatible
Se aplica una actualización en caliente de forma predeterminada.
V2.1+
Compatible
Se aplica una actualización en caliente de forma predeterminada.
NotaSolo se permite actualizar a la siguiente versión principal inmediata.
-
Impacto de la actualización en caliente
Paso de la actualización
Impacto
Verificaciones previas
Sin impacto.
Inicio de la copia de seguridad
Sin impacto.
Finalización de la copia de seguridad
Sin impacto.
Detención de escrituras
Escrituras bloqueadas.
Actualización de la versión de la instancia en curso
Escrituras bloqueadas; lecturas interrumpidas brevemente.
Recuperación de escrituras
Las operaciones de lectura y escritura vuelven a la normalidad.
Post-procesamiento
Sin impacto.
Actualización completada
Sin impacto.
Procedimiento
Inicie sesión en la consola de Hologres. En el menú de navegación izquierdo, haga clic en Instances.
Haga clic en el ID de su instancia.
En la página Instances, haga clic en Upgrade Version dentro de la sección correspondiente.
-
En el panel Upgrade Version, seleccione una versión de destino y haga clic en Prepare Upgrade.
Seleccione una versión principal o secundaria estable. Para obtener más información, consulte Version details.
ImportanteLa preparación de la actualización ejecuta comprobaciones previas, que incluyen evaluaciones de compatibilidad de consultas y rendimiento:
Impacto en la instancia: No hay interrupciones en la instancia en ejecución.
Duración: Generalmente entre 1 y 3 horas, según las especificaciones de la instancia y el volumen de datos.
-
Estados:
Pending Upgrade: Todas las comprobaciones se superaron correctamente. Puede proceder con la actualización dentro de un plazo de 7 días. Pasado este periodo, deberá ejecutar nuevamente la preparación.
Preparation Failed: Las verificaciones previas detectaron problemas (por ejemplo, incompatibilidades de SQL o regresiones de rendimiento). Envíe un ticket para solicitar asistencia.
-
Una vez finalizada la preparación, en el panel Upgrade Version, configure la opción Upgrade Time y haga clic en Upgrade Now.
Opciones disponibles:
Start Now: Inicia el proceso de actualización inmediatamente.
Custom Time: Programa el momento en que se pausarán las escrituras para la actualización. En las actualizaciones en caliente, todos los pasos previos a la hora programada no tienen impacto. Elija un horario adecuado para minimizar las interrupciones.
-
En el cuadro de diálogo, haga clic en OK para iniciar la actualización.
Las actualizaciones en caliente suelen tardar entre 10 y 30 minutos, dependiendo de las especificaciones de la instancia y del volumen de datos.
Registros de actualización
Todas las actualizaciones manuales quedan registradas. Para consultar estos registros, consulte View operation logs.
Detalles de las versiones
Hologres ofrece compatibilidad con versiones anteriores tanto en sus versiones principales como secundarias:
Versiones principales: Incluyen nuevas funciones y optimizaciones. Proporcionamos las versiones principales más recientes y estables. Para obtener más información, consulte Release notes.
Versiones secundarias: Incluyen correcciones de bugs. Proporcionamos la versión secundaria estable más reciente para cada versión principal. Por ejemplo, si su instancia está en V2.1 y Hologres lanza V2.1.60, puede actualizar a V2.1.60. Para obtener más información, consulte Bug fixes.
Se recomienda actualizar periódicamente a la versión más reciente para mejorar la estabilidad.
Costos de actualización
La actualización de la versión de su instancia de Hologres es gratuita. La operación de actualización no genera cargos adicionales. Su plan de facturación actual permanece sin cambios después de la actualización.
Mejoras de rendimiento
Actualizar a una versión posterior puede mejorar el rendimiento de la instancia de las siguientes maneras:
Nueva ruta de ejecución de consultas: Las versiones posteriores habilitan un nuevo motor de ejecución de consultas que reemplaza la ruta SQE heredada. Esto resuelve problemas de consultas lentas, como aquellas en tablas externas que se enrutan a través de la antigua ruta SQE, y mejora tanto la escritura de datos como la eficiencia de las consultas.
Corrección de bugs y mejoras de estabilidad: Cada nueva versión incluye correcciones para defectos conocidos y mejoras de estabilidad. Para más detalles, consulte Bug fixes.
Configuración de parámetros posteriores a la actualización
Después de una actualización, ciertos parámetros experimentales no se habilitan de forma predeterminada. Si su carga de trabajo requiere funciones experimentales específicas, como hg_experimental_external_catalog_routing, debe configurarlas manualmente tras la actualización según sus requisitos empresariales.
Actualizaciones en caliente frente a estándar
Hologres admite dos métodos de actualización: actualización en caliente (tiempo de inactividad mínimo) y actualización estándar (interrupción del servicio). La siguiente tabla compara ambos métodos.
La indisponibilidad del servicio durante las actualizaciones no está cubierta por el Acuerdo de Nivel de Servicio (SLA). La duración de la interrupción depende de las especificaciones de la instancia y del volumen de datos.
Método de actualización | Duración de la actualización | Impacto en la instancia | Impacto en los trabajos | Notas |
Actualización estándar | 5 a 10 minutos | La instancia se apaga. El servicio no está disponible. |
|
|
Actualización en caliente | 10 a 30 minutos | El servicio es de solo lectura durante la actualización. Las lecturas pueden interrumpirse brevemente. |
|
Métodos de actualización según la oferta
La compatibilidad con los métodos de actualización varía según el tipo de instancia:
Oferta de Hologres | Actualización estándar | Actualización en caliente |
| Compatible | Compatible (Predeterminado) Nota Para instancias primarias/secundarias, Hologres utiliza una estrategia de actualización combinada: la instancia primaria se somete a una actualización estándar, mientras que la secundaria recibe una actualización en caliente con una breve desconexión. Esto minimiza las interrupciones. |
Hologres Shared Cluster | Compatible (Predeterminado) Nota Las instancias de Shared Cluster se actualizan de forma centralizada en horarios programados. Consulte los anuncios del producto para conocer los horarios específicos. | No compatible |
Solución de problemas: Errores en la preparación de la actualización
Ejemplo de mensaje de error | Solución |
Las siguientes bases de datos contienen tablas que utilizan el formato de almacenamiento de segmentos. No puede actualizar la instancia a V2.0 o posterior. Base de datos: xxx. Número de tablas en formato Segment: xxx Base de datos: xxx. Número de tablas en formato Segment: xxx | Transforme las tablas por lotes del formato de segmentos al formato fila-columna. Consulte Batch transform tables. Una vez completada la transformación, haga clic en Terminate Upgrade y envíe una nueva solicitud de preparación de actualización. |
La instancia tiene un trabajo de Flink que lee registros binarios mediante HoloHub. No puede actualizar la instancia a V2.1 o posterior. | Consulte Solutions for HoloHub binary log jobs. Después de resolver el problema, finalice la actualización actual y envíe una nueva solicitud de preparación. |
La instancia tiene un trabajo de Flink que accede a Hologres en modo de llamada a procedimiento remoto (RPC). No puede actualizar la instancia a V2.0 o posterior. | Consulte Solutions for RPC mode jobs. Después de resolver el problema, finalice la actualización actual y envíe una nueva solicitud de preparación. |
El rol vinculado al servicio no existe. No puede actualizar la instancia a V2.2 o posterior. | Cree un service-linked role. Luego haga clic en Terminate Upgrade y envíe una nueva solicitud de preparación. |
Preguntas frecuentes: Problemas posteriores a la actualización
¿Qué debo hacer si mi instancia experimenta degradación del rendimiento, fallos frecuentes (coredump) o fugas de memoria en el FE después de una actualización?
Si encuentra problemas de estabilidad o rendimiento tras actualizar su instancia de Hologres, pruebe las siguientes soluciones:
-
Actualice a una versión que incluya las correcciones pertinentes
Ciertas versiones incluyen correcciones para problemas conocidos posteriores a la actualización:
Versión
Corrección
V4.1.18 o posterior
Corrige defectos de coredump que pueden ocurrir después de una actualización.
V4.1.20 o posterior
Corrige problemas de fugas de memoria en Frontend (FE).
Compruebe si su versión actual incluye estas correcciones. De lo contrario, actualice a una versión que las incluya. Se recomienda realizar la actualización fuera del horario pico para minimizar el impacto en el negocio.
-
Optimice el rendimiento de escritura de Flink
Si utiliza Apache Flink para escribir datos en Hologres, ajuste los siguientes parámetros de Flink Sink para reducir la presión de escritura sobre la instancia:
Parámetro
Optimización
Paralelismo del Sink
Reduzca el paralelismo de su tarea Flink Sink para disminuir el número de conexiones de escritura simultáneas.
sink.insert.batch-sizeAumente el valor para almacenar en búfer más registros por cada escritura por lotes, lo que reduce la frecuencia de las solicitudes de escritura.
sink.insert.flush-interval-msAumente el valor para reducir la frecuencia con la que se vacían los datos hacia Hologres.
connection.pool.nameEn escenarios de sincronización de múltiples tablas, configure este parámetro con el mismo valor en varias tareas Sink para que compartan un único pool de conexiones. Esto reduce la sobrecarga total de conexiones.
-
Optimice recursos y consultas
Habilite recursos elásticos: Active la función de recursos elásticos en su instancia para escalar automáticamente los recursos y manejar las fluctuaciones de carga durante las horas pico.
Monitoree y optimice consultas: Utilice las métricas de monitoreo de la instancia para identificar periodos de alta carga y optimice las consultas SQL que consumen muchos recursos para reducir la carga del sistema.