Resource Group Manager (RGM) 管理資源群組和叢集上的終極資源。RGM 在回呼模型上工作。當發生特定事件時,例如,節點故障,RGM 將為每個在受影響節點上執行的資源呼叫資源類型的方法。例如,RGM 將呼叫 Stop 方法以停止正在受影響節點上執行的資源,然後呼叫資源的 Start 方法以在其他節點上啟動該資源。請參閱Resource Group Manager 模型、回呼方法以及 rt_callbacks(1HA) 線上手冊,以取得有關此模型的更多資訊。
為了支援此模型,Agent Builder 將在 install-directory/rt-名稱/bin 目錄中產生八個可執行的 C 程式或 Korn shell 程序檔。這些程式或 shell 程序檔將作為回呼方法使用。
嚴格來說,實作故障監視器的 rt-name_probe 程式不是回呼程式。RGM 不會直接呼叫 rt-name_probe。相反,RGM 將呼叫 rt-name_monitor_start 和 rt-name_monitor_stop。這些方法可透過呼叫 rt-name_probe 啟動和停止故障監視器。
以下為 Agent Builder 產生的八種方法︰
rt-name_monitor_check
rt-name_monitor_start
rt-name_monitor_stop
rt-name_probe
rt-name_svc_start
rt-name_svc_stop
rt-name_update
rt-name_validate
請參閱 rt_callbacks(1HA) 線上手冊,以取得有關每種方法的特定資訊。
在 install-directory/rt-name/src 目錄中 (C 輸出),Agent Builder 將產生以下檔案︰
標頭檔 (rt-name.h)
原始碼檔案 (rt-name.c),包含適用於所有方法的程式碼
共用程式碼的物件檔 (rt-name.o)
每種方法的原始碼檔案 (*.c)
每種方法的物件檔 (*.o)
Agent Builder 將 rt-name.o 檔案連結至每種方法的 .o 檔案,以在 install-directory/rt-name/bin 目錄中建立可執行檔。
對於 Korn shell 輸出,install-directory/rt-name/bin 目錄與 install-directory/rt-name/src 目錄相同。每個目錄均包含對應於七個回呼方法和 Probe 方法的上述八個可執行程序檔。
Korn shell 輸出包含兩個編譯的公用程式,gettime 和 gethostnames。特定回呼方法需要使用這些方法取得時間和進行探測。
您可以編輯原始碼,執行 make 指令以重新編譯程式碼,而當您完成時,可執行 make pkg 指令以產生新的套裝軟體。為了支援對原始碼進行變更,Agent Builder 會在可增加程式碼的適當位置內嵌原始碼的註釋。請參閱編輯產生的來源代碼。