/ / Apache Tomcat-Bereitstellung mit Load Balancer - Apache, Tomcat, Lastenausgleich, Release-Management

Apache Tomcat-Bereitstellung mit Load Balancer - Apache, Tomcat, Lastenausgleich, Release-Management

Ich versuche, ein einfaches Verfahren zu entwickelnfür Produktionsbereitstellungen. Ich habe 2 Tomcat-Knoten, die von 2 Apache-Knoten mit einem Load-Balancer auf Apache-Knoten beendet werden. Aus irgendeinem Grund kann ich keine parallelen Bereitstellungen auf Tomcats durchführen. Ich versuche, den Balancer-Manager während der Bereitstellung zu verwenden, in dem ich sicherstellen werde, dass ich den Tomcat-Knoten 1 entleere, bevor sich die Anwendung ändert. Ich möchte sicherstellen, dass ich die Änderungen am Tomcat-Knoten validiere, bevor ich den Knoten in den Live-Zustand versetzt habe. Ich weiß, an dieser Stelle kann ich den Apache-Knoten 1 offline von Load Balancer nehmen und Balancer-Manager ändern, um Anfragen nur an Tomcat-Knoten 1 zu routen und alle meine Anfragen an Apache-Knoten 1 zu validieren, bevor ich aktiv werde. Ich sehe dies als ein komplexes Verfahren an, und ich möchte wissen, ob es einen besseren Weg gibt, dies zu erreichen. Nur ein FYI laden wir Balance-Anfragen zwischen zwei Apache-Knoten bei F5 und wir laden Balance-Anfragen zwischen 2 Tomcat-Knoten mit Apache.

Irgendeine Hilfe?

Antworten:

0 für die Antwort № 1

Es gibt drei Möglichkeiten, die ich kenne:

  1. Benutze einen Serviceregistrierung / Service-Erkennung Werkzeug wie consul.io
  2. Implementieren a Gesundheitskontrolle in Ihre Anwendung, die Sie steuern könnenwährend der Laufzeit. Der F5 wird dann auf die Gesundheitsprüfungsressource zugreifen und entscheiden, ob der Knoten gesund ist. Kurz vor der Bereitstellung ändern Sie den Integritätsstatus des Knotens in "Unerlässlich", und der Knoten wird nach einigen Sekunden aus dem Lastenausgleich entfernt.
  3. Benutzen Rot / Blau-BereitstellungenDas heißt, jeder Host trägt zwei Tomcats (dierot und der blaue Kater). Dein Apache zeigt entweder auf den roten oder blauen. Bei dieser Vorgehensweise stellen Sie auf dem roten Tomcat bereit und stellen sicher, dass Ihre App gestartet wird. Dann wechseln Sie die Konfiguration des Apache, um auf den roten zu zeigen und einen graziösen Neustart durchzuführen - keine Anfragen werden gelöscht. Das Blau ist jetzt inaktiv und bei der nächsten Bereitstellung werden Sie auf dem blauen Tomcat bereitgestellt und wiederholen den Vorgang.

Ich habe alle Methoden in der Produktion und große ISPs verwendet. Das hängt von Ihrer Infrastruktur, Ihrer Anwendung und davon ab, wie Sie mit dem HA-Problem umgehen wollen.

HTH, Mark