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

來源檔與二進位檔

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_startrt-name_monitor_stop。這些方法可透過呼叫 rt-name_probe 啟動和停止故障監視器。


以下為 Agent Builder 產生的八種方法︰

請參閱 rt_callbacks(1HA) 線上手冊,以取得有關每種方法的特定資訊。

install-directory/rt-name/src 目錄中 (C 輸出),Agent Builder 將產生以下檔案︰

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 輸出包含兩個編譯的公用程式,gettimegethostnames。特定回呼方法需要使用這些方法取得時間和進行探測。


您可以編輯原始碼,執行 make 指令以重新編譯程式碼,而當您完成時,可執行 make pkg 指令以產生新的套裝軟體。為了支援對原始碼進行變更,Agent Builder 會在可增加程式碼的適當位置內嵌原始碼的註釋。請參閱編輯產生的來源代碼