XenServer

Solucionar problemas de Workload Balancing

Aunque Workload Balancing suele funcionar sin problemas, esta serie de secciones proporciona orientación en caso de que encuentre algún problema.

Notas:

  • Workload Balancing está disponible para los clientes de XenServer® Premium Edition. Para obtener más información sobre las licencias de XenServer, consulte Licencias. Para actualizar u obtener una licencia de XenServer, visite el sitio web de Citrix.
  • Workload Balancing 8.4.1 es compatible con XenServer 8.4 y XenServer 9.

Determinar el estado del dispositivo virtual de Workload Balancing

Ejecute el comando systemctl status workloadbalancing. Para obtener más información, consulte Comandos de Workload Balancing.

Consejos generales para la solución de problemas

  • Comience la solución de problemas revisando los archivos de registro de Workload Balancing (LogFile.log y wlb_install_log.log). Puede encontrar estos registros en el dispositivo virtual de Workload Balancing en esta ubicación (de forma predeterminada):

    /var/log/wlb

    El nivel de detalle de estos archivos de registro se puede configurar mediante el archivo wlb.conf. Para obtener más información, consulte Aumentar el detalle en el registro de Workload Balancing.

  • Compruebe los registros en la vista Notificaciones > Eventos de XenCenter® para obtener más información.

  • Para comprobar el número de compilación del dispositivo virtual de Workload Balancing, ejecute el siguiente comando en un host de un grupo que supervise el dispositivo virtual:

     xe pool-retrieve-wlb-diagnostics | more
     <!--NeedCopy-->
    

    El número de versión de Workload Balancing aparece en la parte superior de la salida.

  • El dispositivo virtual de Workload Balancing se basa en el sistema operativo CentOS. Si experimenta problemas relacionados con la CPU, la memoria o el disco en el dispositivo virtual, puede usar los registros estándar de Linux en /var/log/* para analizar el problema.

  • Use comandos estándar de depuración y ajuste de rendimiento de Linux para comprender el comportamiento del dispositivo virtual. Por ejemplo, top, ps, free, sar, y netstat.

Mensajes de error

Workload Balancing muestra los errores en pantalla como cuadros de diálogo y como mensajes de error en la vista Notificaciones > Eventos de XenCenter.

Si aparece un mensaje de error, revise el registro de eventos de XenCenter para obtener información adicional. Para obtener más información, consulte la documentación del producto XenCenter.

Problemas al introducir las credenciales de Workload Balancing

Si no puede introducir correctamente la cuenta de usuario y la contraseña del dispositivo virtual al configurar el cuadro de diálogo Conectar con el servidor WLB, pruebe lo siguiente:

  • Asegúrese de que el dispositivo virtual de Workload Balancing se haya importado y configurado correctamente, y de que todos sus servicios estén en ejecución.

  • Compruebe que está introduciendo las credenciales correctas. El cuadro de diálogo Conectar con el servidor WLB solicita dos credenciales diferentes:

    • Credenciales del servidor WLB: XenServer utiliza esta cuenta para comunicarse con Workload Balancing. Creó esta cuenta en el dispositivo virtual de Workload Balancing durante la configuración de Workload Balancing. De forma predeterminada, el nombre de usuario de esta cuenta es wlbuser.
    • Credenciales de XenServer: Esta cuenta es utilizada por el dispositivo virtual de Workload Balancing para conectarse al pool de XenServer. Esta cuenta se crea en el coordinador del pool de XenServer y tiene el rol pool-admin o pool-operator.
  • Puede introducir el nombre de host o el FQDN del dispositivo virtual de Workload Balancing en el cuadro Dirección, pero esta dirección debe ser una que el sistema Windows que ejecuta XenCenter pueda resolver y a la que pueda acceder. No introduzca el nombre de host del servidor físico que aloja el dispositivo. Si no tiene una entrada DNS para el FQDN, debe conectarse utilizando la dirección IP del dispositivo de Workload Balancing en su lugar.

  • verificar que el host esté utilizando el servidor DNS correcto y que el host de XenServer pueda contactar con el servidor de Workload Balancing utilizando su FQDN. Para realizar esta comprobación, haga ping al dispositivo de Workload Balancing utilizando su FQDN desde el host de XenServer. Por ejemplo, introduzca lo siguiente en la consola del host de XenServer:

     ping wlb-vpx-1.mydomain.net
     <!--NeedCopy-->
    

Problemas con los certificados

La verificación de certificados está habilitada de forma predeterminada en XenServer 8.4 y versiones posteriores. Para conectar el dispositivo virtual de Workload Balancing con XenServer, debe importar el certificado de Workload Balancing en su pool de XenServer.

Si su pool no puede conectarse a Workload Balancing, verificar si la configuración de su certificado es la causa deshabilitando la comprobación de certificados para Workload Balancing:

  1. Obtener el UUID del pool:

    xe pool-list
    <!--NeedCopy-->
    
  2. Deshabilitar la verificación de certificados:

    xe pool-param-set wlb-verify-cert=false uuid=<uuid_of_pool>
    <!--NeedCopy-->
    

Si su pool puede conectarse a Workload Balancing con la verificación de certificados desactivada, el problema está en su configuración de certificados. Si no puede conectarse, el problema está en sus credenciales de Workload Balancing o en su conexión de red. Póngase en contacto con Soporte o consulte Solucionar problemas de Workload Balancing para obtener más información.

Asegúrese de volver a habilitar la comprobación de certificados después de solucionar el problema:

  1. Obtener el UUID del pool:

    xe pool-list
    <!--NeedCopy-->
    
  2. Habilitar la verificación de certificados:

    xe pool-param-set wlb-verify-cert=true uuid=<uuid_of_pool>
    <!--NeedCopy-->
    

Problemas con los firewalls

El siguiente error aparece si el dispositivo virtual de Workload Balancing está detrás de un firewall de hardware y no configuró los ajustes de firewall adecuados: “Hubo un error al conectar con el servidor de Workload Balancing: <nombre del pool> Haga clic en Inicializar WLB para reinicializar la configuración de conexión.” Este error también puede aparecer si el dispositivo de Workload Balancing no es accesible por otros medios.

Si el dispositivo virtual de Workload Balancing está detrás de un firewall, abra el puerto 8012.

Del mismo modo, el puerto que XenServer utiliza para contactar con Workload Balancing (8012 por defecto) debe coincidir con el número de puerto especificado al ejecutar el asistente de configuración de Workload Balancing.

Errores de conexión de Workload Balancing

Si recibe un error de conexión después de configurar y conectarse a Workload Balancing, es posible que las credenciales ya no sean válidas. Para aislar este problema:

  1. verificar que las credenciales que introdujo en el cuadro de diálogo Conectar al servidor WLB son correctas. Para obtener más información, consulte los escenarios 1 y 2.

  2. verificar que la dirección IP o el FQDN del dispositivo virtual de Workload Balancing que introdujo en el cuadro de diálogo Conectar al servidor WLB son correctos.

  3. verificar que el nombre de usuario que creó durante la configuración de Workload Balancing coincide con las credenciales que introdujo en el cuadro de diálogo Conectar al servidor WLB.

  4. Si recibe un error de conexión en la línea de estado de Workload Balancing en la pestaña WLB, es posible que deba reconfigurar Workload Balancing en ese grupo. Haga clic en el botón Conectar en la pestaña WLB y vuelva a introducir las credenciales del host credenciales.

Puede encontrarse con uno de los siguientes escenarios al intentar establecer una conexión desde XenCenter al dispositivo virtual de Workload Balancing.

Escenario 1

Escenario 1 - Error: WLB no pudo iniciar sesión en XenServer. Podría deberse a credenciales no válidas. Compruebe su configuración e inténtelo de nuevo.

Esto significa que las credenciales introducidas en el campo Credenciales de XenServer en el cuadro de diálogo Conectar al servidor WLB son incorrectas. Para solucionarlo, vuelva a comprobar las credenciales o marque la casilla Usar las credenciales actuales de XenCenter casilla.

Escenario 2

Escenario 2 - Error: WLB rechazó nuestros detalles de autenticación configurados. Compruebe su configuración e inténtelo de nuevo.

Esto significa que hay un problema con las credenciales introducidas en el campo Credenciales del servidor WLB en el cuadro de diálogo Conectar al servidor WLB al intentar conectarse al dispositivo virtual de Workload Balancing (ya sea que el nombre de usuario o la contraseña son incorrectos). Sin embargo, también puede significar que el servicio de Workload Balancing no está en ejecución o que hay un problema con el archivo de configuración de la base de datos.

Para solucionar problemas de credenciales, asegúrese de que está utilizando el nombre de usuario y la contraseña correctos. El nombre de usuario predeterminado para el campo Credenciales del servidor WLB es wlbuser (no root). Root es el nombre de usuario de administrador predeterminado. Tenga en cuenta que wlbuser no es un usuario real con privilegios de inicio de sesión en el dispositivo (no existe en /etc/passwd) y por lo tanto, estas credenciales solo se utilizan para conectarse al propio Workload Balancing. Como tal, se pueden restablecer fácilmente ejecutando el comando wlbconfig. Para cambiar sus credenciales, consulte Cambiar las credenciales de Workload Balancing. Para ejecutar el comando wlbconfig, debe poder iniciar sesión en el dispositivo como root. Si la contraseña de root es desconocida, se puede restablecer utilizando el procedimiento de recuperación de contraseña habitual de CentOS/RHEL.

Si ha restablecido sus credenciales pero el error persiste:

  1. Compruebe si el proceso de Workload Balancing se está ejecutando utilizando el comando systemctl status workloadbalancing.
  2. Asegúrese de que el archivo wlb.conf existe y está en el directorio correcto ejecutando este comando: cat /opt/vpx/wlb/wlb.conf

Escenario 3

Escenario 3 - Error: El nombre del servidor WLB configurado no se pudo resolver en DNS. Compruebe su configuración e inténtelo de nuevo.

Esto indica que hay un problema al conectarse al puerto especificado en las opciones de Dirección del servidor al conectarse a Workload Balancing desde XenCenter (o bien se introdujo un puerto incorrecto o el puerto no está a la escucha). Para solucionar este problema:

  1. Asegúrese de que el dispositivo de destino esté en funcionamiento.
  2. Vuelva a comprobar el puerto introducido en la ventana de detalles de conexión de Workload Balancing (el predeterminado es 8012).
  3. Asegúrese de que este puerto esté habilitado en el dispositivo y a la escucha. Utilice comandos como telnet <host> <port> o iptables -L para ayudar a determinar si el puerto está a la escucha o si el tráfico se está denegando en este puerto.

Escenario 4

Escenario 4 - Error: WLB rechazó una conexión al servidor. Compruebe su configuración e inténtelo de nuevo.

Este error se produce cuando hay un problema con stunnel (o no se está ejecutando o el par de certificado/clave es incorrecto). Para solucionar esto, primero verificar el certificado y la clave:

  1. Confirme que el certificado no ha caducado ejecutando el siguiente comando:

    openssl x509 -dates -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout
    <!--NeedCopy-->
    
  2. Compare el hexadecimal en la salida de los 2 comandos siguientes. Si la salida no coincide, se está utilizando la clave incorrecta.

    openssl x509 -modulus -in $(grep cert\ = /etc/stunnel/stunnel.conf |cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

    y

    openssl rsa -modulus -in $(grep key\ = /etc/stunnel/stunnel.conf | cut -d '=' -f2) -noout | openssl md5
    <!--NeedCopy-->
    

Si no hay problemas con el certificado y la clave, asegúrese de que stunnel se esté ejecutando y esté vinculado al puerto 8012 (o al puerto configurado):

  1. Ejecute el siguiente comando en la CLI del dispositivo WLB:

    netstat -tulpn
    <!--NeedCopy-->
    

    En la salida, 8012 (o el puerto personalizado) debería mostrar status: LISTEN.

  2. Si el dispositivo se quedó sin espacio, stunnel no se ejecutará. Utilice comandos como df -h o du -hs /* para ver si tiene suficiente espacio disponible en su dispositivo. Para aumentar el espacio en disco, consulte Ampliar el disco del dispositivo virtual.

Escenario 5

Escenario 5 - Error: La conexión con el servidor WLB se restableció. Compruebe su configuración e inténtelo de nuevo.

Este error puede ocurrir porque el proceso stunnel se terminó. Si reiniciar el proceso produce los mismos resultados, reinicie el dispositivo virtual de Workload Balancing.

Cualquier otro error

Si encuentra otros errores al intentar conectarse a Workload Balancing o necesita más ayuda para realizar los pasos anteriores, recopile los registros de Workload Balancing que se encuentran en el directorio /var/log/wlb del dispositivo de Workload Balancing.

Póngase en contacto con el soporte técnico para obtener más ayuda.

Workload Balancing deja de funcionar

Si Workload Balancing no funciona (por ejemplo, no le permite guardar los cambios en la configuración), compruebe el archivo de registro de Workload Balancing para ver el siguiente mensaje de error:

dwmdatacolsvc.exe: Don't have a valid pool. Trying again in 10 minutes.
<!--NeedCopy-->

Este error suele ocurrir en grupos que tienen una o más máquinas virtuales problemáticas. Cuando las máquinas virtuales son problemáticas, puede observar el siguiente comportamiento:

  • Windows. La máquina virtual de Windows se bloquea debido a un error de detención (“pantalla azul”).
  • Linux. La máquina virtual de Linux podría no responder en la consola y, por lo general, no se apaga.

Para solucionar este problema:

  1. Fuerce el apagado de la máquina virtual. Para ello, puede hacer una de las siguientes acciones en el host con la máquina virtual problemática:

    • En XenCenter, seleccione la máquina virtual y, a continuación, en el menú de la máquina virtual, haga clic en Forzar apagado.
    • Ejecute el comando xe vm-shutdown con el parámetro force establecido en true. Por ejemplo:

       xe vm-shutdown  force=true  uuid=vm_uuid
       <!--NeedCopy-->
      

      Puede encontrar el UUID del host en la pestaña General de ese host (en XenCenter) o ejecutando el comando xe host-list. Puede encontrar el UUID de la máquina virtual en la pestaña General de la máquina virtual o ejecutando el comando xe vm-list. Para obtener más información, consulte Interfaz de línea de comandos.

  2. En el xsconsole del XenServer que aloja la máquina virtual bloqueada o en XenCenter, migre todas las máquinas virtuales a otro host y, a continuación, ejecute el comando xe-toolstack-restart. (No reinicie el toolstack mientras HA esté habilitado. Si es posible, deshabilite temporalmente HA antes de reiniciar el toolstack).

Problemas al cambiar los servidores de Workload Balancing

Si conecta un pool a un servidor de Workload Balancing diferente sin desconectarse de Workload Balancing, tanto el servidor de Workload Balancing antiguo como el nuevo supervisan el pool.

Para resolver este problema, puede realizar una de las siguientes acciones:

  • Apague y elimine el antiguo dispositivo virtual de Workload Balancing.
  • Detenga manualmente los servicios de Workload Balancing. Estos servicios son análisis, recopilador de datos y servicio web.

Nota:

No utilice el comando xe pool-deconfigure-wlb para desconectar un pool del dispositivo virtual de Workload Balancing ni utilice el comando xe pool-initialize-wlb para especificar un dispositivo diferente.