Búsqueda de sitios web

XenServer 7: actualización del grupo mediante CLI y la interfaz web de XenCenter


El primer artículo de esta serie XenServer 7 cubrió cómo instalar/actualizar un único host XenServer. Es probable que la mayoría de las instalaciones de XenServer se realicen en un grupo de muchos hosts de XenServer.

Este artículo cubrirá el proceso de actualización completa del grupo XenServer. El componente final cubrirá algunas tareas domésticas con los invitados ejecutándose en los hosts de XenServer.

Requisitos del sistema

  1. XenServer 7 ISO : XenServer-7.0.0-main.iso

Antes de continuar, le sugiero que consulte estas dos secciones Requisitos del sistema y Adiciones sugeridas por el autor en nuestro primer artículo de Xen Server 7 en:

  1. Nueva instalación de XenServer 7

DESCARGO DE RESPONSABILIDAD

El objetivo de este artículo es explicar la actualización del grupo de XenServer. Hay varias formas de realizar el proceso de actualización y la solución "correcta" para cualquier instalación específica dependerá en gran medida de la organización.

Citrix tiene un documento muy detallado que debe revisarse antes de iniciar el proceso de actualización: xenserver-7-0-installation-guide.pdf

Actualización del grupo XenServer

Sin duda, la mayoría de las instalaciones de XenServer probablemente formen parte de un grupo de XenServers. Esto complica un poco el proceso de actualización. Si bien la opción de ir manualmente a cada servidor y actualizar cada uno es una opción, Citrix tiene una forma mucho más sencilla de hacerlo mediante el uso de una actualización de Rolling Pool a través de la versión más reciente de XenCenter o mediante el Herramienta de línea de comando 'xe'.

Según la documentación de Citrix, se puede realizar una actualización del grupo en cualquier versión de XenServer 6.x o superior a la versión 7. Si un host XenServer ejecuta una versión anterior a 6.x, entonces el host debe seguir la ruta de actualización adecuada a XenServer 6.2 y luego podrá actualizarse a XenServer 7.0.

Para realizar la actualización de Rolling Pool, es necesario descargar la versión más reciente de XenCenter desde Citrix. La descarga se puede ubicar aquí: XenServer-7.0.1-XenCenterSetup.exe

Como se mencionó en la serie XenServer 6.5, XenCenter sigue siendo una utilidad exclusiva de Windows. La actualización del grupo también se puede realizar a través de la CLI para aquellos que no tengan acceso a una máquina con Windows para ejecutar XenCenter.

Este artículo detallará ambos métodos (XenCenter y CLI con la utilidad xe).

NOTA: antes de realizar una actualización del grupo, se deben tener en cuenta dos cosas. La actualización progresiva del grupo no debe realizarse con el inicio desde configuraciones SAN y el StorageLink integrado se eliminó de las versiones 6.5 de XenServer y superiores.

Independientemente del método utilizado, XenCenter o CLI, el primer paso es deshabilitar la alta disponibilidad del grupo, detener todas las máquinas virtuales invitadas no esenciales y asegurarse de que los hosts de XenServer tengan suficientes memoria para admitir a los invitados que necesitan continuar ejecutándose durante la actualización (es decir, no sobreaprovisionada), los hosts también necesitan suficiente espacio en el disco duro para XenServer 7, asegúrese de que las unidades de CD/DVD de todos los invitados estén vacías y que sea fuertemente Se recomienda realizar una copia de seguridad del estado actual de la piscina.

Comencemos el proceso.

Actualización del grupo desde la CLI

1. ¡Asegúrese de haber leído los 5 párrafos anteriores, ya que describen información muy importante para el proceso de actualización! También se recomienda encarecidamente que los usuarios lean la guía de instalación que se encuentra aquí: xenserver-7-0-installation-guide.pdf. Las instrucciones y advertencias para la actualización comienzan en la página 24.

2. El primer paso tecnológico real es hacer una copia de seguridad del estado del grupo con la herramienta 'xe'. Usando una conexión SSH al host maestro del grupo Xen, se puede ejecutar el siguiente comando 'xe'.

xe pool-dump-database file-name="Xen Pool.db"

Con una copia de seguridad de la base de datos, copie el archivo del host maestro para asegurarse de que haya una copia disponible en caso de que falle la actualización. El siguiente comando copiará el archivo Xen Pool.db del XenServer remoto identificado por y colocará el archivo en la carpeta de Descargas del usuario actual.

scp 'root@<XenServer_ip>:~/”Xen pool.db”'  ~/Downloads/

3. Una vez que se haya realizado una copia de seguridad de la base de datos del grupo, el maestro debe migrar todos los invitados a otros hosts en el grupo y luego el maestro debe deshabilitarse con el siguiente 'xe' comandos:

