layout: doc description: Diagnose and gather information about issues that might arise when using Workload Balancing.—

Solucionar problemas de equilibrio de carga de

Si bien el equilibrio de carga de trabajo suele funcionar sin problemas, esta serie de secciones proporciona orientación en caso de que encuentre problemas.

Notas:

Determinar el estado del dispositivo virtual Equilibrio de carga de trabajo

Ejecute el comando systemctl status workloadbalancing. Para obtener más información, consulte Comandos de equilibrio de cargade trabajo

Consejos generales para solucionar problemas

Mensajes de error

Equilibrio de carga de trabajo muestra los errores en pantalla como cuadros de diálogo y como mensajes de error en la ficha Registros 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 credenciales de equilibrio de carga

Si no puede introducir correctamente la cuenta de usuario y la contraseña del dispositivo virtual mientras configura el cuadro de diálogo Conectarse al servidor WLB, intente lo siguiente:

Problemas con los firewalls

Aparece el siguiente error si el dispositivo virtual Equilibrio de carga de trabajo está detrás de un firewall de hardware y no configuró la configuración de firewall adecuada: "Se produjo un error al conectarse al servidor de equilibrio de carga de trabajo: <nombre de agrupación> Haga clic en Inicializar WLB para reinicializar la configuración de conexión”. Este error también puede aparecer si no se puede acceder al dispositivo Equilibrio de carga de trabajo.

Si el dispositivo virtual Equilibrio de carga de trabajo está detrás de un firewall, abra el puerto 8012.

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

Errores de conexión de equilibrio

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

  1. Compruebe que las credenciales introducidas en el cuadro de diálogo Conectarse al servidor WLB son correctas. Para obtener más información, consulte los casos 1 y 2.

  2. Compruebe que la dirección IP o el FQDN del dispositivo virtual de equilibrio de carga de trabajo que introdujo en el cuadro de diálogo Conectarse al servidor WLB sean correctos.

  3. Compruebe que el nombre de usuario que creó durante la configuración del equilibrio de carga de trabajo coincida con las credenciales que introdujo en el cuadro de diálogo Conectarse al servidor WLB .

  4. Si recibe un error de conexión en la línea Estado de equilibrio de carga de trabajo en la ficha WLB, es posible que deba volver a configurar el equilibrio de carga de trabajo en ese grupo. Haga clic en el botón Conectar de la ficha WLB y vuelva a introducir las credenciales del host.

Puede encontrarse con uno de los siguientes casos al intentar establecer una conexión desde XenCenter al dispositivo virtual de equilibrio de carga de trabajo.

Caso 1

Caso 1: Error: WLB no pudo iniciar sesión en XenServer. Podría deberse a que las credenciales no son válidas. Compruebe la configuración e inténtelo de nuevo.

Esto significa que las credenciales introducidas en el campo Credenciales de Citrix Hypervisor del cuadro de diálogo Conectarse al servidor WLB son incorrectas. Para solucionarlo, vuelva a marcar las credenciales o active la casilla Usar las credenciales actuales de XenCenter.

Caso 2

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

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

Para solucionar problemas con las credenciales, asegúrate de utilizar el nombre de usuario y la contraseña correctos. El nombre de usuario predeterminado para el campo de credenciales del servidor WLB es wlbuser (no root). Root es el nombre de usuario predeterminado del administrador. Tenga en cuenta que wlbuser no es un usuario real con privilegios de inicio de sesión en el dispositivo (no existe /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 equilibrio de carga de trabajo. Para ejecutar el comando wlbconfig, debe poder iniciar sesión en el dispositivo como usuario root. Si se desconoce la contraseña raíz, se puede restablecer mediante el procedimiento normal de recuperación de contraseñas de CentOS/RHEL.

Si has restablecido sus credenciales pero el error persiste:

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

Caso 3

Caso 3: Error: el nombre del servidor WLB configurado no se pudo resolver en DNS. Compruebe la 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 (se introdujo un puerto incorrecto o el puerto no 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 valor predeterminado es 8012).
  3. Asegúrese de que este puerto esté activado en el dispositivo y escuchando. Utilice comandos como telnet <port> o iptables -L para ayudar a determinar si el puerto está escuchando o si se está denegando el tráfico en este puerto.

Caso 4

Caso 4: Error: WLB rechazó la conexión con el servidor. Compruebe la configuración e inténtelo de nuevo.

Este error se produce cuando hay un problema con stunnel (o bien no se está ejecutando o el par certificado/clave es incorrecto). Para solucionar este problema, primero compruebe 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 dos 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é enlazado 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) debe mostrar status: LISTEN.

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

Caso 5

Caso 5: Error: se restableció la conexión con el servidor WLB. Compruebe la configuración e inténtelo de nuevo.

Este error puede producirse porque se ha finalizado el proceso de stunnel. Si al reiniciar el proceso se obtienen los mismos resultados, reinicie el dispositivo virtual de equilibrio de carga de trabajo.

Cualquier otro error

Si encuentra algún otro error al intentar conectarse a Workload Balancing o necesita más ayuda para realizar los pasos anteriores, recopile los registros de equilibrio de carga de trabajo que se encuentran en el directorio /var/log/wlb del dispositivo de equilibrio de carga de trabajo.

Ponte en contacto con el equipo de soporte para obtener más ayuda.

Workload Balancing deja de funcionar

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

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

Este error suele producirse en grupos que tienen una o más máquinas virtuales problemáticas. Cuando las VM son problemáticas, es posible que veas el siguiente comportamiento:

Como solución temporal para este problema:

  1. Obligue a la VM a apagarse. Para hacerlo, puede realizar una de las siguientes acciones en el host con la máquina virtual problemática:

  2. En xsconsole de XenServer que sirve a 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 la pila de herramientas mientras la alta disponibilidad esté habilitada. Si es posible, desactive temporalmente HA antes de reiniciar la pila de herramientas).

Problemas al cambiar los servidores del equilibrio de carga de trabajo

Si conecta un grupo a un servidor de equilibrio de carga de trabajo diferente sin desconectarse del equilibrio de carga de trabajo, los servidores de equilibrio de carga de trabajo antiguos y nuevos supervisan el grupo.

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

Nota:

No utilice el comando pool-deconfigure-wlb xe para desconectar un grupo del dispositivo virtual Equilibrio de carga de trabajo ni use el comando pool-initialize-wlb xe para especificar un dispositivo diferente.