Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Starten und Stoppen eines Datendienstes

Eine Start-Methode führt die Aktionen durch, die zum Starten eines Datendienstes auf einem Cluster-Knoten erforderlich sind. In der Regel beinhaltet dies das Abrufen der Ressourceneigenschaften, das Auffinden anwendungsspezifischer ausführbarer Dateien und Konfigurationsdateien sowie das Starten der Anwendung mit den richtigen Befehlszeilenargumenten.

Die scds_initialize()-Funktion ruft die Ressourcenkonfiguration ab. Die Start-Methode kann Eigenschaftsfunktionen zum Abrufen von Werten für bestimmte Eigenschaften, wie Confdir_list, verwenden, die die Konfigurationsverzeichnisse und Dateien für das Starten der Anwendung identifizieren.

Eine Start-Methode kann scds_pmf_start() aufrufen, damit eine Anwendung unter PMF gestartet wird. Mit PMF können Sie die Überwachungsebene für den Prozess angeben. Außerdem bietet sie die Möglichkeit, den Prozess im Falle eines Fehlers neu zu starten. Unter xfnts_start-Methode finden Sie ein Beispiel für eine in DSDL implementierte Start-Methode.

Eine Stop-Methode muss überall identisch sein, sodass sie erfolgreich beendet wird, selbst wenn sie an einem Knoten aufgerufen wird, wenn die Anwendung nicht ausgeführt wird. Wenn die Stop-Methode fehlschlägt, wird die angehaltene Ressource in den Zustand STOP_FAILED versetzt, was zu einem harten Neustart des Clusters führen kann.

Um zu vermeiden, dass die Ressource in den Zustand STOP_FAILED versetzt wird, muss die Stop-Methode alles versuchen, um die Ressource zu stoppen. Die scds_pmf_stop()-Funktion bietet einen in Phasen aufgeteilten Versuch, die Ressource zu stoppen. Diese Funktion versucht zunächst, die Ressource mit dem Signal SIGTERM zu stoppen und verwendet bei einem Fehlschlag das Signal SIGKILL. Weitere Informationen finden Sie in der Online-Dokumentation zu scds_pmf_stop(3HA).