xe host-evacuate host=<hostname of master>
xe host-disable host=<hostname of master>

Ahora es necesario reiniciar el host desde el medio de instalación de XenServer 7 localmente. En este punto, la actualización sigue muchas de las mismas partes que la actualización de un solo host, anteriormente en este artículo.

¡Asegúrese absolutamente de elegir ACTUALIZAR cuando siga los pasos del instalador! Para mayor claridad, en este punto, los pasos 1-6 y luego 15-19 del artículo “XenServer 7 – Instalación nueva” se deben realizar en esta etapa.

El proceso de instalación demora aproximadamente 12 minutos, así que navegue hasta https://linux-console.net para leer otro artículo mientras espera que finalice la instalación. Una vez que se complete la instalación, reinicie el maestro y retire los medios de instalación.

4. Mientras el maestro se reinicia, asegúrese de que no muestre ningún error y de que se inicie en la pantalla de la consola de XenServer. Esta es una buena indicación de una actualización exitosa, pero aún no hay nada hecho. Vuelva a ingresar mediante SSH al sistema maestro y verifique que efectivamente esté ejecutando la nueva versión de XenServer con cualquiera de los siguientes comandos:

cat /etc/redhat-release
uname -a

5. ¡Éxito! Este maestro de piscina ahora ha sido actualizado. En este punto, mueva los invitados a este host según sea necesario y continúe con el siguiente host XenServer repitiendo el paso tres, excepto reemplazando el nombre de host del siguiente host a actualizar.

xe host-evacute host=<hostname of pool slave>
xe host-disable host=<hostname of pool slave>

6. Continúe con los pasos 3 al 5 para los esclavos restantes en el grupo.

7. En este punto es CRUCIAL aplicar una actualización más. Citrix lanzó un parche para solucionar problemas en los que era posible la pérdida y corrupción de datos en determinadas circunstancias.

¡APLICE ESTE PARCHE AHORA! Este parche requiere que los hosts XenServer también se reinicien. Las instrucciones para lograr esto a través de XenCenter se encuentran más adelante en este artículo.

Para lograr esto a través de la CLI de un host XenServer, descargue el parche y ejecute los siguientes comandos 'xe':

wget -c http://support.citrix.com/supportkc/filedownload?uri=/filedownload/CTX214305/XS70E004.zip
unzip XS70E004.zip
xe patch-upload file-name=XS70E004.xsupdate
xe patch-apply uuid=<UUID_from_above_command>
xe patch-pool-apply uuid=<UUID_from_above_command> - only applies to a XenServer pool and must be run from the pool master

8. Una vez que todos los hosts del grupo se hayan actualizado, los invitados deberán tener actualizadas las herramientas para invitados de XenServer. Los pasos para lograr esto se encuentran al final de este artículo.

Actualización del grupo desde XenCenter

Para aquellos que tienen acceso a una máquina Windows para ejecutar XenCenter, se puede realizar una actualización de Rolling Pool a través de la aplicación XenCenter.

La ventaja de utilizar XenCenter es que muchas de las tareas y comprobaciones que debían realizarse manualmente en las instrucciones anteriores, ahora serán manejadas automáticamente por XenCenter.

El asistente de actualización progresiva del grupo en XenCenter tiene dos modos; manual y automático. En el modo manual, el instalador de XenServer 7 debe colocarse en cada host XenServer individual en el momento de la actualización (es decir, un USB o CD de arranque).

Cuando se utiliza el modo automático, el asistente utilizará archivos ubicados en algún tipo de recurso compartido de archivos de red, como un servidor HTTP, NFS o FTP. Para utilizar este método, los archivos de instalación de la ISO de instalación de XenServer deben descomprimirse en el servidor de archivos en red apropiado y hacerse accesibles a los hosts de XenServer.

Esta guía no detallará el proceso de configuración de un servidor HTTP, pero sí explicará el proceso de extracción del contenido ISO para permitir una actualización automática.

Extracción de archivos de instalación de XenServer al servidor HTTP

Esta sección asumirá que el usuario tiene un servidor HTTP en funcionamiento con una raíz web configurada en '/var/www/html'. Esta sección también asumirá que el archivo iso de XenServer 7 se ha descargado y reside en la carpeta raíz web.

El primer paso para configurar los archivos de instalación de este artículo es montar la ISO, de modo que los archivos del instalador se puedan colocar en webroot. El segundo paso es crear una carpeta para los archivos del instalador y luego copiar los archivos en esa carpeta.

Todos los pasos se pueden realizar de la siguiente manera:

mount XenServer-7.0.0-main.iso /mnt
mkdir /var/www/html/xenserver
cp -a /mnt/. /var/www/html/xenserver

En este punto, al navegar a la dirección IP del servidor y la carpeta xenserver, los materiales de instalación deberían aparecer en el navegador.

