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

監視資源

通常,您實現監視器以在資源上執行定期的故障探測,以偵測探測的資源是否正常運作。如果故障探測失敗,則監視器會嘗試透過呼叫 scha_control() RMAPI 函式或者 scds_fm_action() DSDL 函式,在本機重新啟動或要求對受影響的資源群組執行故障轉移。

您還可以監視資源的效能,以及微調或報告效能。寫入資源類型特定的故障監視器完全是可選擇的。即使您選擇不寫入此故障監視器,資源類型也會受益於 Sun Cluster 自身對叢集所執行的基本監視。Sun Cluster 偵測主機硬體的故障、主機作業系統的嚴重故障,以及能夠在主機公用網路上通訊的主機之故障。

儘管 RGM 不直接呼叫資源監視器,它卻為自動啟動資源的監視器做了準備。使資源離線時,RGM 會先呼叫 Monitor_stop 方法以停止本機節點上的資源監視器,然後才停止資源自身。在使資源上線時,RGM 會在啟動了資源自身後呼叫 Monitor_start 方法。

scha_control() RMAPI 函式與 scds_fm_action() DSDL 函式 (呼叫 scha_control()) 允許資源監視器要求對資源群組執行故障轉移至其他節點。作為一種完整的檢查,scha_control() 會呼叫 Monitor_check (如果已定義),以便判斷要求的節點是否可靠到足以主控包含資源的資源群組。如果 Monitor_check 傳回報告,表明節點不可靠或者該方法已逾時,則 RGM 會尋找符合故障轉移要求的其他節點。如果 Monitor_check 在所有的節點上均失敗,則會取消故障轉移。

資源監視器可以設定 Status 特性與 Status_msg 特性,以反映監視器對資源狀態的觀點。請使用 RMAPI scha_resource_setstatus() 函式、 scha_resource_setstatus 指令或者 DSDL scds_fm_action() 函式來設定這些特性。


注意 –

儘管 StatusStatus_msg 對資源監視器特別有用,但任何程式均可以設定這些特性。


勤參閱定義故障監視器,以取得透過 RMAPI 所實施的故障監視器之範例。請參閱SUNW.xfnts 故障監視器,以取得透過 DSDL 所實施的故障監視器之範例。請參閱Sun Cluster Data Services Planning and Administration Guide for Solaris OS,以取得有關在 Sun 提供的資料服務中所建立的故障監視器的資訊。