XenServer

Aplicar actualizaciones usando la CLI xe

Aplique actualizaciones a sus hosts y pools de XenServer 9 mediante el uso de la CLI xe.

Complete los siguientes pasos para actualizar sus pools de XenServer®:

  1. Configure las actualizaciones para su pool.

    Puede configurar las actualizaciones para un pool o un host independiente desde las siguientes ubicaciones:

    Además, puede configurar las actualizaciones para un host independiente desde la siguiente ubicación:

    • Un pool existente. Este método le permite llevar un host independiente al mismo nivel de actualizaciones que un pool. Se recomienda para unir un host recién instalado a un pool que no esté en el último nivel de actualizaciones.
  2. Sincronice su pool con su canal de actualización configurado.

  3. Ver las actualizaciones disponibles para su pool.

  4. Comprender las categorías de orientación y las tareas de actualización.

  5. Aplicar actualizaciones a su pool.

  6. Completar cualquier tarea de actualización pendiente.

Actualizaciones desde la CDN

Para actualizar desde la CDN, su entorno debe cumplir los siguientes requisitos previos:

  • Asegúrese de que sus hosts XenServer tengan acceso a Internet y puedan conectarse a los dominios de actualización requeridos.
  • Si sus hosts están detrás de un firewall, permita el acceso a los subdominios de ops.xenserver.com. Para obtener más información, consulte Requisitos de conectividad.

Nota:

La aplicación de actualizaciones solo está garantizada para funcionar cuando el estado anterior del pool tiene menos de seis meses. Si no ha aplicado actualizaciones durante más de seis meses, la actualización al último nivel de actualización no está probada ni garantizada.

Configurar un canal de actualizaciones de CDN

Siga estos pasos para configurar sus hosts para aplicar actualizaciones desde la CDN:

  1. Cree y habilite el canal de actualización de acceso anticipado para su pool:

    pool_uuid=$(xe pool-list --minimal)
    
    base_binary_url="https://repo.ops.xenserver.com/xs8/base"
    base_source_url="https://repo-src.ops.xenserver.com/xs8/base"
    base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false)
    
    update_binary_url="https://repo.ops.xenserver.com/xs8/earlyaccess"
    update_source_url="https://repo-src.ops.xenserver.com/xs8/earlyaccess"
    update_repo_uuid=$(xe repository-introduce name-label=early_access_repo name-description="Early Access" binary-url=<update_binary_url> source-url=<update_source_url> update=true)
    
    xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid>
    <!--NeedCopy-->
    

    Alternativamente, cree y habilite el canal de actualización normal para su pool:

    pool_uuid=$(xe pool-list --minimal)
    
    base_binary_url="https://repo.ops.xenserver.com/xs8/base"
    base_source_url="https://repo-src.ops.xenserver.com/xs8/base"
    base_repo_uuid=$(xe repository-introduce name-label=base_repo name-description=Base binary-url=<base_binary_url> source-url=<base_source_url> update=false)
    
    update_binary_url="https://repo.ops.xenserver.com/xs8/normal"
    update_source_url="https://repo-src.ops.xenserver.com/xs8/normal"
    update_repo_uuid=$(xe repository-introduce name-label=normal name-description="Normal" binary-url=<update_binary_url> source-url=<update_source_url> update=true)
    
    xe pool-param-set uuid=$pool_uuid repositories=<base_repo_uuid>,<update_repo_uuid>
    <!--NeedCopy-->
    
  2. Recupere una lista de los UUID de repositorio actualmente habilitados:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=repositories
    <!--NeedCopy-->
    
  3. Usando el UUID del repositorio, vea más detalles sobre un repositorio en particular:

    xe repository-param-list uuid=<UUID>
    <!--NeedCopy-->
    
  4. (Opcional) Configure y habilite un servidor proxy de conexión HTTP que se utiliza para la comunicación entre el host y la CDN pública que aloja los repositorios:

    xe pool-configure-repository-proxy proxy-url=<http://proxy.example.com> proxy-username=<proxy-user> proxy-password=<proxy-password>
    <!--NeedCopy-->
    

    Deshabilite la configuración del servidor proxy:

    xe pool-disable-repository-proxy
    <!--NeedCopy-->
    

    Vea la configuración del servidor proxy:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-url
    xe pool-param-get uuid=$pool_uuid param-name=repository-proxy-username
    <!--NeedCopy-->
    

