2017-01-11 3 views
0

I tomcat7 bin mit der 80 auf dem Port ausgeführt wird, arbeitetGCE- UNGESUNDE Zielgruppe Maschine

Dienstleistungen direkt zum Beispiel ip nur gut, aber wirft 502 Fehler Dienste von LB ip aufrufen.

Jede Hilfe bitte. Seit Tagen fest damit beschäftigt.

Danke, DIPTENDU

+0

Wussten Sie, bevor Sie Ihren Browser-Cache klar? Könnten Ihre DNS- oder Firewall-Einstellungen eine Rolle spielen? –

Antwort

0

Was ich getan habe, um Load Balancing (LB) arbeiten zu lassen, ist unten erwähnt.

  1. habe ich eine Schicht aus nginx der standardmäßig auf Port 80.
  2. I-Schicht unter Verwendung von Standard-Datei von Nginx tomcat7 verbunden. Tomcat läuft jetzt auf dem Standardport, d. H. 8080.
  3. Wenn LB versucht, eine Verbindung zu meiner Instanzgruppe herzustellen, verbindet es sich über HTTP-Port 80.
  4. Health Check ist wirklich wichtig. Health Check von LB sollte bestehen. Um es zu übergeben, halten Sie eine Datei in Instanzgruppeninstanzen. Wie "/foo/bar/index.html" auf "/var/lib/tomcat7/webapps/foo/bar/index.html". Damit kann LB sich direkt mit dieser Datei verbinden. Sobald der Gesundheitscheck abgelaufen ist. Dann wird es nicht zeigen, dass Instanzen ungesund sind.
  5. Behalten Sie die gleiche Integritätsprüfung für die Instanzgruppe bei. Die Instanzgruppe prüft auch den gleichen Pfad wie oben erwähnt.
  6. Idealerweise sollte die Integritätsprüfung bestanden haben, ohne diese Datei zu behalten. Aber habe es mehrmals versucht, es besteht nicht die Gesundheitsprüfung der einzige Weg, um es passieren zu lassen ist diese Datei zu halten.

Fragen dazu. Fragen sind willkommen.

Danke, DIPTENDU

0

Angenommen, Sie für die Aufrechterhaltung der homogenen Instanzen verwaltete Instanz Gruppe verwenden. Sie müssen einen Dienstendpunkt einrichten, den der Load Balancer zum Steuern des Datenverkehrs verwenden kann. Dies könnte das Problem sein.

Ich habe die Schritte zum Einrichten eines Load Balancer here geschrieben. Lastverteiler enthalten viele bewegliche Teile wie Zielproxies, Weiterleitungsregeln und Backend-Dienste. Es ist schwierig, ohne Konfigurationsdateien zu debuggen. Wenn Sie Ihre Konfiguration hier veröffentlichen, können wir sie besser debuggen.

+0

Folgen Sie Ihrem Dokument. aber irgendwie Tomcat7 nicht erlauben, Verbindung zu Port 80 von Load-Balancer. Also habe ich einfach einen nginx-Layer über tomcat7 und nginx hinzugefügt und dann am Standard-Port 8080 mit tomcat7 verbunden. Nginx antwortet auf Port 80 {By Default}. So hat es funktioniert. – Dipt166