XenServer

Solución de problemas avanzada

Este artículo enumera las acciones avanzadas de solución de problemas que puede realizar con la orientación del equipo de Soporte técnico.

Cambiar opciones en la línea de comandos de Xen®

XenServer® se basa en el hipervisor Xen de código abierto. Como parte del diagnóstico o la solución de problemas, es posible que se le pida que agregue parámetros a la línea de comandos de Xen.

Recomendamos encarecidamente que solo cambie la línea de comandos de Xen bajo la orientación del Soporte técnico. No se admite la configuración o el cambio de ninguna opción que no esté incluida en la documentación del producto XenServer o que no haya sido proporcionada por el Soporte técnico. Además de hacer que su entorno no sea elegible para el soporte, estos cambios en los argumentos de la línea de comandos de Xen pueden hacer que sus hosts no puedan arrancar o que sean potencialmente vulnerables a amenazas de seguridad.

Para agregar opciones a la línea de comandos de Xen de su host, complete los siguientes pasos:

  1. Inicie sesión en la consola del host XenServer, ya sea mediante SSH o la ficha Consola en XenCenter.
  2. Ejecute el siguiente comando con los parámetros y valores recomendados por el Soporte técnico: /opt/xensource/libexec/xen-cmdline --set-xen <parameter>=<value>
  3. El comando se ejecuta silenciosamente, pero puede verificar que los parámetros están configurados comprobando su archivo grub.cfg.

    • Si utiliza el modo de arranque BIOS heredado para su host, ejecute el siguiente comando: more /boot/grub/grub.cfg
    • Si utiliza el modo de arranque UEFI para su host, ejecute el siguiente comando: more /boot/efi/EFI/xenserver/grub.cfg

    El parámetro que especificó aparece en las secciones XenServer y XenServer (Serial) del archivo.

  4. Reinicie su host XenServer para que los cambios surtan efecto.

Para eliminar opciones de la línea de comandos de Xen de su host, complete los siguientes pasos:

  1. Inicie sesión en la consola del host XenServer, ya sea mediante SSH o la ficha Consola en XenCenter.
  2. Ejecute el siguiente comando con los parámetros y valores recomendados por el Soporte Técnico: /opt/xensource/libexec/xen-cmdline --remove-xen <parameter>
  3. El comando se ejecuta silenciosamente, pero puede verificar que sus parámetros se han eliminado comprobando su archivo grub.cfg.

    • Si utiliza el modo de arranque BIOS heredado para su host, ejecute el siguiente comando: more /boot/grub/grub.cfg
    • Si utiliza el modo de arranque UEFI para su host, ejecute el siguiente comando: more /boot/efi/EFI/xenserver/grub.cfg
  4. Reinicie su host XenServer para que los cambios surtan efecto.

Recopilar registros cuando XenServer no arranca

Si su host XenServer no arranca correctamente, aún puede recopilar registros de él intentando arrancar desde la ISO de instalación.

  1. Descargue la ISO de instalación de https://xenserver.com/downloads.
  2. Arranque su host XenServer desde la ISO de instalación. Para obtener información sobre los métodos de arranque desde la ISO, consulte el paso 2 en Instalar el host XenServer.
  3. Cuando aparezca el primer cuadro de diálogo en la pantalla, pulse Alt+F2. El proceso de instalación le cambiará a una consola de shell.
  4. verificar si la ISO de instalación puede ver el disco local o remoto. Ejecute el siguiente comando:

    fdisk –l
    

    Si los discos locales y remotos son visibles, este comando enumera las particiones visibles. Estas particiones suelen tener nombres con el formato /dev/sdaX.

  5. Identifique la partición raíz en el disco local. La partición raíz suele ser /dev/sda1, pero puede ser diferente en hardware distinto.
  6. Monte la partición raíz en un punto de montaje temporal /mnt para acceder al disco local:

    mkdir /mnt
    mount /dev/sda1 /mnt
    ls /mnt
    
  7. Cambie el sistema de archivos raíz temporal al sistema de archivos de su disco:

    chroot /mnt
    
  8. Cree un informe de estado del servidor ejecutando los siguientes comandos:

    mount –t sysfs none /sys
    xenserver-status-report --yestoall
    

    El comando imprime la ubicación del archivo tarball que contiene el informe de estado del servidor.

  9. Anteponga /mnt a la ruta proporcionada en el paso anterior para obtener la ruta al archivo en el sistema de archivos raíz temporal, por ejemplo: /mnt/var/opt/xen/bug-report/bug-report-xxxx.tar.bz2
  10. Configure una dirección IP temporal para copiar el informe de estado del servidor a su escritorio a través de la red.

    • Si tiene DHCP ejecutándose en la red, ejecute el siguiente comando:

       dhclient eth0
      
    • Si no hay DHCP, configure manualmente la dirección IP:

       ifconfig eth0 <x.x.x.x> netmask <x.x.x.x> up
       route add default <x.x.x.x>
      
  11. Con un cliente SCP, conéctese a la dirección IP configurada previamente y copie el informe de estado en su escritorio local.

Configurar el acceso a la consola serie

El acceso a la consola serie del host XenServer puede ser útil para fines de depuración. Puede usar la conexión serie con HyperTerminal (o una aplicación similar) para recopilar registros de XenServer.

Puede usar un puerto físico para conectarse a su host. Si utiliza este método, necesita lo siguiente:

  • Cable módem nulo serie de 9 pines.
  • Puerto COM serie en un sistema que ejecuta software para conectarse al puerto serie, por ejemplo, Microsoft HyperTerminal.
  • Puerto COM serie en un host XenServer.

