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

使用 Agent Builder 基於 Korn Shell 的 $hostnames 變數

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

為了解決此問題,Agent Builder 將提供 $hostnames 變數,以便您可以在指令行上為 start、stop 以及 probe 指令指定該變數。


備註 –

僅支援變數 $hostnames 與基於 Korn shell 的服務配合使用。不支援變數 $hostnames 與基於 C 的服務和基於 GDS 的服務配合使用。


請完全按照指定實際主機名稱的方式來指定變數$yhostnames,例如:


% /opt/network_aware/echo_server -p port-no -l $hostnames

當目標資源類型的一個資源在叢集上執行時,為該資源配置的 LogicalHostnameSharedAddress 主機名稱將取代 $hostnames 變數的值。在該資源的 Network_resources_used 資源特性中為該資源配置主機名稱。

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