Errores comunes del equilibrador de carga
Obtenga información sobre los errores comunes del equilibrador de carga asociados a los equilibradores de carga.
Entre los errores comunes del equilibrador de carga se incluyen los errores de las series 500 y 400, los errores de comprobación del sistema, los errores del cliente y los errores SSL. En los temas siguientes de esta sección se describen estos errores comunes y los procedimientos detallados de solución de problemas para cada uno, si corresponde.
Errores de servidor (500-599)
504
Mensajes de Error:
lbStatusCode: "504"
backendStatusCode: ""
Categoría de log de Oracle Cloud Infrastructure: log de acceso
Los síntomas:
El cliente falla con el error 504
.
Causas posibles:
El equilibrador de carga no puede establecer conexiones con ninguno de los backends, aunque la comprobación del sistema marca los backends como disponibles.
Posibles soluciones:
Configure la comprobación del sistema correctamente.
Documentación de solución de problemas: Edición de políticas de comprobación del sistema de un equilibrador de carga
502, 502
lbStatusCode: "502"
backendStatusCode: "502"
Categoría de log de Oracle Cloud Infrastructure: log de acceso y log de errores
- El cliente falla con el error
502 Bad Gateway
. - La comprobación del sistema del backend se ha realizado correctamente.
- El backend devuelve el error
502
.
- Una aplicación del backend devuelve el error
502
. - El backend está configurado de forma incorrecta.
- Es probable que el backend sea otro proxy inverso o equilibrador de carga.
Posibles soluciones:
Examine los logs de la aplicación de backend para determinar por qué se devuelve el error 502
.
Documentación de solución de problemas: HTTP 502 Errores de gateway incorrecto y Prueba de servidores de backend TCP y HTTP.
502
lbStatusCode: "502"
backendStatusCode: ""
No healthy backends available in associated backend set
Categoría de log de Oracle Cloud Infrastructure: log de acceso y log de errores
- El cliente falla con el error
502 Bad Gateway
. - La comprobación del sistema del backend falla.
- No se ha observado tráfico a un backend específico o a todos los backends.
- Una aplicación de backend no responde a la comprobación del sistema con la respuesta esperada.
- Si no se produce ningún error desde el backend, se configura una comprobación del sistema TCP.
- Un solo backend o todos los backends están configurados en modo drain.
- Determine por qué falla la comprobación del sistema TCP.
- Convierta a comprobación del sistema HTTP.
- Cambie el modo drain a false (undrain) para un backend determinado o para todos los backends.
Documentación de solución de problemas: HTTP 502 Errores de gateway incorrecto y Prueba de servidores de backend TCP y HTTP.
Problema de persistencia de sesiones
Persistence selected backend ip_address which failed and no_fallback is selected
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - La persistencia de sesiones falla.
- El juego de backends está configurado con persistencia de sesiones y el backend esperado no está disponible porque la conexión ha fallado o ha sufrido un timeout.
- La opción de reserva está desactivada.
- Determine por qué no se puede acceder a la aplicación backend.
- Active la opción de reserva en caso de que el servidor seleccionado no esté disponible.
Documentación de solución de problemas: Fallback
Para los 5nn errores restantes, las causas más probables son las incidencias con el servidor de backend.
Errores de cliente (400-499)
400
lbStatusCode: "400"
backendStatusCode: ""
400 bad request header or cookie too large
Categoría de log de Oracle Cloud Infrastructure: log de acceso
- El equilibrador de carga devuelve un código de estado
400
. - El servidor backend no devuelve un código de estado.
Causas posibles:
El cliente está enviando una solicitud que supera el tamaño del buffer configurado.
Posibles soluciones:
Aumente el tamaño de la cabecera de la solicitud HTTP en el equilibrador de carga. Por defecto, el límite de tamaño es de 8 KB, pero si se eleva a 64 KB, se resuelve la incidencia.
Documentación de solución de problemas: Reglas de cabecera HTTP
404, 404
lbStatusCode: "404"
backendStatusCode: "404"
Categoría de log de Oracle Cloud Infrastructure: log de acceso
- El equilibrador de carga devuelve el código de estado
404
. - El servidor backend devuelve el código de estado
404
.
Causas posibles:
La página esperada no existe en el backend.
- Cree la página que falta.
- Configure el cliente para que llame a la página correcta.
403, 403
lbStatusCode: "403"
backendStatusCode: "403"
Categoría de log de Oracle Cloud Infrastructure: log de acceso
- El equilibrador de carga devuelve el código de estado
403
. - El servidor backend devuelve el código de estado
403
.
- La página esperada no tiene permisos suficientes en el backend.
- Falta el token de autenticación esperado o no se está reenviando.
Posibles soluciones:
- Cree los permisos que faltan en el backend.
- Ajuste la configuración del cliente para asegurarse de que los tokens se envíen correctamente.
- Asegúrese de que todos los tokens que se envían llegan al backend.
- Si falta la cabecera:
- Ajuste el tamaño de la cabecera en el equilibrador de carga o en el cliente.
- Permita las cabeceras con caracteres especiales.
Documentación de solución de problemas: Reglas de cabecera HTTP
Errores de comprobación del sistema
No hay servidores de backend en buen estado
No healthy backends available in associated backendSet
Categoría de log de Oracle Cloud Infrastructure: log de errores
Los síntomas:
El cliente falla con el error 502 Bad Gateway
.
- No hay ningún servidor de backend en el juego.
- No hay ningún servidor de backend que responda a la comprobación del sistema.
- Determine por qué los servidores backend no responden a la comprobación del sistema.
- Compruebe y ajuste cualquier configuración de comprobación del sistema, incluido el código de estado, las expresiones regulares, el timeout de intervalo, el puerto y el protocolo.
Documentación de solución de problemas: Edición de políticas de comprobación del sistema de un equilibrador de carga
Incidencias de código de estado
Motivo de fallo de estado del backend: el código de estado no coincide
Categoría de Oracle Cloud Infrastructure: estado del backend
Status code mismatch
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El servidor de backend no supera la comprobación del sistema.
- El cliente falla con el error
502 Bad Gateway
. - En los logs de errores aparece
invalid statusCode
.
- El servidor backend responde con un código que responde de forma incorrecta.
- La comprobación del sistema de servidor de backend falla debido a que el código de respuesta no coincide.
- Los fallos de comprobación del sistema se deben a un código de estado inesperado en el cuerpo de la expresión regular.
- Determine por qué el servidor backend envía el código que responde de forma incorrecta.
- Ajuste la ruta de acceso o los códigos de estado de la comprobación del sistema para que coincidan con el servidor de backend.
Documentación de solución de problemas: Edición de políticas de comprobación del sistema de un equilibrador de carga
Error de confrontación de respuesta
Motivo de fallo de estado de backend: la expresión regular no coincide
Categoría de Oracle Cloud Infrastructure: estado del backend
"response match result: failed"
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El servidor de backend no supera la comprobación del sistema.
- El cliente falla con el error
502 Bad Gateway
. - En los logs de errores aparece
"response match result: failed"
.
Causas posibles:
La comprobación del estado del servidor backend falla debido a que las expresiones regulares no coinciden, se han devuelto valores incorrectos o se han proporcionado un valor incorrecto a la comprobación del estado.
- Determine por qué el servidor backend está enviando el cuerpo incorrecto.
- Ajuste la ruta de acceso o el patrón de expresión regular de la comprobación del sistema para que coincida con el servidor de backend.
Documentación de solución de problemas: Edición de políticas de comprobación del sistema de un equilibrador de carga
Host Inaccesible
Motivo de fallo de estado de backend: fallo de conexión
Categoría de Oracle Cloud Infrastructure: estado del backend
"errno":"EHOSTUNREACH","syscall":"connect"
"ECONNREFUSED","errno":"ECONNREFUSED"
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El servidor de backend no supera la comprobación del sistema.
- El cliente falla con el error
502 Bad Gateway
. - En los logs de errores aparece
"EHOSTUNREACH"
.
- La comprobación del sistema del servidor de backend falla debido a un host no accesible.
- La comprobación del sistema del servidor de backend falla debido a un restablecimiento de conexión.
- Una aplicación o un firewall rechazan de forma activa la conexión.
- Compruebe el firewall de la instancia local para confirmar que se permite el tráfico.
- Compruebe la instancia local para confirmar que la aplicación se está ejecutando.
- Compruebe el grupo de seguridad de red y las listas de seguridad para confirmar que el tráfico está permitido.
Documentación de solución de problemas: Acceso y seguridad
Problemas de estado
"healthStatus":"Unhealthy to Healthy"
"healthStatus":"Healthy to Unhealthy"
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente se comporta de la forma esperada, pero falla periódicamente.
- El servidor de backend cambia de superar a fallar la comprobación del sistema.
- En los logs de errores aparece
"Unhealthy to Healthy"
o"Healthy to Unhealthy"
.
- Un servidor de backend en mal estado se vuelve correcto.
- Si el estado del servidor backend cambia a menudo, puede indicar un problema crónico.
- Asegúrese de que la instancia ya no cambia de forma anormal el estado.
- Compruebe los logs de aplicación del servidor de backend en busca de cualquier incidencia específica de la aplicación.
Problemas de conexión
Motivo de fallo de estado de backend: timeout
Categoría de Oracle Cloud Infrastructure: estado del backend
"msg":"connect timed out","elapsed":3000}
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - El servidor de backend no supera las comprobaciones del sistema de forma periódica o crónica.
- En los logs de errores aparece
"connect timed out"
.
- El servidor back-end no responde a las comprobaciones de estado en el periodo de tiempo esperado.
- Dependencia ascendente lenta, incluidos la base de datos, el servicio de aplicación o la API, o servicios de almacenamiento lento, como el servicio Oracle Cloud Infrastructure File Storage, Elastic Block Store u Object Storage.
- Realizar una prueba local en el servidor de backend para eliminar el equilibrador de carga como causa.
- Compruebe el rendimiento de todas las dependencias ascendentes.
- Compruebe los logs de aplicación del servidor de backend en busca de cualquier dependencia que informe de cualquier tipo de timeout.
Documentación de solución de problemas: Prueba de servidores de backend TCP y HTTP.
Errores de SSL
Problemas de Listener Virtual de SSL
Not all SSL virtual listeners on port 443 have the same set of SSL protocols defined
Los síntomas:
No se pueden crear servidores de backend para un equilibrador de carga existente ni agregar nuevos servidores al servidor de backend creado anteriormente en el misma equilibrador.
Causas posibles:
Las versiones de seguridad de la capa de transporte (TLS) no coinciden.
Posibles soluciones:
Haga coincidir las versiones de TLS en los listeners.
Documentación de solución de problemas: Certificados SSL gestionados por el equilibrador de carga
Problemas de establecimiento de comunicación SSL
(SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol) while SSL handshake error
Categoría de log de Oracle Cloud Infrastructure: log de cliente
Los síntomas:
El cliente experimenta fallos del establecimiento de comunicaciones SSL en las métricas del equilibrador de carga (consulte Métricas de Load Balancer).
Causas posibles:
El servidor de backend no se ha configurado para aceptar SSL.
- Confirme que el certificado del servidor de backend coincida con la autoridad de certificación proporcionada.
- Asegúrese de que todos los certificados de la cadena se proporcionen en el orden correcto en el campo Certificado.
- Asegúrese de proporcionar la profundidad correcta del certificado.
Documentación de solución de problemas: Certificados SSL gestionados por el equilibrador de carga
Problemas de establecimiento de comunicación SSL de backend
Peer backend_ip_address closed connection in SSL handshake
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - El cliente experimenta fallos de establecimiento de comunicaciones SSL en las métricas de Oracle Cloud Infrastructure (consulte Métricas de Load Balancer).
- El servidor de backend no se ha configurado para aceptar SSL.
- El certificado del servidor de backend no es válido.
- Confirme que el certificado del servidor de backend coincida con la autoridad de certificación proporcionada.
- Asegúrese de que todos los certificados de la cadena se proporcionen en el orden correcto en el campo Certificado.
- Asegúrese de proporcionar la profundidad correcta del certificado.
Documentación de solución de problemas: Certificados SSL gestionados por el equilibrador de carga
Problemas de certificados SSL
Error:
La dirección backend_ip_address
del cliente tiene un error de verificación de certificado SSL.
Categoría de log de Oracle Cloud Infrastructure: log de errores
Los síntomas:
El cliente experimenta fallos de establecimiento de comunicaciones SSL en las métricas de Oracle Cloud Infrastructure (consulte Métricas de Load Balancer).
- El certificado del cliente no es válido.
- El certificado de cliente no es de confianza.
- Profundidad de verificación de certificación de peer no válida.
- Asegúrese de que el certificado de cliente es válido.
- Elimine la función de verificación de certificación de peer en el listener.
Documentación de resolución de problemas: Par de claves que no coincidente y Consistencia de claves privadas.
Problemas de Certificado SSL de Cliente
Client backend_ip_address sent no required SSL certificate
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente experimenta el error
400 Response
. - En los logs de errores aparece
no required SSL certificate
.
Causas posibles:
El cliente No envía un certificado de cliente.
- Actualice el cliente para que envíe el certificado de cliente correcto.
- Elimine la función de verificación de certificación de peer en el listener.
- Ajuste la profundidad de verificación del certificado.
Documentación de resolución de problemas: Configuración de la verificación de certificado de peer.
Un error de SSL provoca un fallo de la comprobación del sistema del servidor backend
"code":"EPROTO","errno":"EPROTO"
Categoría de log de Oracle Cloud Infrastructure: log de errores
Los síntomas:
La comprobación del estado del servidor backend falla debido a un error SSL.
Causas posibles:
El servidor backend está configurado para aceptar SSL, pero el protocolo de comprobación del sistema seleccionado no coincide con el del servidor backend.
Posibles soluciones:
Confirme que está utilizando una comprobación del sistema que no sea TLS en un servidor backend que tenga TLS activado.
Documentación de solución de problemas: Edición de políticas de comprobación del sistema de un equilibrador de carga
Fallo de verificación de nombre de host SSL
SSL host name verification failed for host_name
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - El mensaje de error contiene
SSL host name verification failed
.
Causas posibles:
El nombre de host proporcionado no coincide con lo esperado.
- Configure el cliente para que utilice el nombre de host esperado.
- Configure el certificado para que coincida con el nombre de host enviado por el cliente.
Documentación de solución de problemas: Certificados SSL gestionados por el equilibrador de carga
Errores del cliente
Acceso de cliente rechazado
Error:
Acceso para client_ip_address
denegado por la regla de ACL HTTP.
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - El servidor backend no pasa la comprobación del sistema.
- En el log de errores aparece
forbidden by HTTP ACL rule
.
Causas posibles:
El juego de reglas de control de acceso está activado, pero no incluye la dirección IP de origen.
Posibles soluciones:
Compruebe y aplique el juego de reglas correspondiente para incluir la dirección IP de origen.
Documentación de solución de problemas: Reglas de control de acceso
Problema de timeout del cliente
Error:
Timeout del cliente client_name
Categoría de log de Oracle Cloud Infrastructure: log de errores
- El cliente falla con el error
502 Bad Gateway
. - El cliente experimenta fallos de establecimiento de comunicaciones SSL en las métricas de Oracle Cloud Infrastructure (consulte Métricas de Load Balancer).
Causas posibles:
El cliente ha terminado la conexión antes que el timeout configurado para el equilibrador de carga.
- Configure el timeout del cliente para que coincida con la configuración de aplicación esperada.
- Determine por qué el servidor de backend no responde en la cantidad de tiempo configurada.
Documentación de solución de problemas: Prueba de servidores de backend TCP y HTTP.
Conexión de cliente cerrada bruscamente
Error:
La conexión a address
se ha cerrado abruptamente por
Categoría de log de Oracle Cloud Infrastructure: log de errores
Los síntomas:
Fallo del cliente con el error 502 de gateway incorrecto.
Causas posibles:
El listener tiene una regla de conexión máxima del listener y una IP ha intentado realizar más conexiones al listener de las permitidas por la regla.
Posibles soluciones
- Aumente el número permitido de conexiones que una IP puede realizar al listener.
- Reduzca el número de conexiones que la IP está realizando al listener.
Documentación de solución de problemas: Reglas de Max Listener Connection.
Errores del servidor backend
Problema de conexión de servidor de backend
Error:
El servidor backend ip_address
cierra la conexión de forma abrupta.
Categoría de log de Oracle Cloud Infrastructure: log de errores
- Fallo del cliente con el error 502 de gateway incorrecto.
- El cliente informa un error de E/S en las métricas del equilibrador de carga.
- El juego de servidores backend utiliza HTTPS y los conjuntos de cifrado o las versiones de TLS no son compatibles.
Causas posibles:
- El tiempo de espera de conexión del servidor de backend no está configurado correctamente, con un valor de tiempo de espera inferior al del equilibrador de carga.
- El servidor de backend o el juego de backends que lo contiene tiene
maxConnections
definido y el número de conexiones al servidor de backend ha alcanzado el límite especificado.
Posibles soluciones:
- Determine por qué la aplicación del servidor de backend está sufriendo un timeout.
- Si es necesario ajustar el valor de tiempo de espera del servidor de backend, configúrelo de modo que sea mayor que el valor de tiempo de espera del equilibrador de carga.
- Agregue más servidores backend para manejar la carga.
- Aumente la configuración
maxConnections
.
No hay servidores de backend en buen estado
Error:
No hay backends en buen estado disponibles en backendSet
asociado
Categoría de log de Oracle Cloud Infrastructure: log de errores
Los síntomas:
Fallo del cliente con el error 502 de gateway incorrecto.
Causas posibles:
- No hay servidores backend en el conjunto de backends.
- No hay ningún servidor backend que responda a las comprobaciones del sistema.
- Todos los servidores de backend de estado del juego de backends han alcanzado el límite
maxConnections
.
Posibles soluciones:
- Determine por qué los servidores backend no responden a la comprobación del sistema.
- Compruebe y ajuste cualquier configuración de comprobación del sistema, incluido el código de estado, las expresiones regulares, el timeout de intervalo, el puerto y el protocolo.
- Compruebe si los servidores backend tienen un juego de límites
maxConnections
. Si es así, agregue más servidores backend para manejar la carga o aumente el límite demaxConnections
.
Documentación de solución de problemas: Prueba de servidores de backend TCP y HTTP.