Anfang des InhaltsbereichsHintergrunddokumentation Hochverfügbarkeit des SAP Web Dispatchers Dokument im Navigationsbaum lokalisieren

Es stehen verschiedene Möglichkeiten zur Verfügung, den SAP Web Dispatcher hochverfügbar zu machen.

Monitoring des SAP Web Dispatchers mit einem externen HA Tool

Dabei wird der SAP Web Dispatcher von diesem Tool überwacht und nach einem Absturz von diesem Tool wieder neu gestartet. Siehe dazu auch die Beschreibung der Option -shm_attach_mode im Abschnitt Inbetriebnahme des SAP Web Dispatchers.

Nutzung der Option -auto_restart

Die folgende Vorgehensweise gilt nur für die UNIX-Plattformen. Auf Windows und iSeries ist ein solches Vorgehen nicht möglich, diese Art der Hochverfügbarkeit wird hier nicht unterstützt.

Hinweis

Mit dieser Option können Sie Hochverfügbarkeit auf Prozessebene erreichen. Sie hilft nicht gegen den Absturz der gesamten Maschine.

Sie starten den SAP Web Dispatcher mit der Option -auto_restart, um das folgende Verhalten zu erzielen.

Die benötigten Ressourcen (Shared Memories, Sockets, Verwaltungsstrukturen) des SAP Web Dispatchers werden beim Start geladen. Anschließend wird dieser Prozess durch den Systemaufruf fork() dupliziert, d.h. es gibt nun zwei Prozesse, die genau dieselben Shared Memories, Sockets und Verwaltungsstrukturen kennen. Der Ursprungsprozess (Vaterprozess V) übernimmt dann die Überwachungsfunktion (Watchdog), während der neue Prozess (Kindprozess K) die eigentlichen Aufgaben des SAP Web Dispatchers (Weiterleiten der Requests, Loadbalancing,…) wahrnimmt.

Der Überwachungsprozess V prüft dann alle n Sekunden den Zustand des SAP Web Dispatcher-Prozesses K.

Wenn sich der Prozess K beendet (gewünscht oder unerwartet), wird dies vom Watchdog V erkannt und der nach dem Start eingefrorene Zustand des Prozesses wird erneut dupliziert (fork).

Dies bietet folgende Vorteile:

Beenden des hochverfügbaren SAP Web Dispatcher

Wenn Sie den SAP Web Dispatcher beenden wollen, müssen Sie darauf achten, dass Sie den Watchdog-Prozess (V) beenden (wenn Sie den anderen Prozess beenden, wird dieser nachgestartet!). Hierzu schicken Sie ein SIGINT an die PID des Watchdogs. Diese können Sie der Trace-Datei dev_webdisp_watchdog entnehmen.

Durch das Beenden des Watchdogs wird der SAP Web Dispatcher-Arbeitsprozess K ebenfalls beendet.

Hinweis

Wird nur der SAP Web Dispatcher-Arbeitsprozess mit SIGINT beendet, startet der Watchdog diesen Prozess neu.

 

 

Ende des Inhaltsbereichs