En esta sección se incluyen varios problemas y sus soluciones.
- No funciona el equilibrio de carga en el puerto TCP (por ejemplo, el puerto 443).
- Verifique la topología. Para obtener más información, consulte la Guía de administración de NSX.
- Verifique que se pueda acceder a la dirección IP del servidor virtual haciendo ping o consulte el enrutador ascendente para comprobar que la tabla ARP está rellena.
- Verifique las configuraciones en la interfaz de usuario.
- Verifique las configuraciones en la CLI.
- Capture los paquetes.
- 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
- Compruebe el estado de configuración del equilibrador de carga en vSphere Web Client:
- Haga clic en Redes y seguridad > Instancias de NSX Edge (Networking & Security > NSX Edges).
- Haga doble clic en un dispositivo NSX Edge.
- Haga clic en Administrar (Manage) y seleccione la pestaña Equilibrador de carga (Load Balancer).
- Compruebe el estado del equilibrador de carga y el nivel de inicio de sesión configurado.
- 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.
- 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
- Compruebe el estado del miembro del grupo en vSphere Web Client.
- Haga clic en Redes y seguridad > Instancias de NSX Edge (Networking & Security > NSX Edges).
- Haga doble clic en un dispositivo NSX Edge.
- Haga clic en Administrar (Manage) y seleccione la pestaña Equilibrador de carga (Load Balancer).
- Haga clic en Pools (Grupos) para ver un resumen de los grupos del equilibrador de carga configurados.
- 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).
- 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>
-
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>.
- Compruebe si existen signos de error en las estadísticas del equilibrador de carga.