Erreurs d'équilibreur de charge courantes
Découvrez les erreurs courantes d'équilibreur de charge associées aux équilibreurs de charge.
Les erreurs d'équilibreur de charge courantes sont les suivantes : erreurs de série 500 et 400, erreurs de vérification de l'état, erreurs client et erreurs SSL. Les rubriques suivantes de cette section décrivent ces erreurs courantes et détaillent les procédures de dépannage de chacune, le cas échéant.
Erreurs de serveur (500-599)
(504)
messages d'erreur :
lbStatusCode: "504"
backendStatusCode: ""
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès
Symptômes :
Le client échoue avec une erreur 504
.
Causes possibles : :
L'équilibreur de charge ne parvient à établir de connexions avec aucun back-end, même si la vérification de l'état indique que les back-ends sont disponibles.
Solutions possibles :
Configurez correctement la vérification de l'état.
Documentation de dépannage : Modification des stratégies de vérification de l'état d'un équilibreur de charge
502, 502
lbStatusCode: "502"
backendStatusCode: "502"
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès et journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - La vérification de l'état du back-end réussit.
- Le back-end renvoie une erreur
502
.
- Une application sur le back-end renvoie une erreur
502
. - Le back-end n'est pas configuré correctement.
- Le back-end est probablement un autre proxy inverse ou équilibreur de charge.
Solutions possibles :
Examinez les journaux d'application back-end pour déterminer pourquoi une erreur 502
est renvoyée.
Documentation de dépannage : Erreurs HTTP 502 - Passerelle incorrecte et Test des serveurs back-end TCP et HTTP
(502)
lbStatusCode: "502"
backendStatusCode: ""
No healthy backends available in associated backend set
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès et journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - La vérification de l'état du back-end échoue.
- Aucun trafic n'est observé sur un back-end spécifique ou sur l'ensemble des back-ends.
- Une application back-end ne donne pas la réponse attendue à la vérification de l'état.
- Si aucune erreur ne se produit à partir du back-end, une vérification de l'état au niveau TCP est configurée.
- Un seul back-end ou tous les back-ends sont configurés en mode de purge.
- Déterminez pourquoi la vérification de l'état au niveau TCP échoue.
- Passez à une vérification de l'état au niveau HTTP.
- Définissez le mode de purge sur False (absence de purge) pour un back-end donné ou pour tous les back-ends.
Documentation de dépannage : Erreurs HTTP 502 - Passerelle incorrecte et Test des serveurs back-end TCP et HTTP
Problème de persistance de session
Persistence selected backend ip_address which failed and no_fallback is selected
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - La persistance de session échoue.
- L'ensemble de back-ends est configuré avec une persistance de session et le back-end attendu n'est pas disponible car la connexion a échoué ou a expiré.
- L'option de basculement est désactivée.
- Déterminez pourquoi l'application back-end n'est pas accessible.
- Activez l'option de basculement pour le cas où le serveur sélectionné ne serait pas disponible.
Documentation de dépannage : Basculement
Les autres erreurs 5nn sont souvent causées par des problèmes liés au serveur back-end.
Erreurs de client (400-499)
400
lbStatusCode: "400"
backendStatusCode: ""
400 bad request header or cookie too large
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès
- L'équilibreur de charge renvoie un code de statut
400
. - Le serveur back-end ne renvoie pas de code de statut.
Causes possibles : :
Le client envoie une demande dépassant la taille de tampon configurée.
Solutions possibles :
Augmentez la taille d'en-tête de demande HTTP sur l'équilibreur de charge. Par défaut, la limite de taille est de 8 ko, mais la porter à 64 ko résout le problème.
Documentation de dépannage : Règles d'en-tête HTTP
404, 404
lbStatusCode: "404"
backendStatusCode: "404"
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès
- L'équilibreur de charge renvoie un code de statut
404
. - Le back-end renvoie un code d'état
404
.
Causes possibles : :
La page attendue n'existe pas sur le back-end.
- Créez la page manquante.
- Configurez le client pour qu'il appelle la page correcte.
403, 403
lbStatusCode: "403"
backendStatusCode: "403"
Catégorie de journal Oracle Cloud Infrastructure : journal d'accès
- L'équilibreur de charge renvoie un code de statut
403
. - Le back-end renvoie un code d'état
403
.
- La page attendue ne dispose pas des droits d'accès suffisants sur le back-end.
- Le jeton d'authentification attendu est manquant ou n'est pas transmis.
Solutions possibles :
- Créez les droits d'accès manquants sur le back-end.
- Ajustez la configuration du client pour vous assurer que les jetons sont correctement envoyés.
- Assurez-vous que tous les jetons envoyés arrivent au back-end.
- Si l'en-tête est manquant :
- Ajustez la taille d'en-tête sur l'équilibreur de charge ou le client.
- Autorisez les en-têtes avec des caractères spéciaux.
Documentation de dépannage : Règles d'en-tête HTTP
Erreurs de vérification de l'état
Aucun serveur back-end en bon état
No healthy backends available in associated backendSet
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
Symptômes :
Le client échoue avec une erreur 502 Bad Gateway
.
- Aucun serveur principal dans l'ensemble de back-ends.
- Aucun serveur back-end ne répond à la vérification de l'état.
- Déterminez pourquoi les serveurs back-end ne répondent pas à la vérification de l'état.
- Vérifiez et ajustez les paramètres de vérification de l'état, notamment le code de statut, les expressions régulières, le délai d'expiration d'intervalle, le port et le protocole.
Documentation de dépannage : Modification des stratégies de vérification de l'état d'un équilibreur de charge
Problèmes de code de statut
Motif de l'échec de l'état du back-end : non-concordance du code de statut
Catégorie Oracle Cloud Infrastructure : état du back-end
Status code mismatch
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- La vérification de l'état du serveur back-end échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. invalid statusCode
apparaît dans les journaux d'erreurs.
- Le serveur back-end répond avec un code de réponse incorrect.
- Echec de la vérification de l'état de serveur back-end en raison d'une non-concordance des codes de réponse.
- Les échecs de vérification de l'état sont dus à un code de statut inattendu dans le corps de l'expression régulière.
- Déterminez pourquoi le serveur back-end envoie le code réponse incorrect.
- Ajustez le chemin ou l'indicatif de l'état de la vérification pour qu'il corresponde au back-end.
Documentation de dépannage : Modification des stratégies de vérification de l'état d'un équilibreur de charge
Echec de correspondance de réponse
Motif de l'échec de l'état du back-end : non-concordance de l'expression régulière
Catégorie Oracle Cloud Infrastructure : état du back-end
"response match result: failed"
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- La vérification de l'état du serveur back-end échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. "response match result: failed"
apparaît dans les journaux d'erreurs.
Causes possibles : :
La vérification de l'intégrité du serveur back-end échoue en raison d'une non-concordance d'expression régulière, d'une valeur incorrecte renvoyée ou d'une valeur incorrecte fournie à la vérification de l'intégrité.
- Déterminez pourquoi le serveur back-end envoie le corps incorrect.
- Ajustez le chemin ou le modèle d'expression régulière de la vérification de l'état pour qu'il corresponde au serveur back-end.
Documentation de dépannage : Modification des stratégies de vérification de l'état d'un équilibreur de charge
Hôte inaccessible
Motif de l'échec de l'état du back-end : échec de la connexion
Catégorie Oracle Cloud Infrastructure : état du back-end
"errno":"EHOSTUNREACH","syscall":"connect"
"ECONNREFUSED","errno":"ECONNREFUSED"
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- La vérification de l'état du serveur back-end échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. "EHOSTUNREACH"
apparaît dans les journaux d'erreurs.
- La vérification de l'état du serveur back-end échoue car l'hôte est inaccessible.
- La vérification de l'état du serveur back-end échoue en raison d'une réinitialisation de connexion.
- Une application ou un pare-feu refuse activement la connexion.
- Vérifiez le pare-feu de l'instance locale pour vous assurer que le trafic est autorisé.
- Vérifiez l'instance locale pour vous assurer que l'application est en cours d'exécution.
- Vérifiez le groupe de sécurité réseau et les listes de sécurité pour vous assurer que le trafic est autorisé.
Documentation de dépannage : Accès et sécurité
Problèmes d'état
"healthStatus":"Unhealthy to Healthy"
"healthStatus":"Healthy to Unhealthy"
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client se comporte comme prévu mais échoue régulièrement.
- Le serveur back-end passe le test de la vérification de l'état, puis échoue.
"Unhealthy to Healthy"
ou"Healthy to Unhealthy"
apparaît dans les journaux d'erreurs.
- Un serveur back-end en mauvais état est désormais en bon état.
- Si l'état du serveur back-end change souvent, cela peut indiquer un problème chronique.
- Assurez-vous que l'instance ne change pas de statut de façon anormale.
- Recherchez d'éventuels problèmes propres aux applications dans les journaux d'application sur le serveur back-end.
Problèmes de connexion
Motif de l'échec de l'état du back-end : délai dépassé
Catégorie Oracle Cloud Infrastructure : état du back-end
"msg":"connect timed out","elapsed":3000}
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Les vérifications de l'état du serveur back-end échouent de façon régulière ou chronique.
"connect timed out"
apparaît dans les journaux d'erreurs.
- Le serveur back-end n'est pas en train de répondre aux vérifications de l'intégrité dans le délai attendu.
- Il existe une dépendance en amont lente (par exemple, base de données, service d'application ou API) ou des services de stockage lents tels que le service Oracle Cloud Infrastructure File Storage, le stockage de bloc élastique ou Object Storage.
- Exécutez un test local vers le serveur back-end pour éliminer l'équilibreur de charge en tant que cause.
- Vérifiez les performances de toutes les dépendances en amont.
- Recherchez d'éventuelles dépendances signalant une expiration dans les journaux d'application sur le serveur back-end.
Documentation de dépannage : Test des serveurs back-end TCP et HTTP
Erreurs SSL
Problèmes de processus d'écoute virtuel SSL
Not all SSL virtual listeners on port 443 have the same set of SSL protocols defined
Symptômes :
Vous n'avez pas la possibilité de créer des serveurs back-end pour un équilibreur de charge existant, ni d'ajouter de nouveaux serveurs au serveur back-end créé précédemment dans ce même équilibreur.
Causes possibles : :
Il existe une non-concordance des versions de TLS (Transport Layer Security).
Solutions possibles :
Faites correspondre les versions de TLS sur les processus d'écoute.
Documentation de dépannage : Certificats SSL gérés par l'équilibreur de charge
Problèmes d'établissement de liaison SSL
(SSL: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol) while SSL handshake error
Catégorie de journal Oracle Cloud Infrastructure : journal de client
Symptômes :
Le client rencontre des échecs d'établissement d'établissement de liaison SSL dans les métriques d'équilibreur de charge (reportez-vous à la section Mesures deLoad Balancer).
Causes possibles : :
Le serveur back-end n'a pas été configuré pour accepter SSL.
- Vérifiez que le certificat du serveur back-end correspond à l'autorité de certification fournie.
- Assurez-vous que tous les certificats de la chaîne sont indiqués dans l'ordre correct dans le champ Certificat.
- Veillez à fournir une profondeur de certificat appropriée.
Documentation de dépannage : Certificats SSL gérés par l'équilibreur de charge
Problèmes d'établissement de liaison SSL back-end
Peer backend_ip_address closed connection in SSL handshake
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Le client rencontre des échecs d'établissement d'établissement de liaison SSL dans les mesures d'Oracle Cloud Infrastructure (reportez-vous à la section Mesures deLoad Balancer).
- Le serveur back-end n'a pas été configuré pour accepter SSL.
- Le certificat du serveur back-end n'est pas valide.
- Vérifiez que le certificat du serveur back-end correspond à l'autorité de certification fournie.
- Assurez-vous que tous les certificats de la chaîne sont indiqués dans l'ordre correct dans le champ Certificat.
- Veillez à fournir une profondeur de certificat appropriée.
Documentation de dépannage : Certificats SSL gérés par l'équilibreur de charge
Problèmes de certificat SSL
Erreur :
Le client backend_ip_address
présente une erreur de vérification de certificat SSL.
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
Symptômes :
Le client rencontre des échecs d'établissement d'établissement de liaison SSL dans les mesures d'Oracle Cloud Infrastructure (reportez-vous à la section Mesures deLoad Balancer).
- Le certificat client n'est pas valide.
- Le certificat client n'est pas sécurisé.
- La profondeur de vérification de certification homologue n'est pas valide.
- Vérifiez la validité du certificat client.
- Enlevez la fonctionnalité de vérification de certificat homologue sur le processus d'écoute.
Documentation de dépannage : Non-concordance des paires de clés et Cohérence des clés privées.
Problèmes de certificat SSL client
Client backend_ip_address sent no required SSL certificate
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client rencontre une erreur
400 Response
. no required SSL certificate
apparaît dans les journaux d'erreurs.
Causes possibles : :
Le client n'envoie aucun certificat client.
- Mettez à jour le client pour que le certificat client correct soit envoyé.
- Enlevez la fonctionnalité de vérification de certificat homologue sur le processus d'écoute.
- Ajustez la profondeur de vérification de certificat.
Documentation de dépannage : Configuration de la vérification du certificat homologue.
Une erreur SSL entraîne l'échec de la vérification de l'état de back-end du serveur
"code":"EPROTO","errno":"EPROTO"
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
Symptômes :
La vérification de l'intégrité du serveur back-end échoue en raison de l'erreur SSL.
Causes possibles : :
Le serveur back-end est configuré pour accepter SSL mais le protocole de vérification de l'état sélectionné ne correspond pas à celui du serveur back-end.
Solutions possibles :
Vérifiez que vous utilisez une vérification de l'état non TLS sur un serveur back-end sur lequel TLS est activé.
Documentation de dépannage : Modification des stratégies de vérification de l'état d'un équilibreur de charge
Echec de la vérification du nom d'hôte SSL
SSL host name verification failed for host_name
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Le message d'erreur contient
SSL host name verification failed
.
Causes possibles : :
Le nom d'hôte fourni ne correspond pas à ce qui est attendu.
- Configurez le client pour qu'il utilise le nom d'hôte attendu.
- Configurez le certificat pour qu'il corresponde au nom d'hôte envoyé par le client.
Documentation de dépannage : Certificats SSL gérés par l'équilibreur de charge
Erreurs côté client
Accès client refusé
Erreur :
L'accès pour client_ip_address
est refusé par la règle de liste de contrôle d'accès HTTP.
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Le serveur back-end ne passe pas la vérification de l'état.
forbidden by HTTP ACL rule
apparaît dans le journal d'erreurs.
Causes possibles : :
L'ensemble de règles de contrôle d'accès est activé, mais ne contient pas l'adresse IP source.
Solutions possibles :
Vérifiez et appliquez l'ensemble de règles approprié pour inclure l'adresse IP source.
Documentation de dépannage : Règles de contrôle d'accès
Problème de délai client
Erreur :
Le client client_name
a expiré.
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Le client rencontre des échecs d'établissement d'établissement de liaison SSL dans les mesures d'Oracle Cloud Infrastructure (reportez-vous à la section Mesures deLoad Balancer).
Causes possibles : :
Le client a mis fin à la connexion plus tôt que le délai d'expiration configuré pour l'équilibreur de charge.
- Configurez le délai d'expiration du client pour qu'il corresponde à la configuration d'application attendue.
- Déterminez pourquoi le serveur back-end n'a pas répondu dans le délai configuré.
Documentation de dépannage : Test des serveurs back-end TCP et HTTP
La connexion du client a été interrompue brusquement
Erreur :
La connexion à address
a été brusquement fermée par
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
Symptômes :
Le client échoue avec une erreur 502 - Passerelle incorrecte.
Causes possibles : :
Le processus d'écoute dispose d'une règle de connexion Max et une adresse IP a tenté d'établir plus de connexions au processus d'écoute que ce qui est autorisé par la règle.
Solutions possibles
- Augmentez le nombre autorisé de connexions qu'une adresse IP peut établir au processus d'écoute.
- Réduisez le nombre de connexions que l'IP effectue au processus d'écoute.
Documentation de dépannage : Nombre maximal de règles de connexion au processus d'écoute.
Erreurs du serveur back-end
Problème de connexion au serveur back-end
Erreur :
Le serveur back-end ip_address
ferme brusquement la connexion.
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
- Le client échoue avec une erreur 502 - Passerelle incorrecte.
- Le client signale une erreur d'E/S dans les mesures d'équilibreur de charge.
- L'ensemble de serveurs back-end utilise HTTPS et les mécanismes de cryptage ou les versions TLS ne sont pas compatibles.
Causes possibles : :
- Le délai d'expiration de la connexion au serveur back-end n'a pas été configuré correctement : la valeur de délai d'expiration est inférieure à celle de l'équilib
- Le serveur back-end ou son ensemble de back-ends conteneur comporte l'ensemble de back-ends
maxConnections
et le nombre de connexions au serveur back-end a atteint la limite indiquée.
Solutions possibles :
- Déterminez la raison de l'expiration de l'application de serveur back-end.
- Si le délai d'expiration du serveur back-end doit être ajusté, définissez une valeur supérieure à celle de l'équilibreur de charge.
- Ajoutez d'autres serveurs back-end pour gérer la charge.
- Augmentez le paramètre
maxConnections
.
Aucun serveur back-end en bon état
Erreur :
Aucun back-end en bon état disponible dans backendSet
associé
Catégorie de journal Oracle Cloud Infrastructure : journal d'erreurs
Symptômes :
Le client échoue avec une erreur 502 - Passerelle incorrecte.
Causes possibles : :
- Aucun serveur back-end dans l'ensemble de back-ends.
- Aucun serveur back-end ne répond à l'état.
- Tous les serveurs back-end d'état de l'ensemble de back-ends ont atteint la limite de
maxConnections
.
Solutions possibles :
- Déterminez pourquoi les serveurs back-end ne répondent pas à la vérification de l'état.
- Vérifiez et ajustez les paramètres de vérification de l'état, notamment le code de statut, les expressions régulières, le délai d'expiration d'intervalle, le port et le protocole.
- Vérifiez si les serveurs back-end ont un ensemble de limites
maxConnections
. Si tel est le cas, ajoutez d'autres serveurs back-end pour gérer la charge ou augmentez la limitemaxConnections
.
Documentation de dépannage : Test des serveurs back-end TCP et HTTP