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

來源檔與二進位檔

管理資源群組並最終管理叢集上資源的資源群組管理員 (RGM) 在回呼模型上工作。 當發生特定事件 (如節點故障) 時,RGM 將為每個在受影響節點上執行的資源呼叫資源類型的方法。 例如,RGM 將呼叫 Stop 方法以停止正在受影響節點上執行的資源,然後呼叫資源的 Start 方法以在其他節點上啟動資源。 (請參閱RGM 模型回呼方法以及 rt_callbacks(1HA) 線上援助頁,以取得有關此模型的詳細資訊。)

為了支援此模型,Agent Builder 將 (在 install_directory/rt_name/bin 目錄中) 產生 8 個作為回呼方法的可執行程式 (C) 或程序檔 (ksh)。


註解 –

嚴格地說,實施故障監視器的 rt_name _probe 程式不是回呼程式。 RGM 不會直接呼叫 rt_name _probe,但會呼叫 rt_name_monitor_startrt_name_monitor_stop,其透過呼叫 rt_name_probe 來啟動與停止故障監視器。


Agent Builder 產生的 8 個方法為:

請參閱 rt_callbacks(1HA) 線上援助頁,以取得有關這其中每個方法的特定資訊。

install_directory/rt_name/src 目錄 (C 輸出) 中,Agent Builder 產生以下檔案:

Agent Builder 將連結 rt_name.o 檔案至每個方法 .o 檔案,以在 install_directory/rt_name/bin 目錄中建立可執行檔。

對於 ksh 輸出,install_directory /rt_name/bin 目錄與 install_directory/rt_name/src 目錄完全相同,各包含八個可執行程序檔,對應於七個回呼方法和 PROBE 方法 。


註解 –

ksh 輸出包含兩個編譯的公用程式 (gettimegethostnames),某些回呼方法這些程式來取得時間與進行探測。


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