Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

啟動與停止資料服務

Start 方法將執行在叢集節點上啟動資料服務所需的動作。通常,這些動作包含擷取資源特性、配置應用程式特定的可執行檔和配置檔案,以及使用正確的指令行引數啟動應用程式。

scds_initialize() 函數擷取資源配置。Start 方法可使用特性簡易函數擷取特定特性的值,例如,Confdir_list,識別用於啟動應用程式的配置目錄和檔案。

Start 方法可呼叫 scds_pmf_start() 以啟動在程序監視工具 (PMF) 控制下的應用程式。PMF 可讓您指定監視層級以套用至程序,並提供在失敗時重新啟動程序的功能。請參閱xfnts_start 方法,以取得使用 DSDL 實作的 Start 方法之範例。

Stop 方法必須是等冪的,以便在應用程式未執行時,即使在節點上呼叫 Stop 方法,該方法也可成功結束。如果 Stop 方法失敗,即將停止的資源將設定為 STOP_FAILED 狀態,這可導致叢集執行強制重新啟動。

若要避免資源處於 STOP_FAILED 狀態,Stop 方法必須儘一切可能停止資源。scds_pmf_stop() 函數將同步嘗試停止該資源。此函數首先嘗試透過使用 SIGTERM 訊號停止資源,如果失敗,則使用 SIGKILL 訊號。請參閱 scds_pmf_stop(3HA) 線上手冊,以取得更多資訊。