資料服務範例會針對叢集事件 (如管理動作、應用程式失敗或節點故障),啟動、停止、重新啟動和在叢集的節點之間切換 DNS 應用程式。
應用程式重新啟動由程序監視設備 (PMF) 管理。如果中止的應用程式之數量超過失敗時間間隔內的失敗計數,故障監視器會將含有應用程式資源的資源群組容錯移轉至其他節點。
資料服務範例以使用 nslookup 指令的 PROBE 方法之形式來提供故障監視功能,以確保應用程式運作狀態良好。如果探測方法偵測到 DNS 服務掛機,探測方法會嘗試透過在本機重新啟動 DNS 應用程式來校正此情況。如果在本機重新啟動 DNS 應用程式無法改善情況,並且探測方法重複偵測到服務發生問題,則探測方法會嘗試將服務容錯移轉至叢集中的其他節點。
具體來說,資料服務範例包含以下元素︰
資源類型註冊檔案,用於定義資料服務的靜態特性。
Start 回呼方法,當含有 HA-DNS 資料服務的資源群組位於線上時,RGM 將執行該方法以啟動 in.named 常駐程式。
Stop 回呼方法,當含有 HA-DNS 資料服務的資源群組離線時,RGM 將執行該方法以停止 in.named 常駐程式。
故障監視器,透過確認 DNS 伺服器正在執行來檢查服務可用性。故障監視器由使用者定義的 PROBE 方法實作,由 Monitor_start 和 Monitor_stop 回呼方法啟動和停止。
Validate 回呼方法,由 RGM 執行以驗證服務的配置目錄是否可存取。
Update 回呼方法,當叢集管理員變更資源特性值時,由 RGM 執行此方法可以重新啟動故障監視器。