Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

使用 Agent Builder 基于 Korn Shell 的 $hostnames 变量

对于许多应用程序(特别是网络可识别的应用程序),必须通过命令行将应用程序在其上侦听和响应用户请求的主机名传送至该应用程序。多数情况下,主机名是必须在“配置”屏幕上为目标资源类型的启动、停止和探测命令指定的主机名参数。但是,应用程序侦听时所在的主机的主机名是特定于群集的。只有当资源在群集上运行时才能确定主机名。Agent Builder 生成资源类型代码时无法确定主机名。

为了解决此问题,Agent Builder 提供了 $hostnames 变量,您可以在命令行为启动、停止和探测命令指定此变量。


注 –

$hostnames 变量只适用于基于 Korn shell 的服务。不支持对基于 C 和 GDS 的服务使用 $hostnames 变量。


指定 $hostnames 变量的方法就像指定实际主机名一样,例如:


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

当目标资源类型的资源在群集上运行时,将用为资源配置的 LogicalHostnameSharedAddress 主机名替换 $hostnames 变量的值。为资源配置的主机名位于资源的 Network_resources_used 资源属性中。

如果配置的 Network_resources_used 属性具有多个主机名,则 $hostnames 变量将包含所有主机名,并用逗号将其隔开。