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

啟動與停止資料服務

Start 方法預期會執行在叢集節點上啟動資料服務所需要執行的動作。 通常這些動作包含:擷取資源屬性、尋找應用程式特定的可執行檔案與配置檔案以及使用適當的指令行引數啟動應用程式。

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

Start 方法可以呼叫 scds_pmf_start,以在程序監視器工具 (PMF) 控制下啟動應用程式。 PMF 可讓您指定要套用至程序的監視層次,並且提供在發生故障時重新啟動程序的功能。 請參閱xfnts_start 方法,以取得透過 DSDL 實施的 Start 方法之範例。

即使在應用程式未執行時於某節點上呼叫 Stop 方法,此方法也必須等冪,以便其以成功狀態退出。 如果 Stop 方法失敗,則正被停止的資源會被設定為 STOP_FAILED 狀態,這樣將導致叢集強制重新啟動。

若要避免將資源置於 STOP_FAILED 狀態,Stop 方法必須盡力停止資源。 scds_pmf_stop 函式會嘗試分階段停止資源。 它將首先嘗試使用 SIGTERM 訊號來停止資源,如果失敗,則使用 SIGKILL 訊號。 請參閱 scds_pmf_stop(3HA),以取得詳細資訊。