Solución de problemas avanzada
Este artículo enumera acciones de solución de problemas avanzadas que puede realizar con la orientación del equipo de soporte técnico.
Cambiar las 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 solución de problemas, es posible que se le solicite que agregue parámetros a la línea de comandos de Xen.
Le recomendamos encarecidamente que solo cambie su línea de comandos de Xen bajo la guía del Soporte técnico. No se permite configurar ni cambiar ninguna opción que no esté incluida en la documentación del producto XenServer o proporcionada por el soporte técnico. Además de hacer que su entorno no sea elegible para recibir soporte, estos cambios en los argumentos de la línea de comandos de Xen pueden hacer que sus hosts no puedan iniciarse o que sean potencialmente vulnerables a amenazas de seguridad.
Para agregar opciones a la línea de comandos Xen de su host, complete los siguientes pasos:
- Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
- 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> -
El comando regresa silenciosamente, pero puedes verificar que tus parámetros estén configurados revisando tu archivo
grub.cfg.- Si está utilizando el modo de arranque BIOS heredado para su host, ejecute el siguiente comando:
more /boot/grub/grub.cfg - Si está utilizando 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
XenServeryXenServer (Serial)del archivo. - Si está utilizando el modo de arranque BIOS heredado para su host, ejecute el siguiente comando:
- Reinicie su host XenServer para que los cambios surtan efecto.
Para eliminar opciones de la línea de comandos Xen de su host, complete los siguientes pasos:
- Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
- Ejecute el siguiente comando con los parámetros y valores recomendados por el soporte técnico:
/opt/xensource/libexec/xen-cmdline --remove-xen <parameter> -
El comando regresa silenciosamente, pero puedes verificar que tus parámetros fueron eliminados revisando tu archivo
grub.cfg.- Si está utilizando el modo de arranque BIOS heredado para su host, ejecute el siguiente comando:
more /boot/grub/grub.cfg - Si está utilizando el modo de arranque UEFI para su host, ejecute el siguiente comando:
more /boot/efi/EFI/xenserver/grub.cfg
- Si está utilizando el modo de arranque BIOS heredado para su host, ejecute el siguiente comando:
- Reinicie su host XenServer para que los cambios surtan efecto.
Recopilar registros cuando XenServer no puede iniciarse
Si su host XenServer no se inicia correctamente, aún puede recopilar registros del mismo intentando iniciar desde el ISO de instalación.
- Descargue la ISO de instalación desde https://xenserver.com/downloads.
- 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.
- Cuando aparezca el primer cuadro de diálogo en la pantalla, presione Alt+F2. El proceso de instalación lo cambiará a una consola de shell.
-
Verifique si la ISO de instalación puede ver el disco local o remoto. Ejecute este comando:
fdisk –lSi los discos locales y remotos están visibles, este comando enumera las particiones visibles. Estas particiones normalmente tienen nombres con el formato
/dev/sdaX. - Identifique la partición raíz en el disco local. La partición raíz normalmente es
/dev/sda1, pero puede ser diferente en distintos hardware. -
Monte la partición raíz en un punto de montaje temporal
/mntpara acceder al disco local:mkdir /mnt mount /dev/sda1 /mnt ls /mnt -
Cambie el sistema de archivos raíz temporal al sistema de archivos de su disco:
chroot /mnt -
Cree un informe de estado del servidor ejecutando los siguientes comandos:
mount –t sysfs none /sys xenserver-status-report --yestoallEl comando imprime la ubicación del archivo tar que contiene el informe de estado del servidor.
- Anteponga
/mnta 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 -
Configure una dirección IP temporal para copiar el informe de estado del servidor a través de la red a su escritorio.
-
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>
-
- Utilizando un cliente SCP, conéctese a la dirección IP previamente configurada y copie el informe de estado a su escritorio local.
Configurar el acceso a la consola serial
El acceso a la consola en serie al host XenServer puede resultar útil para fines de depuración. Puede utilizar la conexión en serie con HyperTerminal (o una aplicación similar) para recopilar registros de XenServer.
Puede utilizar un puerto físico para conectarse a su host. Si está utilizando este método, necesitará lo siguiente:
- Cable de módem nulo en 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 serial físico o no hay una 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 está utilizando este método, necesitará lo siguiente:
- Un puerto serie virtual proporcionado por un controlador de administración de placa base, como Dell iDRAC o HP iLO.
- Una computadora con el software apropiado para conectarse al puerto serie virtual, por ejemplo,
ipmitool.
Nota: No
De forma predeterminada, XenServer asume una velocidad en baudios en serie de 115200. Si se requiere una velocidad en baudios diferente, ajuste el valor de
<speed>en el archivogrub.cfg. Si es necesario, busque la orientación del equipo de soporte técnico.
Para configurar una conexión en serie, complete los siguientes pasos:
-
Si no está utilizando COM1 en su servidor, edite su archivo
grub.cfg.- Para el arranque del BIOS heredado, el archivo
grub.cfgestá en el directorio/boot/grub. - Para el arranque UEFI, el archivo
grub.cfgestá en el directorio/boot/efi/EFI/xenserver.
- Para el arranque del BIOS heredado, el archivo
- Localice la siguiente línea:
serial --unit=0 --speed=<speed> -
Edite el valor de
--unitpara que sean-1, donde<n>representa su número de puerto COM.Por ejemplo, para utilizar COM2, establezca el valor de –unit en 1:
serial --unit=1 --speed=<speed> -
Localice la línea en la entrada de menú ‘XenServer (Serial)’
seccióndonde se muestra el siguiente texto:com1=<speed>,8n1 console=com1,vga -
Reemplace
com1concom<n>, donde<n>representa su número de puerto COM. -
Inicie o reinicie el host XenServer.
-
Desde el menú de grub, seleccione XenServer (Serial).
- XenServer comienza con soporte para consola serial.
Ahora puede utilizar el método elegido para conectarse a la consola serie.
Generar un volcado de memoria desde la consola serie
Si un host XenServer falla, el kernel en ejecución puede migrar a un área de memoria especial que se basa 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 cuelga y no se reinicia después de una falla. Cuando ocurre esta situación, el servidor no responde pero sigue funcionando y solo reiniciar el 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 la xe host-crashdump-list no contiene información sobre la memoria.
En esta situación, puedes forzar un volcado de memoria que guarde información sobre el fallo, que luego puede analizarse.
Después de cambiar a la consola serie, complete los siguientes pasos:
- Espere hasta que XenServer deje de responder.
- Presione Ctrl+A tres veces para cambiar al menú del hipervisor Xen. Verá este mensaje en la consola serial:
*** Entrada serial a Xen (escriba 'CTRL-a' tres veces para cambiar la entrada) - Presione h para mostrar todas las operaciones disponibles.
- Presione Shift+C para activar un volcado de memoria.
- Espere hasta que el host XenServer se reinicie y guarde todos los datos en un sistema de archivos local.
- Busque el 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 utilizar 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:
- Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
- Cambie el directorio al directorio
/boot:cd /boot -
Verifique que tenga disponible el archivo del módulo de depuración xen-debug.gz:
ls -l xen*Este comando muestra las versiones de hipervisor disponibles y los enlaces simbólicos que se utilizan al iniciar el host. En funcionamiento normal,
xen-release.gzse vincula al archivo de hipervisor de versión,xen-<version>.gzyxen-debug.gzse vincula al archivo de 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-dadicional incluido en el nombre del archivo.
- Cambie el enlace
xen.gzpara que apunte al hipervisor de depuración:ln -sf /boot/xen-debug.gz /boot/xen.gz - Reinicie su host.
Después de utilizar 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 al hipervisor de versión antes de volver al funcionamiento normal.
Para volver a utilizar el hipervisor de lanzamiento en su host, complete los siguientes pasos:
- Inicie sesión en la consola del host de XenServer, ya sea mediante SSH o la pestaña Consola en XenCenter.
- Cambie el directorio al directorio
/boot:cd /boot - Cambie el enlace
xen.gzpara que apunte al hipervisor de lanzamiento:ln -sf /boot/xen-release.gz /boot/xen.gz - Reinicie su host.