Resumen de la actualización de ClickHouse
- directrices generales
- un plan recomendado
- detalles específicos para actualizar los binarios en sus sistemas
Pautas generales
Actualice servidor ClickHouse por separado de ClickHouse Keeper o ZooKeeper
Las actualizaciones a versiones menores deben aplicarse con frecuencia
Pruebe las funciones experimentales en un servidor ClickHouse independiente que ejecute la versión de destino
Volver a versiones anteriores
Varias versiones de servidor ClickHouse en un clúster
- es posible que el clúster no funcione
- algunas consultas (o incluso todas) pueden fallar con errores aleatorios
- pueden aparecer errores/advertencias aleatorios en los logs
- puede ser imposible volver a una versión anterior
Actualizaciones incrementales
- Actualizar con tiempo de inactividad (detener todos los servidores, actualizar todos los servidores y volver a poner en marcha todos los servidores).
- O actualizar mediante una versión intermedia (una versión con menos de un año de antigüedad respecto a la versión actual).
Plan recomendado
- Asegúrese de que sus cambios de configuración no estén en el archivo predeterminado
/etc/clickhouse-server/config.xml, sino en/etc/clickhouse-server/config.d/, ya que/etc/clickhouse-server/config.xmlpodría sobrescribirse durante una actualización. - Revise los registros de cambios para detectar cambios incompatibles (desde la versión de destino hasta la versión que está usando actualmente).
- Realice las actualizaciones identificadas en los cambios incompatibles que puedan hacerse antes de actualizar y haga una lista de los cambios que deberán realizarse después de la actualización.
- Identifique una o más réplicas para cada segmento que se mantendrán activas mientras se actualizan el resto de las réplicas de cada segmento.
- En las réplicas que se actualizarán, una a la vez:
- detenga el servidor de ClickHouse
- actualice el servidor a la versión de destino
- vuelva a iniciar el servidor de ClickHouse
- espere a que los mensajes de Keeper indiquen que el sistema está estable
- continúe con la siguiente réplica6. Busque errores en el registro de Keeper y en el registro de ClickHouse
- Actualice las réplicas identificadas en el paso 4 a la nueva versión
- Consulte la lista de cambios elaborada en los pasos 1 a 3 y realice los cambios que deban hacerse después de la actualización.
Este mensaje de error es esperable cuando hay varias versiones de ClickHouse ejecutándose en un entorno replicado. Dejará de ver este mensaje cuando todas las réplicas se hayan actualizado a la misma versión.
Proceso de actualización del binario del servidor ClickHouse
deb, ejecute los siguientes comandos en el servidor:
deb recomendados, use el método de actualización correspondiente.
Puede actualizar varios servidores a la vez, siempre que no haya ningún momento en el que todas las réplicas de un segmento estén fuera de línea.
xx.yy.a.b es una versión estable actual. La versión estable más reciente se puede encontrar aquí