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

連結至 INADDR_ANY,而非連結至特定 IP 位址

即使使用非多重主目錄主機,Sun Cluster 邏輯網路位址概念也可使機器具有多個 IP 位址。機器自己的實體主機具有一個 IP 位址,其目前控制的每個網路位址 (邏輯主機名稱) 資源均具有附加 IP 位址。當機器成為網路位址資源的主控者後,它將動態地取得其他 IP 位址。當機器放棄網路位址資源的主控地位後,它將動態地放棄 IP位址。

如果某些資料服務連結至 INADDR_ANY,則其無法在 Sun Cluster 環境中正常工作。當資源群組被主控或取消主控時,這些資料服務必須將 IP 位址集動態地變更至其所連結的 IP 位址集。實現重新連結的一個策略是終止這些資料服務的啟動和停止方法,並重新啟動資料服務的常駐程式。

Network_resources_used 資源特性允許一般使用者配置應用程式資源應該連結到的特定網路位址資源集。對於需要此功能的資源類型,必須在該資源類型的 RTR 檔案中宣告 Network_resources_used 特性。

當 RGM 使資源群組上線或離線時,關於 RGM 何時呼叫資料服務資源方法,其將遵循特定的順序來探索、取消探索以及配置網路位址為可用或不可用。請參閱決定使用哪些 StartStop 方法

在傳回資料服務的 Stop 方法時,必須使用資源群組的網路位址停止資料服務。同樣地,到 Start 方法返回時,資料服務必須已經開始使用網路位址。

如果資料服務連結至 INADDR_ANY 而非個別 IP 位址,則呼叫資料服務資源方法的次序與呼叫網路位址方法的次序無關。

如果資料服務的停止和啟動方法透過終止並重新啟動資料服務常駐程式來完成工作,則資料服務將使用網路位址在恰當的時間停止和啟動。