XenServer

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:

  • 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 o comprar una licencia de XenServer, visite el sitio web de XenServer.
  • Workload Balancing 8.3.0 y las versiones posteriores son compatibles con XenServer 8 y Citrix Hypervisor 8.2 CU 1.

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

  • Comience a solucionar problemas revisando los archivos de registro de equilibrio de carga de trabajo (LogFile.log y wlb_install_log.log) Puede encontrar estos registros en el dispositivo virtual Equilibrio de carga de trabajo 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 los detalles en el registro de equilibrio de cargade trabajo.

  • Consulte los registros en la ficha Registros de XenCenter para obtener más información.

  • Para comprobar el número de compilación del dispositivo virtual de equilibrio de carga de trabajo, 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 del equilibrio de carga de trabajo aparece en la parte superior de la salida.

  • El dispositivo virtual Equilibrio de carga de trabajo se basa en el sistema operativo CentOS. Si experimenta problemas relacionados con la CPU, la memoria o el disco en el dispositivo virtual, puede utilizar los inicios de sesión estándar de Linux en /var/log/* para analizar el problema.

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

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:

  • Asegúrese de que el dispositivo virtual Equilibrio de carga de trabajo se haya importado y configurado correctamente y que todos sus servicios estén en ejecución

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

    • Credenciales del servidor WLB: XenServer usa esta cuenta para comunicarse con Workload Balancing. Creó esta cuenta en el dispositivo virtual de Workload Balancing durante la configuración de equilibrio de carga De forma predeterminada, el nombre de usuario de esta cuenta es wlbuser.
    • Credenciales de Citrix Hypervisor: El dispositivo virtual Workload Balancing utiliza esta cuenta para conectarse al grupo de XenServer. Esta cuenta se crea en el coordinador del grupo de XenServer y tiene la función pool-admin or pool-operator .
  • Puede escribir un nombre de host en el cuadro Dirección, pero debe ser el nombre de dominio completo (FQDN) del dispositivo virtual Equilibrio de carga de trabajo. No introduzca el nombre de host del servidor físico que aloja el dispositivo. Si tiene problemas para escribir el nombre de un equipo, intente usar la dirección IP del dispositivo Equilibrio de carga de trabajo en su lugar.

  • Compruebe que el host utiliza el servidor DNS correcto y que el host XenServer puede ponerse en contacto con el servidor Workload Balancing mediante su FQDN. Para realizar esta comprobación, haga ping al dispositivo de equilibrio de carga de trabajo mediante su FQDN desde el host de XenServer. Por ejemplo, introduzca lo siguiente en la consola host de XenServer:

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

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:

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

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:

    • En XenCenter, seleccione la máquina virtual y, a continuación, en el menú VM, haga clic en Forzar el apagado.
    • Ejecute el comando vm-shutdown xe 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 ficha General de ese host (en XenCenter) o ejecutando el comando host-list xe. Puede encontrar el UUID de la máquina virtual en la ficha 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 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:

  • Apague y elimine el antiguo dispositivo virtual Equilibrio de carga de trabajo.
  • Detener manualmente los servicios de equilibrio de carga de trabajo Estos servicios son análisis, recopilador de datos y servicio web.

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.