Si sus hosts no tienen un puerto serie físico o no hay infraestructura física adecuada disponible, investigue si puede configurar un dispositivo de administración integrado con su hardware. Este método también se conoce como Serial over LAN. Si utiliza este método, necesita lo siguiente:

  • Un puerto serie virtual proporcionado por un controlador de administración de placa base como Dell iDRAC o HP iLO.
  • Un ordenador con el software adecuado para conectarse al puerto serie virtual, por ejemplo, ipmitool.

Nota:

Por defecto, XenServer asume una velocidad en baudios serie de 115200. Si se requiere una velocidad en baudios diferente, ajuste el valor de <speed> en el archivo grub.cfg. Si es necesario, solicite la orientación del equipo de soporte técnico.

Para configurar una conexión serie, complete los siguientes pasos:

  1. Si no está utilizando COM1 en su servidor, edite su archivo grub.cfg.

    • Para el arranque de BIOS heredado, el archivo grub.cfg se encuentra en el directorio /boot/grub.
    • Para el arranque UEFI, el archivo grub.cfg se encuentra en el directorio /boot/efi/EFI/xenserver.
  2. Localice la siguiente línea: serial --unit=0 --speed=<speed>
  3. Edite el valor de --unit para que sea n-1, donde <n> representa su número de puerto COM.

    Por ejemplo, para usar COM2, establezca el valor de –unit en 1:

    serial --unit=1 --speed=<speed>
    
  4. Localice la línea en la sección menuentry 'XenServer (Serial)' donde se muestra el siguiente texto: com1=<speed>,8n1 console=com1,vga

  5. Reemplace com1 con com<n>, donde <n> representa su número de puerto COM.

  6. Inicie o reinicie el host de XenServer.

  7. Desde el menú de grub, seleccione XenServer (Serial).

  8. XenServer se inicia con soporte para consola serie.

Ahora puede usar el método elegido para conectarse a la consola serie.

Generar un volcado de memoria desde la consola serie

Si un host de XenServer falla, el kernel en ejecución puede migrar a un área de memoria especial basada en funciones kexec. Carga un kernel especial sin necesidad de reiniciar el servidor. Este nuevo kernel intenta recopilar tantos detalles como sea posible sobre el fallo (volcados de memoria, lista de procesos) y guardarlos en el directorio /var/crash.

A veces, XenServer se bloquea y no se reinicia después de un fallo. Cuando esto sucede, el servidor no responde pero sigue en ejecución y solo un reinicio del servidor puede resolver el problema. Además, es posible que no haya volcados de memoria disponibles en el servidor: no hay ningún volcado en el directorio /var/crash y el xe host-crashdump-list no contiene información sobre el fallo.

En esta situación, puede forzar un volcado de memoria que guarde información sobre el fallo, que luego podrá analizarse.

Después de cambiar a la consola serie, complete los siguientes pasos:

  1. Espere hasta que XenServer deje de responder.
  2. Pulse Ctrl+A tres veces para cambiar al menú del hipervisor Xen. Verá este mensaje en la consola serie: *** Serial input to Xen (type 'CTRL-a' three times to switch input)
  3. Pulse h para mostrar todas las operaciones disponibles.
  4. Pulse Shift+C para activar un volcado de memoria.
  5. Espere hasta que el host de XenServer se reinicie y guarde todos los datos en un sistema de archivos local.
  6. Compruebe si hay un nuevo volcado de memoria en el servidor en el directorio /var/crash.

Cambiar al hipervisor de depuración

En algunas situaciones, puede ser útil cambiar el host para que utilice el hipervisor de depuración e intentar reproducir el problema. El hipervisor de depuración realiza más comprobaciones integradas y es más detallado en su salida.

Para habilitar el hipervisor de depuración en su host, complete los siguientes pasos:

  1. Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
  2. Cambie el directorio a /boot: cd /boot
  3. verificar que tiene disponible el archivo xen-debug.gz del módulo de depuración: ls -l xen*

    Este comando muestra las versiones de hipervisor disponibles y los enlaces simbólicos que se utilizan al arrancar el host. En funcionamiento normal, xen-release.gz enlaza con el archivo del hipervisor de lanzamiento, xen-<version>.gz, y xen-debug.gz enlaza con el archivo del hipervisor de depuración, xen-<version>-d.gz. El hipervisor de depuración es la misma versión que el hipervisor de lanzamiento, pero tiene un -d adicional incluido en el nombre del archivo.

    Los enlaces simbólicos de los hipervisores durante el funcionamiento normal

  4. Cambie el enlace xen.gz para que apunte al hipervisor de depuración: ln -sf /boot/xen-debug.gz /boot/xen.gz
  5. Reinicie el host.

Después de usar el hipervisor de depuración para realizar las acciones recomendadas por el Soporte técnico y recopilar más información de diagnóstico, vuelva a cambiar su hipervisor al hipervisor de lanzamiento antes de volver al funcionamiento normal.

Para volver a usar el hipervisor de lanzamiento en su host, complete los siguientes pasos:

  1. Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
  2. Cambie el directorio a /boot: cd /boot
  3. Cambie el enlace xen.gz para que apunte al hipervisor de lanzamiento: ln -sf /boot/xen-release.gz /boot/xen.gz
  4. Reinicie el host.
Solución de problemas avanzada