Actualización de grupo continuo con XenCenter

1. ¡El primer paso es volver a leer los párrafos debajo del encabezado Actualización del grupo de XenServer anteriormente en este documento! Esto es extremadamente importante ya que esos párrafos detallarán detalles específicos sobre la actualización para ayudar en la transición desde versiones anteriores de XenServer.

2. El primer paso tecnológico es hacer una copia de seguridad del estado actual del grupo mediante un comando 'xe' del maestro del grupo. Utilizando una conexión SSH o una consola XenCenter con el host maestro del grupo Xen, se puede ejecutar el siguiente comando 'xe'.

xe pool-dump-database file-name="Xen Pool.db"

Con la copia de seguridad de la base de datos, se recomienda encarecidamente hacer una copia del maestro para que, en caso de una actualización fallida, el maestro/grupo pueda revertirse al estado original.

3. Asegúrese de que esté instalada la versión más reciente de XenCenter. El enlace de descarga es el siguiente: XenServer-7.0.1-XenCenterSetup.exe.

4. Una vez que se haya guardado la base de datos del grupo y se haya instalado la versión más reciente de XenCenter, podrá comenzar la actualización del grupo. Abra XenCenter y conéctese al grupo que necesita la nueva versión de XenServer. Una vez conectado al maestro de la piscina, navegue hasta el menú 'Herramientas' y seleccione 'Actualización de la piscina rodante...'.

5. Asegúrese de leer las advertencias en el primer mensaje. El paso que se menciona aquí es la copia de seguridad de la base de datos del grupo que se realizó en el paso uno de la sección “Actualización progresiva del grupo con XenCenter” de este artículo.

6. La siguiente pantalla le pedirá al usuario que seleccione los grupos que desea actualizar. Se pueden seleccionar todos los grupos a los que XenCenter está conectado. En aras de la simplicidad, en esta documentación se ha utilizado un pequeño grupo de pruebas.

7. El siguiente paso permite al usuario seleccionar los modos 'Automático' o 'Manual'. Nuevamente, este artículo recorre el método automático y asume que hay un servidor HTTP disponible y que el contenido ISO de XenServer se extrae en una carpeta llamada ‘xenserver’ en ese servidor HTTP.

8. En este punto, XenCenter realizará una serie de comprobaciones para garantizar que todos los hosts tengan los parches/revisiones adecuados y comprobará que es probable que la actualización se realice correctamente.

Dependiendo del entorno, es probable que este sea el paso en el que se experimenten los problemas. Se encontraron dos problemas, pero el autor en este punto. Se encontraron soluciones y, con suerte, ayudarán a otros.

El primer problema experimentado fue la necesidad de aplicar dos parches a los hosts de XenServer. XenCenter logrará esto si el usuario decide hacerlo; sin embargo, como lo han experimentado el autor y otros, este paso no siempre se completa correctamente y puede impedir que el siguiente paso funcione correctamente.

Si XenCenter afirma que se aplicaron todos los parches pero el usuario recibe "URL no válida para los archivos de instalación" en la siguiente pantalla, el autor pudo lograr que el error desapareciera reiniciando el XenServer maestro.

Para leer más sobre el problema, vea la discusión sobre Citrix en la siguiente URL: XenServer 7 URL no válida para los archivos del instalador.

El otro problema experimentado en este punto fue una advertencia de XenCenter sobre una máquina virtual local almacenada en el host maestro de XenServer. Esta máquina virtual local evitaría que el instalador de XenServer vuelva a particionar los hosts con el nuevo esquema de partición GPT.

Después de mucha búsqueda, se notó que se estaba almacenando una copia de seguridad de metadatos del grupo en el almacenamiento local del host maestro. Una vez que se trasladó a otra ubicación, el instalador dejó de ver problemas.

9. Una vez realizadas las comprobaciones previas, el instalador solicitará la ubicación de los archivos de instalación. Este artículo utiliza un servidor HTTP para entregar los archivos de instalación a los hosts de XenServer y, como tal, se debe informar al instalador sobre la ubicación de estos archivos.

En los cuadros, proporcione la información necesaria de la ruta del servidor, así como las credenciales necesarias para conectarse y luego presione el botón 'Probar' para asegurarse de que XenCenter pueda acceder a los archivos. Si se muestra la marca de verificación verde, entonces los medios de instalación se han localizado y se pueden utilizar.

10. Una vez que todo esté listo, haga clic en el botón 'Iniciar actualización'. Esto iniciará el proceso comenzando con el maestro del grupo.

NOTA: asegúrese de que la red de administración de los hosts de XenServer tenga DHCP. Cuando el instalador reinicie los hosts, intentará obtener una dirección IP a través de DHCP.