Sincronizar nuevas actualizaciones para su pool

Habilite su pool para sincronizarse automáticamente con el canal de actualizaciones configurando una programación de sincronización. Puede programar una sincronización para que se realice diaria o semanalmente en un día específico de la semana. La sincronización de su pool con el canal de actualizaciones descarga todas las actualizaciones disponibles al coordinador del pool y, a continuación, puede aplicar todas las actualizaciones descargadas a su pool.

  1. Configure su pool para que se sincronice diariamente:

    xe pool-configure-update-sync update-sync-frequency=daily update-sync-day=0
    xe pool-set-update-sync-enabled value=true
    <!--NeedCopy-->
    

    Alternativamente, configure su pool para que se sincronice semanalmente:

    xe pool-configure-update-sync update-sync-frequency=weekly update-sync-day=1 (# 0 is Sunday, 1 is Monday, etc)
    xe pool-set-update-sync-enabled value=true
    <!--NeedCopy-->
    
  2. Vea la configuración de su sincronización:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-frequency
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-day
    xe pool-param-get uuid=$pool_uuid param-name=update-sync-enabled
    <!--NeedCopy-->
    
  3. Obtenga la marca de tiempo de la última sincronización exitosa de su pool con el canal de actualizaciones:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-get param-name=last-update-sync uuid=$pool_uuid
    <!--NeedCopy-->
    

Alternativamente, puede sincronizar manualmente su pool de XenServer con el canal de actualizaciones:

pool_uuid=$(xe pool-list --minimal)
update_checksum=$(xe pool-sync-updates uuid=$pool_uuid --minimal)
<!--NeedCopy-->

El identificador único update_checksum indica el nivel de las actualizaciones instaladas. Cambia cada vez que se ponen a disposición nuevas actualizaciones en la CDN pública. Esta suma de comprobación se utiliza posteriormente al aplicar actualizaciones a su pool para garantizar que siempre esté aplicando las últimas actualizaciones disponibles. El valor de update_checksum también puede proporcionar información útil si necesita ponerse en contacto con el Soporte técnico.

Nota:

Después de sincronizar, aplique las actualizaciones a su pool lo antes posible para beneficiarse de las últimas actualizaciones.

Si designa un nuevo coordinador de pool después de sincronizar, pero antes de aplicar las actualizaciones a los hosts del pool, debe sincronizar de nuevo con el nuevo coordinador de pool antes de poder actualizar el pool.

No sincronice su pool de XenServer mientras el pool está en proceso de actualización.

Ahora que su pool está sincronizado con el canal, puede ver y aplicar las actualizaciones disponibles. Siguiente paso: Ver las actualizaciones disponibles para su pool.

Actualizaciones sin conexión

Las actualizaciones sin conexión tienen los siguientes requisitos previos:

  • Su host debe tener instalada la ISO publicada el 7 de octubre de 2024 o posterior.
  • Debe usar XenCenter versión 2024.4.0 o posterior para aplicar paquetes de actualización.

Configurar el canal de actualizaciones sin conexión

Siga estos pasos para configurar su pool para usar un canal de actualizaciones sin conexión:

  1. Cree el canal de actualización sin conexión para su pool:

    xe repository-introduce-bundle name-label=<name-label> [name-description=<name-description>]
    <!--NeedCopy-->
    

    Este comando crea un repositorio de paquetes que actúa como canal de actualización sin conexión y almacena el paquete de actualización para su aplicación sin conexión. Devuelve el UUID del repositorio. Anote este UUID para usarlo más adelante en Instalar actualizaciones.

  2. Habilite el canal de actualización sin conexión para su pool:

    xe pool-param-set repositories=<bundle-repository-uuid> uuid=<pool_uuid>
    <!--NeedCopy-->
    

    Este comando habilita el repositorio de paquetes como canal de actualización sin conexión para su pool.

Sincronizar un nuevo paquete de actualización para su pool

Después de configurar su pool para usar el canal de actualización sin conexión, puede seguir estos pasos cada vez que desee sincronizar y actualizar desde un nuevo paquete.

  1. Descargue el paquete de actualización más reciente de la siguiente página usando su máquina dedicada conectada a Internet: Descargar paquetes de actualización de XenServer.

  2. Transfiera el paquete de actualización al sistema donde ejecuta los comandos de la CLI de xe. Si transfiere el archivo del paquete a un host de su pool, asegúrese de eliminarlo después de la sincronización para recuperar espacio en disco.

  3. Cargue y sincronice el archivo del paquete de actualización.

    xe pool-sync-bundle filename=<bundle-file-path>
    <!--NeedCopy-->
    
  4. Elimine el archivo del paquete:

    rm <bundle-file-path>
    <!--NeedCopy-->
    

Nota:

Si designa un nuevo coordinador de pool después de la sincronización pero antes de aplicar las actualizaciones a los hosts del pool, debe sincronizar de nuevo con el nuevo coordinador de pool antes de poder actualizar el pool.

No sincronice su pool de XenServer mientras el pool se está actualizando.

Ahora que su pool está sincronizado con el paquete de actualización, puede ver y aplicar las actualizaciones disponibles. Siguiente paso: Ver las actualizaciones disponibles para su pool.

Actualizar un host al nivel del pool

Este método le permite actualizar un host XenServer 9 independiente al mismo nivel de actualizaciones que un pool de XenServer 9. El pool debe estar en un nivel de actualizaciones más reciente que el host independiente. Utilice este proceso para unir más fácilmente un nuevo host a un pool existente sin tener que actualizar cada host del pool.

La actualización a nivel de pool sincroniza el host independiente con el pool y las actualizaciones de los archivos de actualización que se encuentran en el coordinador del pool. Sin embargo, si el coordinador del pool ha cambiado desde la última vez que se actualizó el pool, esta capacidad podría no estar disponible para su pool porque el coordinador del pool actual no contiene los archivos de actualización.

Configurar un pool como canal de actualización

Siga estos pasos para configurar su host para usar otro pool como canal de actualizaciones:

  1. En el coordinador del pool que está utilizando como canal de actualizaciones, obtenga el certificado del servidor:

    xe host-get-server-certificate uuid=<remote_pool_coordinator_uuid>
    <!--NeedCopy-->
    

    El comando muestra el certificado. Copie esta información en su portapapeles o guárdela donde pueda acceder a ella en el siguiente paso.

  2. En el host que desea actualizar, cree un archivo temporal y copie en él la salida del comando anterior.

    Por ejemplo:

    vi ~/tmp/certificate.pem
    <!--NeedCopy-->
    
  3. Compruebe que el pool remoto tiene las últimas actualizaciones sincronizadas aplicadas antes de configurarlo como canal de actualización. El siguiente comando debe devolver true:

    xe host-param-get uuid=<remote_pool_coordinator_uuid> param-name=latest-synced-updates-applied
    <!--NeedCopy-->
    

    Si el comando devuelve false, aplique las actualizaciones sincronizadas al pool remoto antes de continuar con el siguiente paso.

  4. Cree el canal de actualización del pool remoto para su host:

    xe repository-introduce-remote-pool name-label=<name_label> binary-url=https://<url_to_pool_coordinator>/repository/enabled certificate-file=<path_to_certificate> [name-description=<name-description>]
    <!--NeedCopy-->
    
    • El valor del parámetro binary-url es la dirección URL al coordinador del pool, ya sea como un FQDN o una dirección IP, con la ruta /repository/enabled añadida.
    • El valor del parámetro certificate-file es la ruta al archivo de certificado temporal que creó en el paso anterior.

El comando devuelve el UUID del repositorio. Anote el UUID para usarlo más tarde al instalar las actualizaciones.

  1. Habilite el canal de actualización del grupo remoto para su grupo:

    xe pool-param-set repositories=<remote_pool_repository_uuid>
    <!--NeedCopy-->
    

    Este comando habilita la información del repositorio en el coordinador del grupo remoto como canal de actualización para su grupo.

Sincronizar el host con el grupo

Sincronice manualmente su host XenServer con el canal de actualización del grupo remoto.

  1. Ejecute el siguiente comando en su host independiente:

    xe pool-sync-updates username=root password=<password>
    <!--NeedCopy-->
    

    Proporcione el nombre de usuario y la contraseña del coordinador del grupo desde el que está actualizando.

El comando devuelve una suma de comprobación que actúa como un identificador único que indica el nivel de las actualizaciones disponibles para instalar.

Nota:

Después de la sincronización, aplique las actualizaciones a su grupo lo antes posible para beneficiarse de las últimas actualizaciones.

No sincronice su host XenServer mientras el host esté en proceso de actualización.

Ahora que su host está sincronizado con el grupo, puede ver y aplicar las actualizaciones disponibles. Siguiente paso: Ver las actualizaciones disponibles para su grupo.

Ver las actualizaciones disponibles para su grupo

Antes de aplicar las actualizaciones, vea las actualizaciones disponibles para su grupo y complete cualquier tarea previa a la actualización requerida. Para obtener más información sobre las diferentes tareas de actualización, consulte Comprender las categorías de orientación y las tareas de actualización.

Comprobar las actualizaciones disponibles para un host en particular

Para comprobar si hay actualizaciones disponibles para un host en particular, ejecute el siguiente comando:

xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid>
<!--NeedCopy-->

Este comando devuelve yes si todas las actualizaciones sincronizadas se aplican al host y no si hay actualizaciones sincronizadas disponibles para aplicar.

Nota:

Este comando solo comprueba las actualizaciones sincronizadas. Puede que haya actualizaciones más recientes disponibles en el canal de actualizaciones que aún no se hayan sincronizado con el pool. Para obtener información sobre cómo sincronizar, consulte Sincronizar nuevas actualizaciones para su pool para actualizaciones de CDN o Sincronizar un nuevo paquete de actualizaciones para su pool para actualizaciones sin conexión.

Comprobar las actualizaciones disponibles para todos los hosts

  1. Compruebe las actualizaciones disponibles para todos los hosts realizando una solicitud GET en el punto de conexión HTTP /updates. Esto recupera los metadatos de las actualizaciones disponibles. Puede acceder al punto de conexión enviando una solicitud a https://<myserver>/updates.

    Utilice la utilidad wget:

    wget -O - --no-check-certificate https://<user name>:<password>@<coordinator IP address>/updates
    <!--NeedCopy-->
    

    También puede utilizar una biblioteca de cliente HTTP con los siguientes parámetros:

    HTTP GET
    session_id: <XAPI session ID returned from login>
    host_refs: <host XAPI reference>
    <!--NeedCopy-->
    
  2. Inspeccione la respuesta JSON devuelta por la solicitud. La respuesta contiene metadatos sobre las actualizaciones disponibles, incluyendo:

    • hosts: Enumera las actualizaciones disponibles para hosts individuales.

    • updates: Enumera los detalles de las actualizaciones disponibles.

    • hash: El update_checksum (utilizado para garantizar que siempre se aplican las últimas actualizaciones disponibles).

  3. Revise el objeto guidance dentro de los objetos hosts y updates. Este objeto incluye las siguientes claves:

    • mandatory
    • recommended
    • full
    • livepatch

    Estas categorías describen todas las tareas de actualización asociadas con las actualizaciones que está aplicando. Realice las tareas previas a la actualización necesarias según las categorías de orientación. Para obtener más información sobre estas categorías, consulte Comprender las categorías de orientación y las tareas de actualización.

Siguiente paso: Aplicar actualizaciones a su grupo

Comprender las categorías de orientación y las tareas de actualización

Algunas tareas (como evacuar o reiniciar los hosts) pueden ser necesarias antes y después de aplicar las actualizaciones a su grupo. A veces, no se requieren tareas de actualización.

Categorías de orientación

XenServer intenta minimizar la interrupción de sus máquinas virtuales que estas tareas podrían causar al categorizar las tareas en Obligatorias, Recomendadas, Efectividad total y Parche en vivo. Estas categorizaciones le permiten juzgar si una tarea de actualización que podría causar tiempo de inactividad o una interrupción menor para sus hosts o máquinas virtuales es necesaria para su entorno y perfil de riesgo.

Las actualizaciones pueden tener tareas enumeradas en más de una de estas categorías. Por ejemplo, una actualización podría requerir que reinicie el host para obtener la efectividad total de la actualización, pero recomendar reiniciar el toolstack para obtener la mayor parte del beneficio de la actualización con menos interrupción potencial para el grupo.

Durante el proceso de actualización, puede optar por realizar uno de los siguientes tres niveles de tareas:

  1. Obligatorias
  2. Obligatorias + Recomendadas
  3. Obligatorias + Recomendadas + Efectividad total

Obligatorias

Las tareas obligatorias deben realizarse después de una actualización; de lo contrario, el sistema podría fallar en tiempo de ejecución. Estas acciones son necesarias para habilitar correcciones críticas y garantizar que su entorno sea seguro y estable. No puede optar por no realizar las tareas obligatorias.

Recomendado

Las tareas recomendadas son las tareas que le aconsejamos que realice para obtener el beneficio de la mayoría de las características y correcciones entregadas en las actualizaciones. Si decide no realizar estas tareas ahora, se enumerarán en las tareas de actualización pendientes para el pool, host o VM aplicable.

Por qué realizar las tareas recomendadas:

  • Estas tareas son las que garantizan un entorno XenServer seguro y estable.

Por qué optar por no realizar las tareas recomendadas:

  • Después de revisar la información detallada de las actualizaciones, usted considera que el riesgo de no aplicar completamente estas actualizaciones ahora es aceptable.
  • Las tareas recomendadas causan interrupciones no deseadas en sus máquinas virtuales ahora.

Si ha optado por aplazar las tareas recomendadas, planifique completar estas tareas durante una ventana de mantenimiento adecuada para mantener la estabilidad de su entorno.

Eficacia total

Las tareas de eficacia total son necesarias para obtener el beneficio de la actualización relacionada. Las actualizaciones que tienen tareas de eficacia total asociadas solo son relevantes para usuarios con cierto hardware o que utilizan características específicas.

Revise la información de la actualización para comprender si estas tareas son necesarias para su entorno. Si decide no realizar estas tareas ahora, se enumerarán en las tareas pendientes para el pool, host o VM aplicable.

Por qué realizar las tareas de eficacia total:

  • Las actualizaciones que tienen tareas de eficacia total son relevantes para su hardware, entorno o configuración.

Por qué optar por no realizar las tareas de eficacia total:

  • Las actualizaciones que tienen una guía de efectividad total no son relevantes para su hardware, entorno o configuración.
  • Las tareas de efectividad total causan interrupciones no deseadas en sus máquinas virtuales ahora.
  • No necesita los beneficios de estas actualizaciones en este momento.

Si las tareas de efectividad total se aplican a su entorno, pero ha optado por posponerlas, planifique completar estas tareas durante una ventana de mantenimiento adecuada para mantener la estabilidad de su entorno.

Parches en vivo

Las actualizaciones de ciertos componentes pueden incluir un parche en vivo. Un parche en vivo permite aplicar actualizaciones a los componentes principales sin necesidad de reiniciar el host.

Si se puede aplicar un parche en vivo a sus hosts depende de la versión del componente que se instaló la última vez que se reiniciaron los hosts. Si una actualización se puede aplicar como un parche en vivo a sus hosts, la guía del parche en vivo reemplaza la guía recomendada.

Ejemplo:

Tiene dos grupos. El grupo A está actualizado a un nivel reciente. El grupo B no se ha actualizado desde hace algún tiempo. Lanzamos una nueva actualización que tiene la tarea de actualización recomendada “Reiniciar host” y la tarea de actualización de parche en vivo “Reiniciar toolstack”.

En el grupo A, el parche en vivo se puede aplicar a estos hosts más actualizados. La guía recomendada muestra “Reiniciar toolstack”. La tarea menos disruptiva de la guía del parche en vivo anula la guía recomendada.

En el grupo B, el parche en vivo no se puede aplicar a los hosts, ya que están en un nivel anterior. La guía recomendada muestra “Reiniciar host”. La guía recomendada sigue siendo aplicable. La guía del parche en vivo es irrelevante en este caso.

A veces, solo algunas de las correcciones de una actualización se habilitan cuando la actualización se aplica como un parche en vivo. En esta situación, es posible que aún vea un reinicio recomendado para una actualización, aunque se aplique el parche en vivo. Revise los detalles de la actualización para comprender si necesita todas las correcciones de la actualización o solo aquellas habilitadas por el parche en vivo. Luego puede usar esta información para elegir si realizar las tareas. Para obtener más información, consulte Ver actualizaciones disponibles para su grupo.

Tareas de actualización

La aplicación de actualizaciones puede requerir que complete una o más tareas, ya sea antes o después de que se apliquen las actualizaciones. Estas tareas pueden aparecer en cualquier categoría de guía. Las siguientes tablas describen estas tareas, sus comandos asociados de la CLI de xe y descripciones de lo que implican.

Tareas de actualización para hosts

Tareas necesarias antes de aplicar las actualizaciones:

Tarea de actualización Comando xe CLI para realizar la tarea Descripción
Evacuar host xe host-evacuate Todas las máquinas virtuales deben migrarse fuera del host XenServer o apagarse antes de aplicar la actualización. Para completar esta tarea, XenCenter migra las máquinas virtuales fuera del host. Mientras esta tarea está en curso, el grupo de XenServer funciona a capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales. Esta tarea a veces se realiza como parte de la tarea ‘Reiniciar host’.

Tareas necesarias después de aplicar las actualizaciones:

Tarea de actualización Comando xe CLI para realizar la tarea Descripción
Reiniciar host xe host-reboot El host XenServer debe reiniciarse. Todas las máquinas virtuales se migran fuera del host y el host se reinicia. Mientras esta tarea está en curso, el grupo de XenServer funciona a capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales.
Reiniciar host en caso de fallo del parche en vivo de Xen xe host-reboot Error al aplicar un parche en vivo de Xen. El host de XenServer debe reiniciarse para que la actualización surta efecto. Todas las máquinas virtuales se migran fuera del host y el host se reinicia. Mientras esta tarea está en curso, el grupo de XenServer funciona con capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales.
Reiniciar el host en caso de fallo del parche en vivo del kernel xe host-reboot Error al aplicar un parche en vivo del kernel de dom0. El host de XenServer debe reiniciarse para que la actualización surta efecto. Todas las máquinas virtuales se migran fuera del host y el host se reinicia. Mientras esta tarea está en curso, el grupo de XenServer funciona con capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales.
Reiniciar toolstack xe-toolstack-restart El toolstack del host debe reiniciarse. Si se realiza en el coordinador del grupo, la conexión al grupo se pierde temporalmente. El reinicio en otros hosts no tiene ningún efecto visible en el estado del grupo.

Tareas de actualización para máquinas virtuales

Algunas actualizaciones introducen nuevas funciones para las máquinas virtuales, lo que requiere las siguientes tareas:

Tarea de actualización Comando de la CLI de xe para realizar la tarea Descripción
Reiniciar máquina virtual xe vm-reboot La VM debe reiniciarse. En XenCenter, la VM muestra un icono de detención rojo (cuadrado sobre rojo) mientras se reinicia. Una vez completada la tarea, aparece el icono de reproducción verde, lo que indica que la VM está en ejecución. Durante el reinicio, la VM no está disponible para los usuarios finales.
Reiniciar modelo de dispositivo xe vm-restart-device-models El modelo de dispositivo para las VM en el host actualizado debe reiniciarse. En XenCenter, la VM muestra un triángulo de reproducción amarillo mientras se reinicia el modelo de dispositivo. Una vez completado, aparece el icono de reproducción verde. Durante este tiempo, no puede detener, iniciar o migrar la VM. El usuario final de la VM podría experimentar una breve pausa y reanudación en su sesión. Para admitir esta tarea en una VM de Windows, la VM debe tener instaladas las XenServer VM Tools para Windows.

Aplicar actualizaciones a su pool

Antes de empezar

  • Asegúrese de que todos los hosts de su pool estén en línea antes de realizar la actualización del pool.

  • Asegúrese de que no haya tareas de actualización obligatorias pendientes en ningún host o VM. Cualquier tarea de actualización obligatoria pendiente de actualizaciones anteriores debe realizarse antes de iniciar una nueva actualización del pool. Para obtener más información, consulte Ver las tareas de actualización necesarias para su host y Ver las tareas de actualización necesarias para su VM.

  • Deshabilite la alta disponibilidad (HA) si está habilitada:

     pool_uuid=$(xe pool-list --minimal)
     xe pool-ha-disable uuid=$pool_uuid
     <!--NeedCopy-->
    
  • Deshabilite el equilibrio de carga de trabajo (WLB) si está habilitado:

     pool_uuid=$(xe pool-list --minimal)
     xe pool-param-set wlb-enabled=false uuid=$pool_uuid
     <!--NeedCopy-->
    

Instalar actualizaciones

Para realizar una actualización en su pool, debe aplicar las actualizaciones en cada host del pool, comenzando primero por el coordinador del pool. Siga estos pasos, comenzando por el coordinador del pool:

  1. Deshabilite el host:

    xe host-disable uuid=<host_uuid>
    <!--NeedCopy-->
    
  2. Si una de las tareas de actualización necesarias para la actualización es ‘Evacuar host’ o ‘Reiniciar host’, evacúe el host:

    xe host-evacuate uuid=<host_uuid>
    <!--NeedCopy-->
    

    Si no puede migrar una VM a otros hosts durante la evacuación del host, apague o suspenda la VM.

  3. Aplicar actualizaciones al host:

    1. Obtener la suma de comprobación de las actualizaciones a aplicar:

      xe repository-param-get uuid=<repository UUID> param-name=hash
      <!--NeedCopy-->
      
    2. Utilice esta suma de comprobación para aplicar el conjunto de actualizaciones:

      xe host-apply-updates uuid=<host_uuid> hash=<update_checksum>
      <!--NeedCopy-->
      
  4. Obtenga una lista de las tareas de actualización del host necesarias. Para obtener más información, consulte Tareas de actualización para su host.

    Realice las tareas de actualización del host de la lista en el siguiente orden:

    1. Reiniciar toolstack (se puede omitir si hay un ‘Reiniciar host’ que realizar)
    2. Reiniciar host
  5. Para cada máquina virtual en ejecución en el host, obtenga una lista de las tareas de actualización de la máquina virtual necesarias. Para obtener más información, consulte Tareas de actualización para su máquina virtual.

    Realice las tareas de actualización de la máquina virtual de la lista en el siguiente orden:

    1. Reiniciar modelo de dispositivo (se puede omitir si hay un ‘Reiniciar máquina virtual’ que realizar)
    2. Reiniciar máquina virtual
  6. Habilite el host si aún se encuentra en un estado deshabilitado:

    xe host-enable uuid=<host_uuid>
    <!--NeedCopy-->
    
  7. Para cada máquina virtual que migró a otro host usando host-evacuate antes de la actualización del host, obtenga una lista de las tareas de actualización. Para obtener más información, consulte Tareas de actualización para su máquina virtual.

    Si ‘Reiniciar máquina virtual’ está en la lista de tareas de actualización, apague la máquina virtual e iníciela en el host actualizado actual. De lo contrario, migre la máquina virtual de nuevo al host actualizado actual.

  8. Reanude o inicie las máquinas virtuales que apagó o suspendió antes de aplicar las actualizaciones.

  9. Ver el estado de la actualización del host:

    xe host-param-get param-name=last-software-update uuid=<host_uuid>
    xe host-param-get param-name=latest-synced-updates-applied uuid=<host_uuid>
    xe host-param-get param-name=last-update-hash uuid=<host_uuid>
    <!--NeedCopy-->
    

Repita los pasos anteriores para actualizar cada host de su grupo.

Después de actualizar sus hosts

Después de actualizar cada host de su grupo, realice las tareas de actualización restantes.

  1. Para cada VM de su grupo, obtenga una lista de las tareas de actualización. Para obtener más información, consulte Tareas de actualización para su VM.

    Si ‘Reiniciar VM’ está en la lista de tareas de actualización, ejecútela.

  2. Habilite HA si lo deshabilitó antes de aplicar las actualizaciones:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-ha-enable uuid=$pool_uuid
    <!--NeedCopy-->
    
  3. Habilite WLB si lo deshabilitó antes de aplicar las actualizaciones:

    pool_uuid=$(xe pool-list --minimal)
    xe pool-param-set wlb-enabled=true uuid=$pool_uuid
    <!--NeedCopy-->
    
  4. Si optó por realizar solo las tareas de actualización obligatorias requeridas para una actualización del grupo, las tareas de actualización que no se hayan realizado se añadirán a la lista de tareas de actualización pendientes requeridas para sus hosts. Para ver esta lista y realizar estas tareas, consulte Completar cualquier tarea de actualización pendiente.

Completar cualquier tarea de actualización pendiente

Después de aplicar las actualizaciones, complete cualquier tarea de actualización pendiente para asegurarse de que sus hosts y máquinas virtuales funcionen como se espera. Utilice los siguientes comandos para ver las tareas requeridas.

Ver tareas pendientes para un host

Obtenga una lista de las tareas obligatorias para su host:

xe host-param-get param-name=pending-guidances uuid=<host_uuid>
<!--NeedCopy-->

Obtenga una lista de las tareas recomendadas para su host:

xe host-param-get param-name=pending-guidances-recommended uuid=<host_uuid>
<!--NeedCopy-->

Obtenga una lista de las tareas de efectividad total para su host:

xe host-param-get param-name=pending-guidances-full uuid=<host_uuid>
<!--NeedCopy-->

Ver tareas pendientes para una VM

Obtenga una lista de las tareas obligatorias para su VM:

xe vm-param-get param-name=pending-guidances uuid=<VM UUID>
<!--NeedCopy-->

Obtenga una lista de las tareas recomendadas para su VM:

xe vm-param-get param-name=pending-guidances-recommended uuid=<VM UUID>
<!--NeedCopy-->

Obtenga una lista de las tareas de efectividad total para su VM:

xe vm-param-get param-name=pending-guidances-full uuid=<VM UUID>
<!--NeedCopy-->
Aplicar actualizaciones usando la CLI xe