XenServer 7 - Actualización de grupo a través de CLI y la interfaz web de XenCenter


El primer artículo de esta serie XenServer 7 trata sobre cómo instalar/actualizar un único servidor XenServer. Es probable que la mayoría de las instalaciones de XenServer estén en un grupo de muchos hosts de XenServer.

Este artículo cubrirá el proceso de una actualización completa del grupo XenServer. El componente final cubrirá el mantenimiento de la casa con los invitados que se ejecutan en los hosts de XenServer.

  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. Fresh Installation of XenServer 7

El propósito de este artículo es recorrer una actualización del grupo XenServer. Existen numerosas 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 de XenServer Pool

Indudablemente, la mayoría de las instalaciones de XenServer son probablemente 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 fácil de hacerlo mediante el uso de una actualización Rolling Pool a través de la versión más reciente de XenCenter o a través de 'xe' herramienta de línea de comandos.

De acuerdo con la documentación de Citrix, se puede realizar una actualización de grupo en cualquier versión de XenServer 6.x o superior a la versión 7 . Si un host de XenServer está ejecutando una versión anterior a 6.x , entonces el host debe seguir la ruta de actualización adecuada a XenServer 6.2 y luego se puede actualizar a XenServer 7.0 .

Para realizar la actualización Rolling Pool , la versión más reciente de XenCenter debe descargarse de Citrix. La descarga se puede encontrar aquí: XenServer-7.0.1-XenCenterSetup.exe

Como se menciona en la serie XenServer 6.5, XenCenter sigue siendo una utilidad exclusiva de Windows. La actualización del grupo se puede realizar a través de la CLI, así como 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 ).

rojo

Independientemente de qué método se use, XenCenter o CLI , el primer paso es deshabilitar la alta disponibilidad del grupo, detener todas las máquinas virtuales invitadas no esenciales, asegurarse de que los hosts de XenServer tengan suficiente memoria para admitir a los invitados que necesitan continuar ejecutándose durante la actualización (es decir, no aprovisionada en exceso), 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 alentó a que se realice una copia de seguridad del estado actual del grupo.

Comencemos el proceso.

Actualización de la piscina desde el CLI

1. ¡Asegúrate de haber leído los 5 párrafos anteriores, ya que describen una información muy importante para el proceso de actualización! También es muy recomendable 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' Al usar una conexión SSH 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, copie el archivo del host maestro para asegurarse de que haya una copia disponible en caso de que la actualización falle. El siguiente comando copiará el archivo Xen Pool.db del XenServer remoto identificado por & lt; XenServer_ip & gt; y colocará el archivo en la carpeta de descargas del usuario actual.

# scp '[email protected]<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 a todos los invitados a otros hosts del grupo y luego se debe desactivar el maestro con lo siguiente 'xe'/strong> comandos:

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

Ahora el host debe reiniciarse 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 host único anteriormente en este artículo.

¡Asegúrese absolutamente de que se seleccione ACTUALIZAR al moverse a través de los pasos del instalador! Para mayor claridad, en este punto, los pasos 1-6 y luego 15-19 en el artículo "XenServer 7 - Nueva instalación" deben realizarse en esta etapa.

El proceso de instalación demora aproximadamente 12 minutos, así que vaya a https://www.tecmint.com para leer otro artículo mientras espera a que finalice la instalación. Una vez que se complete la instalación, reinicie el maestro y retire los medios de instalación.

4. Cuando el maestro se está reiniciando, asegúrese de que no muestre ningún error y que se inicie en la pantalla de la consola de XenServer. Esta es una buena indicación de una actualización exitosa, pero las cosas no están listas todavía. Vuelva a iniciar SSH en el sistema maestro y verifique que 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 grupo ahora se ha actualizado. En este punto, mueva a los invitados a este host según sea necesario y continúe con el siguiente host de XenServer repitiendo el paso tres, excepto que se reemplace el nombre del host del siguiente host a actualizar.

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

6. Continúa de los pasos 3 a 5 para los esclavos restantes en la piscina.

7. En este punto, es CRUCIAL aplicar una actualización más. Citrix lanzó un parche para abordar los problemas donde la pérdida de datos y la corrupción eran posibles en ciertas circunstancias.

rojo

Para lograr esto a través de la CLI de un host XenServer, descargue el parche y emita 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 se hayan actualizado todos los hosts del grupo, los invitados deberán tener las herramientas de XenServer Guest actualizadas. Los pasos para lograr esto están al final de este artículo.

Actualización de la piscina de 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 usar XenCenter es que muchas de las tareas y comprobaciones que deben realizarse manualmente en las instrucciones anteriores, ahora serán manejadas automáticamente por XenCenter.

El asistente de actualización del grupo rodante en XenCenter tiene dos modos; manual y automático . En modo manual , el instalador de XenServer 7 debe ubicarse en cada host XenServer individual en el momento en que se está actualizando (es decir, un dispositivo de arranque o cd de arranque).

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

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

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 XenServer 7 se ha descargado y reside en la carpeta raíz web.