11. En este punto, sería prudente comenzar a almorzar o continuar con otras tareas. Este proceso llevará un tiempo. Si el acceso a un monitor local o sistema KVM está disponible en los hosts de XenServer, el administrador puede observar el proceso de instalación y ver si todo avanza como debería.

12. El proceso de instalación en este clúster de prueba de cuatro hosts tardó aproximadamente dos horas en completarse. Una vez que se complete la instalación, asegúrese de actualizar las herramientas para invitados en todos los invitados en el grupo.

También asegúrese de verificar que el grupo se haya actualizado completamente consultando la pestaña "General" del grupo en XenCenter o conectándose manualmente a cada host de XenServer.

En este punto también pueden ser necesarias algunas tareas de seguimiento. El autor experimentó algunos problemas con las interfaces virtuales de algunos de los invitados al intentar iniciarlos después de la actualización del grupo.

Resultó que algunas de las configuraciones de red para el grupo no se tradujeron durante el proceso de instalación. Todos los servidores tenían 4 interfaces físicas (PIF) y en dos de los servidores un par de PIF dejó de activarse durante el arranque.

Esto causó una gran cantidad de dolor, pero afortunadamente otros habían experimentado problemas similares y fue fácil encontrar una solución. Los servidores en cuestión eran Dell Power Edge 2950 con NIC Broadcom BCM5708 integradas.

Todo lo que se necesitaba era revertir los sistemas a XenServer 6.5 y luego aplicar la actualización desde el sitio web de Dell. El autor recomienda encarecidamente asegurarse de que todas las actualizaciones de firmware se hayan aplicado a todos los sistemas que se actualizarán a la versión más reciente de XenServer para ayudar a evitar problemas.

Para leer más sobre este tema, revise el tema en la página de discusión de Citrix: Actualización de XenServer 7 sin red integrada.

El problema original antes de actualizar el firmware en las NIC BCM5708

Tenga en cuenta la versión del firmware y la asignación de PIF fuera de servicio.

interface-rename -l

El firmware corregido y la reasignación de PIF mediante la utilidad de cambio de nombre de interfaz

Nota que el firmware se ha actualizado y el orden PIF también es correcto.

interface-rename -l

13. En este punto, todos los hosts de XenServer deberían estar disponibles y nuevamente en la configuración de grupo adecuada. En este punto es CRUCIAL aplicar una actualización más. Citrix lanzó un parche para solucionar problemas en los que era posible la pérdida y corrupción de datos en determinadas circunstancias. ¡APLICA ESTE PARCHE AHORA!

Aplicación del parche crítico XS70E004 de XenServer 7

Tal como se requiere en el artículo sobre instalación nueva, una actualización del grupo también requerirá que se aplique este parche crítico de XenServer 7 al grupo para garantizar la integridad de los datos.

Para aplicar el parche, siga del paso 20 al paso 26 en XenServer 7 nuevo, esta guía aquí: Aplicación del parche crítico de XenServer 7.

Esto concluye el proceso de actualización/instalación de XenServer en los hosts. En este punto, los repositorios de almacenamiento y las máquinas virtuales deben volver a importarse, configurarse y probarse.

La siguiente sección cubrirá la tarea final de actualizar las herramientas de invitados de XenServer en los invitados virtuales.

Actualización de las herramientas para invitados de XenServer

1. La tarea de seguimiento final es garantizar que los invitados se puedan reiniciar y que tengan instaladas las utilidades para invitados más recientes. Esto se puede lograr fácilmente siguiendo los siguientes pasos.

2. El primer paso es adjuntar la ISO de herramientas para invitados a la unidad de DVD de uno de los invitados virtuales.

3. Una vez que XenServer adjunta el guest-tools.iso al invitado, asegúrese de que el invitado reconozca el nuevo disco. Este ejemplo explicará un invitado de Debian y la instalación de las herramientas.

En el resultado siguiente, el disco de utilidades invitadas se asignó como ‘xvdd’.

4. Este dispositivo se puede montar rápidamente usando la utilidad de montaje de la siguiente manera:

mount /dev/xvdd /mnt

5. Una vez que se haya montado el dispositivo, se puede utilizar dpkg para instalar las nuevas herramientas para invitados de la siguiente manera:

dpkg -i /mnt/Linux/xe-guest-utilities_7.0.0-24_all.deb

6. Durante la instalación, se instalarán los archivos adecuados y el demonio xe se reiniciará en nombre del sistema.

Para confirmar a través de XenCenter que la actualización se realizó correctamente, vaya a la pestaña "General" de la máquina invitada y busque la propiedad denominada "Estado de virtualización:".

Vaya... Si ha sobrevivido tanto tiempo, con suerte XenServer 7 estará instalado, parcheado y los invitados también actualizados. Si tiene alguna pregunta o problema, publíquelo en los comentarios a continuación y le brindaremos ayuda lo antes posible.