En esta sección se incluyen varios problemas y sus soluciones.

Los siguientes problemas son frecuentes al utilizar el equilibrio de carga de NSX:

  • No funciona el equilibrio de carga en el puerto TCP (por ejemplo, el puerto 443).

  • No se utilizó ningún miembro del grupo del equilibrio de carga.

    • Verifique que el servidor se encuentre en el grupo y esté habilitado y supervise su estado.

  • El tráfico de Edge no tiene la carga equilibrada.

    • Verifique la configuración de la persistencia y el grupo. Si configuró la persistencia y utiliza un pequeño número de clientes, es posible que no observe una distribución uniforme de conexiones a los miembros del grupo backend.

  • El motor del equilibrador de carga de Capa 7 se detuvo.

  • El motor del monitor de estado se detuvo.

    • Habilite el servicio del equilibrador de carga. Consulte la Guía de administración de NSX.

  • El estado del monitor de miembros del grupo es ADVERTENCIA/CRÍTICO (WARNING/CRITICAL).

    • Compruebe que se pueda acceder al servidor de la aplicación desde el equilibrador de carga.

    • Compruebe que el DFW o el firewall del servidor de la aplicación permita el tráfico.

    • Asegúrese de que el servidor de la aplicación puede responder al sondeo de estado.

  • El miembro del grupo tiene el estado INACTIVO (INACTIVE).

    • Compruebe que el miembro del grupo esté habilitado en la configuración del grupo.

  • La tabla estática de Capa 7 no está sincronizada con una instancia Edge en espera.

    • Compruebe que HA esté configurado.

  • El cliente se puede conectar, pero no puede completar una transacción de aplicación.

    • Compruebe que se haya configurado la persistencia adecuada en el perfil de la aplicación.

    • Si la aplicación funciona únicamente con un servidor del grupo (en lugar de dos), es probable que se trate de un problema de persistencia.

Pasos básicos para solucionar problemas

  1. Compruebe el estado de configuración del equilibrador de carga en vSphere Web Client:

    1. Haga clic en Redes y seguridad > Instancias de NSX Edge (Networking & Security > NSX Edges).

    2. Haga doble clic en un dispositivo NSX Edge.

    3. Haga clic en Administrar (Manage) y seleccione la pestaña Equilibrador de carga (Load Balancer).

    4. Compruebe el estado del equilibrador de carga y el nivel de inicio de sesión configurado.

  2. Antes de solucionar los problemas relacionados con el servicio del equilibrador de carga, ejecute el siguiente comando en NSX Manager para garantizar que el servicio esté disponible y en ejecución:

    nsxmgr> show edge edge-4 service loadbalancer
    haIndex:              0
    -----------------------------------------------------------------------
    Loadbalancer Services Status:
    
    L7 Loadbalancer     : running
    -----------------------------------------------------------------------
    L7 Loadbalancer Statistics:
    STATUS     PID        MAX_MEM_MB MAX_SOCK   MAX_CONN   MAX_PIPE   CUR_CONN   CONN_RATE  CONN_RATE_LIMIT MAX_CONN_RATE
    running    1580       0          2081       1024       0          0          0          0               0
    -----------------------------------------------------------------------
    L4 Loadbalancer Statistics:
    MAX_CONN   ACT_CONN   INACT_CONN TOTAL_CONN
    0          0          0          0
    
    Prot LocalAddress:Port Scheduler Flags
      -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
    
    Nota:

    Puede ejecutar el comando show edge all para buscar los nombres de las instancias de NSX Edge.

Solucionar problemas relacionados con la configuración

Si la llamada de REST API o la interfaz de usuario de NSX rechazan la operación de configuración del equilibrador de carga, esto suele clasificarse como un problema de configuración.

Solucionar problemas relacionados con el plano de datos

