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

監視資源

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

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

儘管 RGM 不直接呼叫資源監視器,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 在所有節點上均失敗,則取消容錯移轉。

資源監視器可以設定 StatusStatus_msg 特性以反映監視器的資源狀態檢視。使用 scha_resource_setstatus() RMAPI 函數、scha_resource_setstatus 指令或 scds_fm_action() DSDL 函數來設定這些特性。


備註 –

儘管 StatusStatus_msg 特性專用於資源監視器,任何程式均可設定這些特性。


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