1 votes

Azure Internal Load Balancer Ignoring 2nd VM (Équilibreur de charge interne Azure ignorant la deuxième VM)

J'ai 2 VM Ubuntu sur Azure (VM classiques sur l'ancien panneau de gestion.) J'ai créé les deux sous le même service cloud. J'ai également créé un point d'extrémité à charge équilibrée 80 (public) a 80 (private) avec les deux machines ayant ce point d'extrémité, le protocole HTTP et le trajet de la sonde /probe .

Lorsque je navigue vers l'IP du cloudservice avec les deux VM en cours d'exécution, j'obtiens la réponse que j'attends.

Si j'arrête la VM 2 et que je laisse tourner la VM 1, cela fonctionne toujours, mais si j'arrête la VM 1 et que je laisse la VM 2, j'obtiens un échec de connexion dans le navigateur.

J'ai joué et VM2 n'a jamais reçu de trafic dirigé vers lui. J'ai un point de terminaison sur mon application /probe qui renvoie une réponse non cachable d'état 200 pour les sondes de l'équilibreur de charge. J'ai essayé de les tester sur les VM en appelant

wget localhost/probe

J'ai essayé sur les deux machines et j'obtiens le résultat correct uniquement lorsque VM1 est en cours d'exécution. Lorsque la VM 1 est éteinte et que j'exécute cette commande sur la VM 2, la connexion à l'adresse échoue. Je pense que c'est là que se situe le problème, mais je n'arrive pas à trouver comment le résoudre.

Mise à jour :

J'ai ajouté la journalisation aux applications et il ne semble jamais sonder que la première machine virtuelle.

0voto

Daniel Wardin Points 147

J'ai dû ajouter un point d'extrémité Load Balanced sur les deux machines virtuelles dans Azure Management Panel. Une erreur très bête.

De plus, chaque machine virtuelle doit avoir un point de terminaison valide. <address>/healthcheck . Tout ce que ce point d'accès doit faire, c'est de toujours renvoyer un non-cache-able response with status 200 . Rien d'autre n'est nécessaire, l'équilibreur de charge interne d'Azure s'occupe du reste.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X