NSX Manager acepta la configuración del equilibrador de carga, pero hay problemas relacionados con el rendimiento o la conectividad en el servidor del equilibrador de carga de Edge de cliente. Los problemas relacionados con el plano de datos también incluyen los problemas de la CLI del tiempo de ejecución del equilibrador de carga y los problemas del evento del sistema del equilibrador de carga.

  1. Cambie el nivel de inicio de sesión de NSX Manager de INFO a TRACE o DEBUG utilizando esta llamada de REST API.

    URL: https://NSX_Manager_IP/api/1.0/services/debug/loglevel/com.vmware.vshield.edge?level=TRACE 
    Method: POST
  2. Compruebe el estado del miembro del grupo en vSphere Web Client.

    1. Haga clic en Redes y seguridad > Instancias de NSX Edge (Networking & Security > NSX Edges).

    2. Haga doble clic en un dispositivo NSX Edge.

    3. Haga clic en Administrar (Manage) y seleccione la pestaña Equilibrador de carga (Load Balancer).

    4. Haga clic en Pools (Grupos) para ver un resumen de los grupos del equilibrador de carga configurados.

    5. Seleccione su grupo del equilibrador de carga. Haga clic en Mostrar estadísticas de grupo (Show Pool Statistics) y compruebe que el estado del grupo sea ACTIVO (UP).

  3. Puede obtener estadísticas más detalladas de la configuración del grupo del equilibrador de carga en NSX Manager. Para ello, utilice esta llamada de REST API:

    URL: https://NSX_Manager_IP/api/4.0/edges/{edgeId}/loadbalancer/statistics 
    Method: GET
    
    <?xml version="1.0" encoding="UTF-8"?>
    <loadBalancerStatusAndStats>
        <timeStamp>1463507779</timeStamp>
        <pool>
            <poolId>pool-1</poolId>
            <name>Web-Tier-Pool-01</name>
            <member>
                <memberId>member-1</memberId>
                <name>web-01a</name>
                <ipAddress>172.16.10.11</ipAddress>
                <status>UP</status>
                <lastStateChangeTime>2016-05-16 07:02:00</lastStateChangeTime>
                <bytesIn>0</bytesIn>
                <bytesOut>0</bytesOut>
                <curSessions>0</curSessions>
                <httpReqTotal>0</httpReqTotal>
                <httpReqRate>0</httpReqRate>
                <httpReqRateMax>0</httpReqRateMax>
                <maxSessions>0</maxSessions>
                <rate>0</rate>
                <rateLimit>0</rateLimit>
                <rateMax>0</rateMax>
                <totalSessions>0</totalSessions>
            </member>
            <member>
                <memberId>member-2</memberId>
                <name>web-02a</name>
                <ipAddress>172.16.10.12</ipAddress>
                <status>UP</status>
                <lastStateChangeTime>2016-05-16 07:02:01</lastStateChangeTime>
                <bytesIn>0</bytesIn>
                <bytesOut>0</bytesOut>
                <curSessions>0</curSessions>
                <httpReqTotal>0</httpReqTotal>
                <httpReqRate>0</httpReqRate>
                <httpReqRateMax>0</httpReqRateMax>
                <maxSessions>0</maxSessions>
                <rate>0</rate>
                <rateLimit>0</rateLimit>
                <rateMax>0</rateMax>
                <totalSessions>0</totalSessions>
            </member>
            <status>UP</status>
            <bytesIn>0</bytesIn>
            <bytesOut>0</bytesOut>
            <curSessions>0</curSessions>
            <httpReqTotal>0</httpReqTotal>
            <httpReqRate>0</httpReqRate>
            <httpReqRateMax>0</httpReqRateMax>
            <maxSessions>0</maxSessions>
            <rate>0</rate>
            <rateLimit>0</rateLimit>
            <rateMax>0</rateMax>
            <totalSessions>0</totalSessions>
        </pool>
        <virtualServer>
            <virtualServerId>virtualServer-1</virtualServerId>
            <name>Web-Tier-VIP-01</name>
            <ipAddress>172.16.10.10</ipAddress>
            <status>OPEN</status>
            <bytesIn>0</bytesIn>
            <bytesOut>0</bytesOut>
            <curSessions>0</curSessions>
            <httpReqTotal>0</httpReqTotal>
            <httpReqRate>0</httpReqRate>
            <httpReqRateMax>0</httpReqRateMax>
            <maxSessions>0</maxSessions>
            <rate>0</rate>
            <rateLimit>0</rateLimit>
            <rateMax>0</rateMax>
            <totalSessions>0</totalSessions>
        </virtualServer>
    </loadBalancerStatusAndStats>
    
  4. Para comprobar las estadísticas del equilibrador de carga desde la línea de comandos, ejecute estos comandos en NSX Edge.

    En un servidor virtual concreto: ejecute el comando show service loadbalancer virtual para obtener el nombre del servidor virtual. A continuación, ejecute el comando show statistics loadbalancer virtual <virtual-server-name>.

    En un grupo de TCP concreto: ejecute el comando show service loadbalancer pool para obtener el nombre de la máquina virtual. A continuación, ejecute el comando show statistics loadbalancer pool <pool-name>.

  5. Compruebe si existen signos de error en las estadísticas del equilibrador de carga.