El primer paso para configurar los archivos de instalación para 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 por la dirección IP del servidor y la carpeta xenserver, los materiales de instalación deberían aparecer en el navegador.

Actualización de Rolling Pool con XenCenter

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

2. El primer paso tecnológico es realizar una copia de seguridad del estado actual del grupo mediante el uso de un comando "xe" del maestro del grupo. Al usar una conexión SSH o una consola XenCenter para el 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, se recomienda encarecidamente que se realice una copia fuera del maestro, por lo que, en caso de una actualización fallida, el maestro/grupo puede volver al estado original.

3. Asegúrese de que la versión más reciente de XenCenter esté instalada. 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, puede comenzar la actualización del grupo. Abra XenCenter y conéctese al grupo que necesita la nueva versión de XenServer. Una vez conectado conectado al pool master, navegue hasta el menú ‘Herramientas’ y seleccione ‘Actualización de Rolling Pool ...’ .

5. Asegúrese de leer las advertencias en el primer aviso. 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 del grupo rodante con XenCenter de este artículo.

6. La siguiente pantalla le pedirá al usuario que seleccione los grupos que desea actualizar. Se puede seleccionar cada grupo al que XenCenter está conectado. Para simplificar, se ha utilizado un pequeño grupo de pruebas en esta documentación.

7. El siguiente paso le permite al usuario seleccionar los modos ‘ Automático ’ o ‘ Manual ’. Una vez más, este artículo está recorriendo el método automático y supone 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 ejecutará una serie de comprobaciones para garantizar que todos los hosts tengan los parches/revisiones adecuados y se asegurará de que la actualización pueda tener éxito.

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

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

Si XenCenter afirma que se aplican todos los parches pero el usuario recibe " URL no válida para los archivos del instalador " en la siguiente pantalla, el autor pudo hacer que el error desapareciera al reiniciar el XenServer maestro.

Para leer más sobre el problema, vea la discusión de 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 que se almacena 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 observó que una copia de seguridad de metadatos del grupo se estaba almacenando en el almacenamiento local del host maestro. Una vez que se movió a otra ubicación, el instalador dejó de ver cualquier problema.

9. Una vez que las comprobaciones previas estuvieron fuera del camino, 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, el instalador debe estar informado sobre la ubicación de estos archivos.

En las casillas, 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 se ha localizado el medio de instalación y es utilizable.

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

rojo

11. En este punto, sería prudente comenzar a almorzar o hacer un seguimiento de otras tareas. Este proceso tomará 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 se está moviendo como debería.

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

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

Algunas tareas de seguimiento pueden ser necesarias en este punto también. 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.

Como resultó, algunas de las configuraciones de red para el grupo no se tradujeron a través del proceso de instalación. Todos los servidores tenían 4 interfaces físicas (PIF) y en dos de los servidores, un par de los PIF dejaron de activarse durante el arranque.

Esto causó una gran cantidad de dolor pero, afortunadamente, otros habían experimentado problemas similares y era 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 sugiere encarecidamente asegurarse de que todas las actualizaciones de firmware se hayan aplicado a los sistemas que se actualizarán a la versión más reciente de XenServer para ayudar a prevenir problemas.

Para leer más sobre este tema, revise el tema en la página de discusión de Citrix: XenServer 7 Upgrade No Onboard Network.

rojo

# interface-rename -l

rojo

# interface-rename -l

13. En este punto, todos los hosts de XenServer deberían estar disponibles y de nuevo en la configuración de grupo adecuada. En este punto, es CRUCIAL aplicar una actualización más. Citrix lanzó un parche para abordar los problemas donde la pérdida de datos y la corrupción eran posibles en ciertas circunstancias. APLICAR ESTE PARCHE AHORA!

Aplicación del parche crítico XenServer 7 XS70E004

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

Para aplicar el parche, siga los pasos 20 al 26 en XenServer 7, 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 reimportarse, configurarse y probarse.

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

Actualizando XenServer Guest-Tools

1. La última tarea de seguimiento es garantizar que los invitados puedan reiniciarse, así como asegurarse de que tengan las utilidades de invitado más recientes instaladas. Esto se puede lograr fácilmente siguiendo los siguientes pasos.

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

3. Una vez que XenServer adjunte el guest-tools.iso al invitado, asegúrese de que el invitado reconozca el nuevo disco. Este ejemplo lo guiará a través de un invitado de Debian y la instalación de las herramientas.

En la salida a continuación, el disco de utilidades invitado 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, dpkg se puede usar para instalar las nuevas herramientas de invitado 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 fue exitosa, vaya a la pestaña " General " para la máquina invitada y busque la propiedad etiquetada como " Estado de virtualización :".

Whoo ... Si ha sobrevivido todo este tiempo, esperamos que XenServer 7 esté instalado, parchado, ¡y los invitados también se actualicen! Si tiene alguna pregunta o problema, publíquelo en los comentarios a continuación y le ayudaremos lo antes posible.

Todos los derechos reservados © Linux-Console.net • 2019-2021