Aplicación de actualizaciones mediante la CLI de xe
Aplique actualizaciones a los hosts y grupos de XenServer 8 mediante la CLI de xe.
Para recibir actualizaciones, los hosts de XenServer requieren acceso a Internet. Si sus hosts están detrás de un firewall, asegúrese de que tengan acceso a los subdominios de ops.xenserver.com
. Para obtener más información, consulte Requisitos de conectividad.
Complete los siguientes pasos para poder actualizar los grupos de XenServer:
Configurar actualizaciones para el grupo
Antes de poder aplicar actualizaciones a los hosts y grupos de XenServer, debe configurar las actualizaciones de host suscribiendo el grupo o host a un canal de actualización. Estos canales controlan la rapidez con la que se puede acceder a las actualizaciones que están disponibles en la red de entrega de contenido (CDN).
Los dos canales de actualización son:
- Acceso anticipado - Perfecto para entornos de prueba
- Normal - Recomendado para entornos de producción
Después de suscribirse al grupo a uno de los canales de actualización, el grupo se sincroniza de forma regular y automática con el canal de actualización. Como alternativa, sincronice manualmente el grupo con el canal de actualización. Esta acción de sincronización descarga todas las actualizaciones disponibles para el coordinador del grupo. A continuación, puede aplicar las actualizaciones descargadas mediante la CLI xe.
-
Cree y habilite el canal de actualización de acceso anticipado para su grupo:
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-->
Como alternativa, cree y habilite el canal de actualización normal para el grupo:
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-->
-
Recupere una lista de los UUID del repositorio habilitados actualmente:
pool_uuid=$(xe pool-list --minimal) xe pool-param-get uuid=<pool_uuid> param-name=repositories <!--NeedCopy-->
-
Con el UUID del repositorio, vea más detalles sobre un repositorio en particular:
xe repository-param-list uuid=<UUID> <!--NeedCopy-->
-
(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-->
Sincronice nuevas actualizaciones para su grupo
Permita que el grupo se sincronice automáticamente con el canal de actualización mediante la configuración de una programación de sincronización. Puede programar una sincronización para que se realice diaria o semanalmente en un día determinado de la semana. Al sincronizar el grupo con el canal de actualización, se descargan todas las actualizaciones disponibles en el coordinador del grupo y, a continuación, puede aplicar todas las actualizaciones descargadas al grupo.
-
Configura tu piscina para que se sincronice a diario:
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 grupo 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-->
-
Vea la configuración de 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-->
-
Obtenga la marca de tiempo de la última sincronización correcta de su grupo con el canal de actualización:
pool_uuid=$(xe pool-list --minimal) xe pool-param-get param-name=last-update-sync uuid=<pool_uuid> <!--NeedCopy-->
Como alternativa, puede sincronizar manualmente el grupo de XenServer con el canal de actualización:
pool_uuid=$(xe pool-list --minimal)
update_checksum=$(xe pool-sync-updates uuid=<pool_uuid> --minimal)
<!--NeedCopy-->
update_checksum
es un identificador único que indica el nivel de las actualizaciones instaladas. Cambia cada vez que hay nuevas actualizaciones disponibles en la red CDN pública y se usa posteriormente al aplicar actualizaciones al grupo para asegurarse de que siempre se aplican las últimas actualizaciones disponibles. update_checksum
también puede proporcionar información útil si necesita ponerse en contacto con el soporte técnico.
Nota: No
Después de sincronizar, aplique las actualizaciones a su grupo lo antes posible para beneficiarse de las últimas actualizaciones.
Si designa un nuevo coordinador de grupo después de la sincronización, pero antes de aplicar actualizaciones a los hosts del grupo, debe volver a sincronizar con el nuevo coordinador de grupo para poder actualizar el grupo.
No sincronice el grupo de XenServer mientras el grupo esté en proceso de actualización.
Descripción de las categorías de orientación y las tareas de actualización
Es posible que algunas tareas (como evacuar o reiniciar los hosts) sean necesarias antes y después de aplicar actualizaciones al grupo. A veces, no se requieren tareas de actualización.
Categorías de orientación
XenServer intenta minimizar las interrupciones en las máquinas virtuales que estas tareas podrían causar mediante la categorización de las tareas en: Obligatorio, Recomendado, Eficacia totaly Parche en vivo. Estas categorizaciones le permiten juzgar si una tarea de actualización que podría causar tiempo de inactividad o interrupciones menores 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 puede requerir que reinicie el host para obtener la máxima eficacia de la actualización, pero se recomienda reiniciar la pila de herramientas para obtener la mayor parte de los beneficios de la actualización con menos interrupciones potenciales en el grupo.
Durante el proceso de actualización, puede optar por llevar a cabo uno de los siguientes tres niveles de tareas:
- Obligatorio
- Obligatorio + Recomendado
- Obligatorio + Recomendado + Eficacia total
Obligatorio
Tareas obligatorias mosto se realiza 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 el entorno sea seguro y estable. No puede optar por no participar en tareas obligatorias.
Recomendado
Las tareas recomendadas son las tareas que le recomendamos que realice para beneficiarse de la mayoría de las características y correcciones proporcionadas en las actualizaciones. Si decide no realizar estas tareas ahora, se enumeran en las tareas de actualización pendientes para el grupo, el host o la máquina virtual aplicables.
Por qué realizar las tareas recomendadas:
- Estas tareas son las que garantizan un entorno XenServer seguro y estable.
¿Por qué optar por no participar en las tareas recomendadas?
- Después de revisar la información detallada de las actualizaciones, juzga que el riesgo de no aplicar completamente estas actualizaciones ahora es aceptable.
- Las tareas recomendadas causan interrupciones no deseadas en las máquinas virtuales ahora.
Eficacia total
Se requieren tareas de eficacia completa para obtener el beneficio de la actualización relacionada. Las actualizaciones que tienen tareas de eficacia completa asociadas suelen ser relevantes solo para los usuarios de determinado hardware o que utilizan características específicas.
Revise la información de actualización para saber si estas tareas son necesarias para su entorno. Si decide no realizar estas tareas ahora, se enumeran en las tareas pendientes para el grupo, el host o la máquina virtual aplicables.
¿Por qué realizar las tareas de eficacia completa?
- Las actualizaciones que tienen tareas de eficacia completa son relevantes para el hardware, el entorno o la configuración.
¿Por qué optar por no participar en las tareas de plena efectividad?
- Las actualizaciones que tienen instrucciones de eficacia completa no son relevantes para el hardware, el entorno o la configuración.
- Las tareas de eficacia completa causan interrupciones no deseadas en sus máquinas virtuales ahora.
- No necesita los beneficios de estas actualizaciones en este momento.
Si las tareas de eficacia total se aplican a su entorno, pero ha optado por aplazarlas, planee completar estas tareas durante un período de mantenimiento adecuado para mantener la estabilidad de su entorno.
Parches en vivo
Las actualizaciones de ciertos componentes pueden incluir un parche en vivo. El hecho de que se pueda aplicar un parche en vivo a los hosts depende de la versión del componente que se instaló cuando se reiniciaron los hosts por última vez. Si una actualización se puede aplicar como un parche en vivo a los hosts, la guía de parches en vivo reemplaza a la guía recomendada.
Ejemplo :
Tienes dos piscinas. El grupo A se actualiza a un nivel reciente. El Grupo B no se ha actualizado durante 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 parches en vivo “Reiniciar la pila de herramientas”.
En el grupo A, el parche en vivo se puede aplicar a estos hosts más actualizados. La guía recomendada muestra “Reiniciar pila de herramientas”. La tarea menos disruptiva de la guía de parches en vivo anula la guía recomendada.
En el grupo B, el parche en vivo no se puede aplicar a los anfitriones, ya que se encuentran en un nivel más antiguo. La guía recomendada muestra “Reiniciar host”. La orientación recomendada sigue siendo aplicable. La guía de parches en vivo es irrelevante en este caso.
A veces, solo algunas de las correcciones de una actualización están habilitadas cuando la actualización se aplica como un parche en vivo. Revise los detalles de la actualización para comprender si necesita todas las correcciones de la actualización o solo las correcciones habilitadas por el parche en vivo. A continuación, puede utilizar esta información para elegir si desea realizar las tareas recomendadas. Para obtener más información, consulte Ver las actualizaciones disponibles para su piscina.
Tareas de actualización
Es posible que se requieran una o varias de las siguientes tareas al aplicar una actualización. Cualquier tipo de tarea de actualización se puede enumerar en cualquier categoría de orientación.
Tareas de actualización para el host
Solo tú llevas a cabo esta tarea antes aplicando actualizaciones y, a veces, lo lleva a cabo como parte de la tarea ‘Reiniciar host’:
Tarea de actualización | xe CLI para llevar a cabo la tarea | Descripción |
---|---|---|
Evacuar al anfitrión | xe host-evacuate |
Migre todas las máquinas virtuales fuera del host de XenServer o apáguelas. Mientras esta tarea está en curso, el grupo de XenServer funciona a una capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales. |
Las siguientes tareas requieren acciones en el host actualizado:
Tarea de actualización | xe CLI para llevar a cabo la tarea | Descripción |
---|---|---|
Reiniciar host | xe host-reboot |
Se debe reiniciar el host de XenServer. 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 una capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales. |
Error de parche en vivo de Reiniciar host en Xen | xe host-reboot |
Error al aplicar un parche en vivo de Xen. Se debe reiniciar el host de XenServer para que la actualización surta efecto. 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 una capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales. |
Reiniciar el host en caso de error de parche en vivo del kernel | xe host-reboot |
Error al aplicar un parche en vivo del kernel dom0. Se debe reiniciar el host de XenServer para que la actualización surta efecto. 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 una capacidad reducida, ya que un host no está disponible temporalmente para ejecutar máquinas virtuales. |
Reiniciar la pila de herramientas | xe-toolstack-restart |
Se debe reiniciar la pila de herramientas del host. Reinicie la pila de herramientas en el host actualizado en lugar del coordinador del grupo. Cuando se reinicia la pila de herramientas en el coordinador del grupo, se pierde la conexión con el grupo, pero cuando se reinicia la pila de herramientas en otros miembros del grupo, no hay ningún efecto visible. |
Ver las tareas de actualización necesarias para el host
Vea las tareas necesarias para el host antes y después de aplicar las actualizaciones mediante los siguientes comandos.
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 eficacia completa para su anfitrión:
xe host-param-get param-name=pending-guidances-full uuid=<host UUID>
<!--NeedCopy-->
Tareas de actualización para la máquina virtual
Algunas actualizaciones proporcionan nuevas características para las máquinas virtuales. Es posible que estas actualizaciones requieran las siguientes tareas en las máquinas virtuales:
Tarea de actualización | xe CLI para llevar a cabo la tarea | Descripción |
---|---|---|
Reiniciar la máquina virtual | xe vm-reboot |
Se debe reiniciar la máquina virtual. Mientras la máquina virtual se reinicia, esta no está disponible para el usuario final. |
Reiniciar el modelo de dispositivo | xe vm-restart-device-models |
Se debe reiniciar el modelo de dispositivo para las máquinas virtuales en el host actualizado. Mientras se reinicia el modelo de dispositivo, no puede detener, iniciar ni migrar la máquina virtual. Es posible que el usuario final de la máquina virtual vea una ligera pausa y reanudación en su sesión. Para que la acción de reiniciar el modelo de dispositivo sea compatible con una máquina virtual Windows, la máquina virtual debe tener instaladas las herramientas de máquina virtual de XenServer para Windows. |
Visualización de las tareas de actualización necesarias para la máquina virtual
Obtenga una lista de las tareas obligatorias para la máquina virtual:
xe vm-param-get param-name=pending-guidances uuid=<VM UUID>
<!--NeedCopy-->
Obtenga una lista de las tareas recomendadas para la máquina virtual:
xe vm-param-get param-name=pending-guidances-recommended uuid=<VM UUID>
<!--NeedCopy-->
Obtenga una lista de las tareas de eficacia completa para su máquina virtual:
xe vm-param-get param-name=pending-guidances-full uuid=<VM UUID>
<!--NeedCopy-->
Ver las actualizaciones disponibles para su piscina
Antes de instalar actualizaciones, vea las actualizaciones disponibles para el grupo y revise las tareas de actualización necesarias. Para obtener más información sobre las diferentes tareas de actualización que pueden ser necesarias para una actualización, consulte Descripción de las categorías de orientación y las tareas de actualización.
Comprobar si hay actualizaciones disponibles para un host determinado
Compruebe si hay actualizaciones disponibles para un host en particular:
xe host-param-get param-name=latest-synced-updates-applied uuid=<host UUID>
<!--NeedCopy-->
Este comando devuelve Sí
si hay actualizaciones disponibles para un host en particular y No
si no hay ninguno disponible.
Comprobar si hay actualizaciones disponibles para todos los hosts
Compruebe si hay actualizaciones disponibles para todos los hosts mediante una solicitud GET en el punto de conexión HTTP /Actualizaciones
.
Obtenga actualizaciones para todos los hosts mediante el uso de la función wget
utilidad:
wget -O - --no-check-certificate https://<user name>:<password>@<coordinator IP address>/updates
<!--NeedCopy-->
Como alternativa, puede utilizar la biblioteca de cliente HTTP:
HTTP GET
session_id: <XAPI session ID returned from login>
host_refs: <host XAPI reference>
<!--NeedCopy-->
La salida devuelta está en formato JSON y contiene los siguientes objetos:
-
Hosts
: Enumera las actualizaciones disponibles para hosts individuales. -
Actualizaciones
: Enumera los detalles de las actualizaciones disponibles. -
picadillo
:Elupdate_checksum
(se utiliza para asegurarse de que siempre está aplicando las últimas actualizaciones disponibles).
El Hosts
y Actualizaciones
Los objetos también contienen el atributo orientación
que consta de las siguientes claves:
mandatory
recommended
full
livepatch
Estas claves hacen referencia a las diferentes categorías de orientación para las tareas de actualización. Enumeran las tareas de actualización necesarias para los hosts y las máquinas virtuales. Para obtener más información sobre las diferentes tareas que pueden ser necesarias para una actualización, consulte Descripción de las categorías de orientación y las tareas de actualización.
Aplicar actualizaciones a su piscina
Antes de comenzar
-
Asegúrese de que todos los hosts de su grupo estén en línea antes de llevar a cabo la actualización del grupo.
-
Asegúrese de que no haya tareas de actualización obligatoria pendientes en ningún host o máquina virtual. Las tareas de actualización obligatorias pendientes de actualizaciones anteriores deben llevarse a cabo antes de iniciar una nueva actualización del grupo. Para obtener más información, consulte Ver las tareas de actualización necesarias para el host y Visualización de las tareas de actualización necesarias para la máquina virtual.
-
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 el grupo, debe aplicar actualizaciones en todos los hosts del grupo, empezando por el coordinador del grupo. Siga estos pasos, comenzando con el coordinador de la piscina:
-
Deshabilite el host:
xe host-disable uuid=<host UUID> <!--NeedCopy-->
-
Si una de las tareas de actualización necesarias para la actualización es “Evacuar host” o “Reiniciar host”, evacue el host:
xe host-evacuate uuid=<host UUID> <!--NeedCopy-->
Si no puede migrar una máquina virtual a otros hosts durante la evacuación del host, apague o suspenda la máquina virtual.
-
Aplicar actualizaciones al host:
xe host-apply-updates uuid=<host UUID> hash=<update_checksum> <!--NeedCopy-->
-
Obtenga una lista de las tareas de actualización de host necesarias. Para obtener más información, consulte Tareas de actualización para el host.
Lleve a cabo las tareas de actualización del host en la lista en el siguiente orden:
- Reiniciar la pila de herramientas (se puede omitir si hay un ‘Host de reinicio’ para llevar a cabo)
- Reiniciar host
-
Para cada máquina virtual en ejecución en el host, obtenga una lista de las tareas de actualización de máquina virtual necesarias. Para obtener más información, consulte Tareas de actualización para la máquina virtual.
Lleve a cabo las tareas de actualización de la máquina virtual en la lista en el siguiente orden:
- Reiniciar el modelo de dispositivo (se puede omitir si se va a llevar a cabo un ‘Reiniciar VM’)
- Reiniciar la máquina virtual
-
Habilite el host si todavía está en un estado deshabilitado:
xe host-enable uuid=<host UUID> <!--NeedCopy-->
-
Para cada máquina virtual que haya migrado a otro host mediante
evacuación del anfitrión
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 la máquina virtual.Si “Reiniciar máquina virtual” está en la lista de tareas de actualización, apague la máquina virtual e inícielo en el host actualizado actual. De lo contrario, vuelva a migrar la máquina virtual al host actualizado actual.
-
Reanude o inicie las máquinas virtuales que apagó o suspendió antes de aplicar las actualizaciones.
-
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 todos los hosts del grupo.
Después de actualizar los hosts
Después de actualizar cada host del grupo, lleve a cabo las tareas de actualización restantes.
-
Para cada máquina virtual del grupo, obtenga una lista de las tareas de actualización. Para obtener más información, consulte Tareas de actualización para la máquina virtual.
Si “Reiniciar máquina virtual” está en la lista de tareas de actualización, llévelo a cabo.
-
Habilite HA si lo deshabilitó antes de aplicar las actualizaciones:
pool_uuid=$(xe pool-list --minimal) xe pool-ha-disable uuid=<pool_uuid> <!--NeedCopy-->
-
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-->
-
Si decide llevar a cabo solo las tareas de actualización obligatorias necesarias para una actualización de grupo, las tareas de actualización que no se han llevado a cabo se anexan a la lista de tareas de actualización pendientes necesarias para los hosts. Para ver esta lista y llevar a cabo estas tareas, consulte Tareas de actualización para el host.