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

使用 Agent Builder $hostnames 变量

对于很多应用程序(特别是支持网络的应用程序),必须在命令行上将主机(在该主机上应用程序进行监听并处理服务用户请求)的名称传送给应用程序。 因此,在大多数情况下,必须为目标资源类型的启动、停止和探测命令指定主机名参数(在“配置”屏幕上)。 但是,应用程序进行监听的主机的名称是群集特有的 — 该主机名是资源在群集上运行时确定的,而不能在 Agent Builder 生成资源类型代码时确定。

要解决此问题,Agent Builder 提供了您可以在启动、停止和探测命令的命令行中指定的 $hostnames 变量。 指定 $hostnames 变量时就像指定实际主机名一样,例如:


/opt/network_aware/echo_server -pport_no-l $hostnames

当目标资源类型的资源在群集上运行时,为该资源配置的 LogicalHostname 或 SharedAddress 主机名(位于资源的 Network_resources_used 资源特性中)将替代 $hostnames 变量的值。

如果您配置的是具有多个主机名的 Network_resources_used 特性,则 $hostnames 变量中将包含所有主机名(用逗号隔开)。