Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Actualización de la versión del programador de un clúster en AWS UNIDADES
AWS PCS le permite actualizar la versión del programador en un clúster existente sin necesidad de reconstruir la infraestructura. Las actualizaciones de versión trasladan el controlador de clúster a una versión principal de Slurm más reciente, lo que le da acceso a nuevas funciones, mejoras de rendimiento y parches de seguridad. Las versiones más recientes también tienen una vida útil de soporte más larga antes de llegar al final de su vida útil.
Descripción general de
La actualización de una versión del programador implica tres operaciones:
-
Prepare las AMI de destino: cree o identifique las AMI que incluyan la versión de Slurm de destino y el agente de PCS más reciente AWS .
-
Actualizar el clúster (
UpdateCluster): mueve el controlador a la versión principal del Slurm de destino. -
Actualizar grupos de nodos de procesamiento (
UpdateComputeNodeGroup): dirija cada grupo de nodos de procesamiento a una nueva AMI para que los nuevos nodos usen la versión de destino. Para obtener más información, consulte Actualización de un AWS Grupo de nodos de cómputo PCS.
Hay dos caminos que puede seguir. Elija en función de si puede tolerar la interrupción del trabajo y si desea utilizar una AMI de doble versión (que contenga tanto la versión actual como la de destino de Slurm).
Independientemente de la opción que elija, antes de que comience el proceso, todos los nodos del clúster deben ejecutar la misma versión «A» y, al final del proceso, todos los nodos deben ejecutar la misma versión «B». La opción 2 funciona independientemente de la configuración del clúster.
| Opción 1: actualización continua | Opción 2: Full-fleet reciclar | |
|---|---|---|
| Trabajos en ejecución | No requiere la rescisión del trabajo | Todos los trabajos en ejecución finalizaron |
| Requisito de AMI | Debe incluir tanto la versión actual como la de destino de Slurm | Solo necesita la versión de Slurm de destino |
| Versión mínima de controlador de clúster | 24.05 | Sin restricciones |
| Flota de ordenadores tras la actualización del mando | Versiones mixtas temporalmente; se requieren pasos de vaciado. Recomendamos minimizar el tiempo durante el cual se utilizan las versiones mixtas en un clúster. | Todos los nodos comienzan de cero en la versión de destino |
nota
Antes de empezar, asegúrese de que todos los nodos de cómputo tengan la versión A más reciente de Slurm y el último agente de AWS PCS.
Limitaciones
Las siguientes configuraciones requieren pasos adicionales o son incompatibles con la opción 1 (actualización progresiva). Sin las soluciones alternativas indicadas, debe utilizar la opción 2 (reciclaje de toda la flota) en su lugar:
-
Complementos de Spank: si tu clúster usa los complementos de Spank (configuración de plugstack), no se admite la opción 1. Una actualización progresiva puede provocar una discordancia entre las versiones de configuración de plugstack y errores en los complementos.
-
Actualización de los complementos de filtro CLI a la 25.11: si su clúster usa complementos de filtro CLI y se actualiza a la versión 25.11, la opción 1 (actualización continua) requiere que la establezca
CliFilterParametersexplícitamente en la configuración de Slurm del clúster durante la actualización. Sin ellaCliFilterParameters, los nodos que ejecutan la versión anterior no pueden resolver la ruta del script del filtro CLI después de la actualización del controlador, lo que provocasbatcherrores. Para obtener más información, consulte Utilice los complementos de filtro CLI de Slurm para personalizar el envío de trabajos en AWS UNIDADES.
Compatibilidad de versiones
La siguiente tabla muestra las versiones de destino compatibles a las que se debe actualizar, en función de la versión actual del clúster. Siempre se recomienda actualizar a la última versión permitida (se muestra en negrita).
El clúster y todos los nodos de cómputo deben ejecutar siempre la misma versión de Slurm antes de iniciar una actualización.
| Versión actual del clúster | Versiones de destino compatibles |
|---|---|
| 25.11 | N/A |
| 25.05 | 25.11 |
| 24.11 (SOL) | 25.11, 25.05 |
| 24.05 (SOL) | 25.11, 25.05, 24.11 |
| 23.11 (SOL) | (solo a través de la opción 2) 25.05, 24.11, 24.05 |
Para obtener más información sobre las versiones compatibles y las fechas de caducidad, consulte. Las versiones de Slurm están disponibles AWS UNIDADES
No puede omitir más de tres versiones principales en una sola actualización. Si la versión de destino está más de tres versiones principales por delante de la versión actual, realiza la actualización en varios pasos consecutivos. Para ver un ejemplo de varios pasos, consulteEjemplo: actualización en varias versiones.
Impacto en las tareas en ejecución
Durante la actualización, el controlador Slurm no estará disponible por un momento. Esto tiene las siguientes consecuencias:
-
Trabajos en ejecución: en el caso de la opción 1 (actualización continua), los trabajos que ya se están ejecutando en los nodos de procesamiento se siguen ejecutando. Los nodos de cómputo no requieren que el controlador esté disponible para la ejecución activa de los trabajos. En el caso de la opción 2 (reciclaje de toda la flota), todos los trabajos en ejecución finalizan cuando se reduce la flota.
-
Envíos de nuevos trabajos: no puede enviar nuevos trabajos ni ejecutar comandos del programador mientras el controlador no esté disponible.
-
Escalado: el escalado automático se detiene durante la actualización. No se lanza ninguna instancia nueva ni se cierra ninguna instancia para reducirla hasta que se complete la actualización.
-
Datos contables: si la contabilidad está habilitada, los datos contables se conservan durante la actualización. Los registros de trabajos almacenados en la base de datos de contabilidad se conservan tras el cambio de versión.
-
API REST de Slurm: si la API REST de Slurm está habilitada en el clúster, se actualiza automáticamente a la nueva versión del programador como parte de la operación.
UpdateClusterEl punto final de la API REST no está disponible durante la actualización y se reanuda cuando el clúster vuelve a su estado.ACTIVEPara obtener más información, consulte Inserte la API REST en AWS UNIDADES.
Combinar las actualizaciones de versión con los cambios de configuración
Puede combinar una actualización de versión con otros cambios de configuración en una sola UpdateCluster solicitud. Por ejemplo, puede actualizar la versión del programador y habilitar la contabilidad en la misma operación.
nota
No añadas ajustes de Slurm específicos a la versión de destino mientras la flota aún contenga nodos de la versión anterior. La configuración se distribuye a todos los nodos; es slurmd posible que los antiguos no reconozcan los nuevos parámetros.