Erreurs courantes de l'équilibreur de charge
Découvrez les erreurs d'équilibreur de charge communes associées aux équilibreurs de charge.
Les erreurs communes de l'équilibreur de charge incluent les erreurs des séries 500 et 400, les erreurs de vérification d'état, les erreurs de client et les erreurs SSL. Les rubriques suivantes de cette section décrivent ces erreurs communes et, s'il y a lieu, les procédures détaillées de dépannage de chacune.
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 peut établir de connexion avec aucun serveur dorsal, même si la vérification d'état signale les serveurs dorsaux comme disponibles.
Solutions possibles :
Configurez la vérification de l'état correctement.
Documentation sur le dépannage : Modification des politiques 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 d'état du serveur dorsal réussit.
- Le serveur dorsal retourne une erreur
502
.
- Une application du serveur dorsal retourne une erreur
502
. - Le serveur dorsal n'est pas configuré correctement.
- Le serveur dorsal est probablement un autre mandataire inverse ou un autre équilibreur de charge.
Solutions possibles :
Examinez les journaux de l'application dorsale pour déterminer pourquoi une erreur 502
est retournée.
Documentation sur le dépannage : Erreurs HTTP 502 de passerelle incorrecte et Test des serveurs dorsaux 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
. - Échec de la vérification de l'état du serveur dorsal.
- Aucun trafic observé vers un système dorsal spécifique ni vers tous les serveurs dorsaux.
- Une application dorsale ne fournit pas la réponse attendue à la vérification de l'état.
- Si aucune erreur ne se produit depuis le serveur dorsal, une vérification d'état TCP est configurée.
- Un seul serveur dorsal ou tous les serveurs dorsaux sont configurés en mode drain.
- Déterminez pourquoi la vérification de l'état TCP échoue.
- Passez à une vérification d'état HTTP.
- Désactivez le mode drain (undrain) pour un serveur dorsal donné ou pour tous les serveurs dorsaux.
Documentation sur le dépannage : Erreurs HTTP 502 de passerelle incorrecte et Test des serveurs dorsaux TCP et HTTP.
Problème de conservation 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
. - Échec de la persistance de session.
- Le jeu dorsal est configuré avec la persistance de session et le serveur dorsal attendu n'est pas disponible en raison de l'échec ou de la temporisation de la connexion.
- Le traitement de secours est désactivé.
- Déterminez pourquoi l'application dorsale n'est pas accessible.
- Activez le traitement de secours si le serveur sélectionné n'est pas disponible.
Documentation sur le dépannage : Traitement de secours
Les autres erreurs 5nn sont généralement liées à des problèmes avec le serveur dorsal.
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 retourne un code de statut
400
. - Le serveur dorsal ne retourne pas de code de statut.
Causes possibles :
Le client envoie une demande qui dépasse la taille de mémoire tampon configurée.
Solutions possibles :
Augmentez la taille de l'en-tête de demande HTTP dans l'équilibreur de charge. Par défaut, la taille limite est de 8 Ko, mais l'augmenter à 64 Ko résout le problème.
Documentation sur le 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 retourne un code de statut
404
. - Le serveur dorsal retourne un code de statut
404
.
Causes possibles :
La page attendue n'existe pas sur le serveur dorsal.
- Créez la page manquante.
- Configurez le client pour qu'il appelle la bonne page.
403, 403
lbStatusCode: "403"
backendStatusCode: "403"
Catégorie de journal Oracle Cloud Infrastructure : Journal d'accès
- L'équilibreur de charge retourne un code de statut
403
. - Le serveur dorsal retourne un code de statut
403
.
- La page attendue ne dispose pas des autorisations suffisantes sur le serveur dorsal.
- Le jeton d'authentification attendu est manquant ou n'est pas transféré.
Solutions possibles :
- Créez les autorisations manquantes sur le serveur dorsal.
- Ajustez la configuration du client de sorte que les jetons soient envoyés correctement.
- Assurez-vous que tous les jetons envoyés parviennent au serveur dorsal.
- 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 sur le dépannage : Règles d'en-tête HTTP
Erreurs de vérification de l'état
Aucun serveur dorsal sain
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 dorsal dans le jeu dorsal.
- Il n'y a pas de serveurs dorsaux qui répondent à la vérification de l'
- Déterminez pourquoi les serveurs dorsaux 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 rationnelles, la temporisation d'intervalle, le port et le protocole.
Documentation sur le dépannage : Modification des politiques de vérification de l'état d'un équilibreur de charge
Problèmes de code de statut
Motif de l'échec du statut d'état du serveur dorsal : Non-concordance du code de statut
Catégorie Oracle Cloud Infrastructure : Statut de l'état du serveur dorsal
Status code mismatch
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
- La vérification de l'état du serveur dorsal échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. invalid statusCode
s'affiche dans les journaux d'erreurs.
- Le serveur dorsal fournit un code de réponse incorrect.
- La vérification de l'état du serveur dorsal échoue en raison d'une non-concordance du code de réponse.
- Les échecs de vérification de l'état sont dus à un code de statut inattendu dans le corps de l'expression rationnelle.
- Déterminez pourquoi le serveur dorsal envoie un code de réponse incorrect.
- Ajustez le chemin ou le code de statut de la vérification d'état pour qu'il correspond au serveur dorsal.
Documentation sur le dépannage : Modification des politiques de vérification de l'état d'un équilibreur de charge
Échec de la correspondance des réponses
Motif de l'échec du statut d'état du serveur dorsal : Non-concordance de l'expression rationnelle
Catégorie Oracle Cloud Infrastructure : Statut de l'état du serveur dorsal
"response match result: failed"
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
- La vérification de l'état du serveur dorsal échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. "response match result: failed"
s'affiche dans les journaux d'erreurs.
Causes possibles :
La vérification de l'état du serveur dorsal échoue en raison d'une non-concordance d'expression rationnelle, d'une valeur incorrecte retournée ou d'une valeur incorrecte fournie à la vérification de l'état.
- Déterminez pourquoi le serveur dorsal envoie un corps incorrect.
- Ajustez le modèle de chemin ou d'expression rationnelle de la vérification d'état pour qu'il corresponde à celui du serveur dorsal.
Documentation sur le dépannage : Modification des politiques de vérification de l'état d'un équilibreur de charge
Host inaccessible
Motif de l'échec du statut d'état du serveur dorsal : Échec de la connexion
Catégorie Oracle Cloud Infrastructure : Statut de l'état du serveur dorsal
"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 dorsal échoue.
- Le client échoue avec une erreur
502 Bad Gateway
. "EHOSTUNREACH"
s'affiche dans les journaux d'erreurs.
- La vérification de l'état du serveur dorsal échoue en raison d'un hôte inaccessible.
- La vérification de l'état du serveur dorsal é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 confirmer que le trafic est autorisé.
- Vérifiez l'instance locale pour confirmer que l'application est en cours d'exécution.
- Vérifiez le groupe de sécurité de réseau et les listes de sécurité pour confirmer que le trafic est autorisé.
Documentation sur le dépannage : Accès et sécurité
Problèmes de statut 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 périodiquement.
- Le serveur dorsal bascule entre la réussite et l'échec de la vérification d'état.
"Unhealthy to Healthy"
ou"Healthy to Unhealthy"
s'affiche dans les journaux d'erreurs.
- Un serveur dorsal non sain devient sain.
- Si le statut d'état du serveur dorsal change souvent, cela peut indiquer un problème chronique.
- Assurez-vous que le statut d'état de l'instance ne change pas normalement.
- Consultez les journaux d'application sur le serveur dorsal pour détecter les éventuels problèmes propres à l'application.
Problèmes de connexion
Motif de l'échec du statut d'état du serveur dorsal : Temporisation
Catégorie Oracle Cloud Infrastructure : Statut de l'état du serveur dorsal
"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 d'état du serveur dorsal échouent périodiquement ou systématiquement.
"connect timed out"
s'affiche dans les journaux d'erreurs.
- Le serveur dorsal ne répond pas aux vérifications d'état dans le délai imparti.
- Lenteur des dépendances en amont, y compris la base de données, le service d'application ou l'API, ou des services de stockage, tels que le service de stockage de fichiers pour Oracle Cloud Infrastructure, le stockage par blocs élastique ou le stockage d'objets.
- Effectuez un test local sur le serveur dorsal pour éliminer l'équilibreur de charge en tant que cause.
- Vérifiez la performance de toutes les dépendances en amont.
- Consultez les journaux d'application du serveur dorsal pour vérifier si des dépendances signalent un type de temporisation.
Documentation sur le dépannage : Test des serveurs dorsaux TCP et HTTP.
Erreurs SSL
Problèmes liés au module d'écoute virtuel SSL
Not all SSL virtual listeners on port 443 have the same set of SSL protocols defined
Symptômes :
Vous ne pouvez pas créer de serveurs dorsaux pour un équilibreur de charge existant ni ajouter de nouveaux serveurs au serveur dorsal créé précédemment dans le même équilibreur de charge.
Causes possibles :
Non-concordance des versions de TLS.
Solutions possibles :
Mettez en adéquation les versions de TLS sur les modules d'écoute.
Documentation sur le 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 du client
Symptômes :
Le client détecte des échecs d'établissement de main SSL dans les mesures de l'équilibreur de charge (voir mesures de l'équilibreur de charge).
Causes possibles :
Le serveur dorsal n'est pas configuré pour accepter SSL.
- Vérifiez que le certificat du serveur dorsal correspond à l'autorité de certification fournie.
- Assurez-vous que tous les certificats de la chaîne sont fournis dans l'ordre approprié dans le champ Certificat.
- Assurez-vous de fournir la profondeur de certificats correcte.
Documentation sur le dépannage : Certificats SSL gérés par l'équilibreur de charge
Problèmes d'établissement de liaison SSL au serveur dorsal
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 détecte des échecs d'établissement de liaison SSL dans les mesures Oracle Cloud Infrastructure (voir Mesures de l'équilibreur de charge).
- Le serveur dorsal n'est pas configuré pour accepter SSL.
- Le certificat du serveur dorsal n'est pas valide.
- Vérifiez que le certificat du serveur dorsal correspond à l'autorité de certification fournie.
- Assurez-vous que tous les certificats de la chaîne sont fournis dans l'ordre approprié dans le champ Certificat.
- Assurez-vous de fournir la profondeur de certificats correcte.
Documentation sur le dépannage : Certificats SSL gérés par l'équilibreur de charge
Problèmes de certificat SSL
Erreur :
La backend_ip_address
du client présente une erreur de vérification de certificat SSL.
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
Symptômes :
Le client détecte des échecs d'établissement de liaison SSL dans les mesures Oracle Cloud Infrastructure (voir Mesures de l'équilibreur de charge).
- Le certificat du client n'est pas valide.
- Le certificat du client n'est pas approuvé.
- La profondeur de certificats de pair n'est pas valide.
- Assurez-vous que le certificat du client est valide.
- Supprimez la fonction Vérification du certificat du pair du module d'écoute.
Documentation sur le dépannage : Non-concordance des paires de clés et Cohérence de la clé privée.
Problèmes liés au certificat SSL du 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
s'affiche dans les journaux d'erreurs.
Causes possibles :
Le client n'envoie pas de certificat de client.
- Mettez à jour le client pour qu'il envoie le certificat de client correct.
- Supprimez la fonction Vérification du certificat du pair du module d'écoute.
- Ajustez la profondeur de vérification des certificats.
Documentation sur le dépannage : Configuration de la vérification de certificat de pair.
Une erreur SSL entraîne l'échec de la vérification de l'état du serveur dorsal
"code":"EPROTO","errno":"EPROTO"
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
Symptômes :
La vérification de l'état du serveur dorsal échoue en raison d'une erreur SSL.
Causes possibles :
Le serveur dorsal est configuré pour accepter SSL, mais le protocole de vérification de l'état sélectionné ne correspond pas à celui du serveur dorsal.
Solutions possibles :
Vérifiez que vous utilisez une vérification d'état non TLS sur un serveur dorsal pour lequel TLS est activé.
Documentation sur le dépannage : Modification des politiques de vérification de l'état d'un équilibreur de charge
Échec 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 utiliser le nom d'hôte attendu.
- Configurez le certificat pour qu'il corresponde au nom d'hôte envoyé par le client.
Documentation sur le dépannage : Certificats SSL gérés par l'équilibreur de charge
Erreurs côté client
Accès client refusé
Erreur :
Accès à client_ip_address
refusé par une 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 dorsal ne réussit pas la vérification de l'état.
forbidden by HTTP ACL rule
s'affiche dans le journal d'erreurs.
Causes possibles :
Le jeu de règles de contrôle d'accès est activé mais il ne comprend pas l'adresse IP source.
Solutions possibles :
Vérifiez et appliquez le jeu de règles approprié pour inclure l'adresse IP source.
Documentation sur le dépannage : Règles de contrôle d'accès
Problème de temporisation du client
Erreur :
Temporisation du client client_name
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
- Le client échoue avec une erreur
502 Bad Gateway
. - Le client détecte des échecs d'établissement de liaison SSL dans les mesures Oracle Cloud Infrastructure (voir Mesures de l'équilibreur de charge).
Causes possibles :
Le client a mis fin à la connexion avant la temporisation configurée pour l'équilibreur de charge.
- Configurez la temporisation du client pour qu'elle corresponde à la configuration d'application attendue.
- Déterminez pourquoi le serveur dorsal n'a pas répondu dans le délai configuré.
Documentation sur le dépannage : Test des serveurs dorsaux TCP et HTTP.
Connexion client fermée 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 de passerelle incorrecte.
Causes possibles :
Le module d'écoute a une règle de connexion Max Listener et une adresse IP a tenté d'établir plus de connexions au module d'écoute que ne le permettait la règle.
Solutions possibles
- Augmentez le nombre autorisé de connexions qu'une adresse IP peut établir au module d'écoute.
- Réduisez le nombre de connexions de l'adresse IP au processus d'écoute.
Documentation sur le dépannage : Règles de connexion maximum au module d'écoute.
Erreurs du serveur dorsal
Problème de connexion au serveur dorsal
Erreur :
Le serveur dorsal ip_address
ferme brusquement la connexion.
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
- Le client échoue avec une erreur 502 de passerelle incorrecte.
- Le client signale une erreur d'E/S dans les mesures de l'équilibreur de charge.
- Le jeu de serveurs dorsaux utilise HTTPS et les suites de chiffrement ou les versions TLS ne sont pas compatibles.
Causes possibles :
- La temporisation de la connexion au serveur dorsal n'est pas configurée correctement, avec une valeur de temporisation inférieure à celle de l'équilibreur de charge.
maxConnections
est défini pour le serveur dorsal ou son jeu dorsal conteneur et le nombre de connexions au serveur dorsal a atteint la limite spécifiée.
Solutions possibles :
- Déterminez le motif de la panne de l'application du serveur dorsal.
- Si la valeur de temporisation du serveur dorsal doit être ajustée, réglez-la pour qu'elle soit supérieure à celle de l'équilibreur de charge.
- Ajoutez d'autres serveurs dorsaux pour gérer la charge.
- Augmentez le paramètre
maxConnections
.
Aucun serveur dorsal sain
Erreur :
Aucun serveur dorsal sain disponible dans backendSet
associé
Catégorie de journal Oracle Cloud Infrastructure : Journal d'erreurs
Symptômes :
Le client échoue avec une erreur 502 de passerelle incorrecte.
Causes possibles :
- Aucun serveur dorsal dans le jeu dorsal.
- Aucun serveur dorsal ne répond à la vérification de l'état.
- Tous les serveurs dorsaux d'état du jeu dorsal ont atteint leur limite
maxConnections
.
Solutions possibles :
- Déterminez pourquoi les serveurs dorsaux 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 rationnelles, la temporisation d'intervalle, le port et le protocole.
- Vérifiez si une limite
maxConnections
est définie pour les serveurs dorsaux. Si tel est le cas, ajoutez d'autres serveurs dorsaux pour gérer la charge ou augmentez la limitemaxConnections
.
Documentation sur le dépannage : Test des serveurs dorsaux TCP et HTTP.