Ich versuche, einen Load Balancer auf GCE für 2 Tomcat-Server einzurichten, die einzeln auf 2 VMs laufen (vm-1
und vm-2
). Beide hören auf Port 80 und die Netzwerk-Firewall-Regeln erlauben Verkehr auf Port 80
von jeder Quelle (0.0.0.0/0
). Nun habe ich eine Instanzgruppe dieser beiden VMs zusammen vm-group
erstellt und einen benannten Port mit dem Namen http
auf Port 80
festgelegt.Load Balancer: Health Check schlägt ohne Grund fehl
Ich erstellte auch einen Gesundheitscheck, auf Port 80
, zeigt auf /<app_name>/<health_url>
, die eine HTTP 200 meldet, wenn die App gesund ist.
Dann habe ich einen HTTP Load Balancer mit Anweisungen in this video eingerichtet. Nach der Einrichtung stelle ich fest, dass der Load Balancer meldet, dass 0/2
Instanzen fehlerfrei sind, was bedeutet, dass die Integritätsprüfungen fehlschlagen.
Wenn ich manuell auf die Health Check-URLs klicke, geben sie eine HTTP 200
zurück - meine App ist also gesund.
Nun bin ich mir nicht sicher, warum der Load Balancer die VMs als fehlerhaft meldet und keine Anforderungen weiterleiten kann. Wie kann ich das weiter debuggen?
bearbeiten: prüft ich, dass die google-address-manager
in this question wie erwähnt ausgeführt wird.
Könnten Sie 'gcloud compute http-health-checks ausführen und healthcheck-name' beschreiben und die Ergebnisse am Ende Ihrer Frage einfügen? – Grzenio