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

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

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

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


注意 –

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


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


% /opt/network_aware/echo_server -p 連接埠號 -l $hostnames

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

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