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

使用 Agent Builder $hostnames 變數

對於許多應用程式,特別是支援網路的應用程式,您必須透過指令行將應用程式偵聽與服務客戶要求的主機名稱傳送至應用程式。 因此,在許多情況下,主機名稱是您必須為目標資源類型 (位於 [配置] 畫面) 的 start、stop 以及 probe 指令指定的參數。 然而,應用程式透過其進行偵聽的主機名稱是叢集特定的主機名稱 — 當在叢集上執行資源時可以決定該主機名稱,而當 Agent Builder 產生資源類型程式碼時無法決定該主機名稱。

為了解決此問題,Agent Builder 將在指令行上提供您可以為 start 指令、stop 指令以及 probe 指令指定的變數 $hostnames。 請將 $hostnames 變數準確地指定為實際主機名稱,例如:


/opt/network_aware/echo_server -p port_no -l $hostnames

當在叢集上執行目標資源類型的資源時,為該資源配置的主機名稱 LogicalHostname 或 SharedAddress (資源的 Network_resources_used 資源屬性中) 將會為變數 $hostnames 的值取代。

如果您配置 Network_resources_used 屬性具有多個主機名稱,則變數 $hostnames 將包含所有主機名稱,名稱之間以逗號分隔。