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

使用“配置”屏幕

Agent Builder 完成创建资源类型的工作后,如果您选择“创建”屏幕上的“下一步”按钮,将会显示“配置”屏幕,如下图所示。 必须先创建资源类型才能存取“配置”屏幕。

图形 9–3 “配置”屏幕

显示“配置”屏幕的对话框

“配置”屏幕上包含以下字段:

使用 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 变量中将包含所有主机名(用逗号隔开)。

创建具有多个独立的进程树的资源类型

Agent Builder 可以创建具有多个独立进程树的应用程序的资源类型。 从 PMF 分别监视并启动这些进程树这一方面来说,这些进程树是独立的。 PMF 用进程树自身的标记启动每一个进程树。


注意:

仅当您指定生成的资源代码为 C 时,才能通过 Agent Builder 创建具有多个独立进程树的资源类型。当指定的代码为 ksh 或 GDS 时,您无法使用 Agent Builder 创建这些资源类型。 要在已指定 ksh 或 GDS 的情况下创建这些资源类型,您必需以手动的方式编写代码。


在基本应用程序具有多个独立的进程树的情况下,不能通过仅指定一个命令行来启动该应用程序, 而是必须创建一个文本文件,并在每一行中指定指向用来启动一个应用程序进程树的命令的完整路径。 此文件中不能包含任何空行。 您需要在“配置”屏幕上的“启动命令”文本字段中指定此文本文件。

确保此文件没有执行权限以使 Agent Builder 能够区分此文件,其目的是从包含多个命令的简单可执行脚本中启动多个进程树。 如果此文本文件被赋予了执行权限,则资源将在群集上正常启用,但是所有的命令都将在一个 PMF 标记下启动,这样就无法由 PMF 分别监视和重新启动进程树。