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

來源檔與二進位檔

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

為了支援該模型,Agent Builder 將在 install_directory/rt_name/bin 目錄中產生八個可執行 C 程式或 Korn shell 程序檔,作為回呼方法。


注意 –

嚴格地說,實施故障監視器的 rt_name _probe 程式不是回呼程式。RGM 不會直接呼叫 rt_name _probe,但會呼叫 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/bininstall_directory/rt_name/src 目錄完全相同。每個目錄均包含對應於七個回呼方法和 Probe 方法的上述八個可執行程序檔。


注意 –

Korn shell 輸出包含兩個編譯的公用程式 (gettimegethostnames),特定的回呼方法需要這些程式取得時間並進行測試。


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