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

第 9 章 SunPlex Agent Builder

本章介绍了 SunPlex Agent Builder 和 Agent Builder 的 Cluster Agent 模块,它们是用来自动创建要在资源组管理器 (RGM) 中运行的资源类型或数据服务的工具。 资源类型本质上是应用程序的封装程序,使得该应用程序可以在由 RGM 控制的群集环境中运行。

Agent Builder 提供了一个基于屏幕的界面,用于输入关于要创建的应用程序和资源类型种类的简单信息。 Agent Builder 将基于您输入的信息生成以下软件:

Agent Builder 既支持支持网络的应用程序(使用网络与客户机通信的应用程序),也支持不支持网络(独立的)应用程序。 使用 Agent Builder,您还可以为具有多个独立进程树(进程监视器工具 [PMF] 必须分别对其进行监视和重新启动)的应用程序生成资源类型(请参阅创建具有多个独立的进程树的资源类型)。

本章包括以下主题:

使用 Agent Builder

本节介绍 Agent Builder 的使用方法,包括在使用 Agent Builder 之前必须完成的准备任务。 本节还介绍了如何在生成资源类型代码之后充分利用 Agent Builder。

分析应用程序

在使用 Agent Builder 之前,您必须确定您的应用程序是否满足使其具有高可用性或可伸缩性的条件。 Agent Builder 无法执行仅基于应用程序的运行时特性的分析。 分析应用程序的适用性介绍了关于本主题的详细信息。

虽然在大多数情况下 Agent Builder 会至少提供一个部分解决方案,但是它并不是始终能够为您的应用程序创建完整的资源类型。 例如,较复杂的应用程序可能需要使用 Agent Builder 在缺省情况下不会生成的附加代码,例如为附加特性添加验证检查的代码或调整 Agent Builder 未提供的参数的代码。 在这些情况下,您必须更改所生成的源代码或 RTR 文件。 Agent Builder 的设计目的就是为您提供这种灵活性。

在生成的源代码中,Agent Builder 在某些位置放置了注释,您可以在这些位置添加自己的特定资源类型代码。 更改源代码之后,您可以使用 Agent Builder 生成的 make 程序的描述文件重新编译该源代码并重新生成资源类型软件包。

即使在编写整个资源类型代码时没有使用任何 Agent Builder 生成的代码,您也可以利用 Agent Builder 提供的 make 程序的描述文件和结构来创建您的资源类型的 Solaris 软件包。

安装和配置 Agent Builder

Agent Builder 不需要专门进行安装。 Agent Builder 包含在 SUNWscdev 软件包中,缺省情况下在标准 Sun Cluster 软件安装过程中会安装该软件包(Sun Cluster 软件安装指南(适用于 Solaris OS)中包含有详细信息)。 使用 Agent Builder 之前,请检验以下信息:


注意:

除了标准 cc 编译器之外,您可以将其它编译器与 Agent Builder 一起使用。 执行此操作的方法之一是在 $PATH 中创建从 cc 到其它编译器(例如 gcc)的符号链接。 另一个方法是将 make 程序的描述文件中的编译器定义(当前为 CC=cc)更改为其它编译器的完整路径。 例如,在 Agent Builder 生成的 make 程序的描述文件中,将 CC=cc 更改为 CC=pathname/gcc。 在这种情况下,您不能直接运行 Agent Builder,而是必须使用 makemake pkg 命令生成数据服务代码和软件包。


启动 Agent Builder

输入以下命令启动 Agent Builder:


% /usr/cluster/bin/scdsbuilder

将显示初始的 Sun Builder 屏幕,如下图所示。

图形 9–1 初始屏幕

标题为“SunPlex Agent Builder”的对话框,显示了 Agent Builder 的主屏幕


注意:

如果无法存取 GUI 版本,则可以通过命令行界面存取 Agent Builder(请参阅使用 Agent Builder 的命令行版本)。


Agent Builder 提供了两个屏幕,用来指导您完成创建新资源类型的过程:

  1. 创建 — 在此屏幕上,您需要提供关于要创建的资源类型的基本信息,例如其名称和所生成文件的工作目录(即您创建并配置资源类型模板的目录)。 您还需确定要创建的资源的种类(“可伸缩”或“故障切换”)、基本应用程序是否支持网络(即该应用程序是否使用网络与其客户机通信)以及要生成的代码的类型(C、ksh 或 GDS)。 有关 GDS(普通数据服务)的信息,请参阅第 10 章,普通数据服务。 您必须完成此屏幕上的信息并选择“创建”来生成相应的输出后才会显示“配置”屏幕。

  2. 配置 — 在此屏幕上,您需要提供一条启动应用程序的命令。 您还可以提供停止或探测应用程序的命令(可选操作)。 如果您不指定这些命令,生成的输出将使用信号停止应用程序并提供缺省探测机制(请参阅使用“配置”屏幕中对探测命令的说明)。 此屏幕还使您可以分别更改这三个命令的超时值。


注意:

如果是从现有资源类型的工作目录启动 Agent Builder,则“创建”和“配置”屏幕将使用现有资源类型的值作为初始值。


如果您对如何使用 Agent Builder 各个屏幕上的任意按钮或菜单命令存在疑问,请参阅浏览 Agent Builder

使用“创建”屏幕

创建资源类型的第一个步骤是完成“创建”屏幕(即启动 Agent Builder 后显示的屏幕)上的各项内容。 下图显示的是已在各个字段输入信息的“创建”屏幕。

图形 9–2 “创建”屏幕

显示已输入信息的“创建”屏幕的对话框

“创建”屏幕中包含以下字段、单选按钮和复选框:


注意:

如果 $PATH 中未包含 cc 编译器,则 Agent Builder 将灰显“C ”选项按钮并在 ksh 按钮中加入一个选中标记。 要指定其它编译器,请参阅安装和配置 Agent Builder结尾处的说明。


输入必需信息后,请单击“创建”按钮。 屏幕底部的“输出记录”用来显示 Agent Builder 正在执行的操作。 您可以使用“编辑”菜单中的“保存输出记录”命令来保存输出记录中的信息。

完成后,Agent Builder 将显示一条成功消息或一条警告消息。警告消息表明 Agent Builder 无法完成此步骤,您应该检查输出记录获取详细信息。

如果 Agent Builder 成功地完成了操作,您可以单击“下一步”按钮进入“配置”屏幕,使用该屏幕您可以完成生成资源类型的过程。


注意:

虽然生成完整资源类型的过程只有两步,但是您也可以在完成第一步(创建)之后退出 Agent Builder,您已输入的信息或 Agent Builder 已完成的工作并不会丢失(请参阅重复使用完成的工作)。


使用“配置”屏幕

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 分别监视和重新启动进程树。

重复使用完成的工作

使用 Agent Builder, 您可以通过多种方式利用已完成的工作。

克隆现有的资源类型

请按照一下步骤克隆已由 Agent Builder 生成的现有资源类型。

  1. 将现有资源类型装入 Agent Builder。 可以使用以下两种方法之一来执行此操作:

    1. 从现有资源类型(使用 Agent Builder 创建)的工作目录(包含有 rtconfig 文件)启动 Agent Builder,那么在“创建”屏幕和“配置”屏幕上,Agent Builder 将装入该资源类型的值。

    2. 使用“文件”菜单中的“装入资源类型”命令。

  2. 在“创建”屏幕上更改工作目录。

    您必须使用“浏览”按钮选择目录,不能键入新目录的名称。 选择目录后,Agent Builder 将重新启用“创建”按钮。

  3. 进行更改。

    您可以使用此步骤来更改该资源类型的生成代码的类型。 例如,如果您原来创建的是 ksh 版本的资源类型,但是过了一段时间后发现需要创建 C 版本的资源类型,则您可以装入现有的 ksh 资源类型,将输出更改为 C,然后用 Agent Builder 创建 C 版本的资源类型。

  4. 创建克隆的资源类型。

    选择“创建”以创建该资源类型。 选择“下一步”进入“配置”屏幕。 选择“配置”以配置该资源类型,然后选择“取消”完成操作。

编辑已生成的源代码

为使创建资源类型的过程保持简单,Agent Builder 将限制输出数量,这必将限定已生成的资源类型的范围。 因此,为了添加更复杂的特征(例如附加特性的验证检查)或调整 Agent Builder 未提供的参数,您需要修改已生成的源代码或 RTR 文件。

源文件位于 install_directory /rt_name/src 目录中。 在源代码中,Agent Builder 在您可以添加代码的位置嵌入了注释。 这些注释的格式如下(针对 C 代码):


/* 用户添加的代码 -- 开始 vvvvvvvvvvvvvvv */
 /* 用户添加的代码 -- 结束 ^^^^^^^^^^^^^^^ */


注意:

在 Korn shell 代码中,注释的格式与以上格式完全相同,只是在命令行的开头使用的是井号 (#)。


例如,rt_name.h 用来声明其它程序使用的所有公用程序例程。 声明列表的结尾处是注释,这些注释使得您可以声明已向任意代码添加的附加例程。

Agent Builder 还可以使用相应的目标在 install_directory/rt_name/src 目录中生成 make 程序的描述文件。 使用 make 命令重新编译源代码,使用 make pkg 命令重新生成资源类型软件包。

RTR 文件位于 install_directory/ rt_name/etc 目录中。 您可以使用标准的文本编辑器编辑 RTR 文件(有关 RTR 文件的详细信息,请参阅设置资源和资源类型特性;有关特性的信息,请参阅附录 A,标准特性)。

使用 Agent Builder 的命令行版本

与图形用户界面版本相同,Agent Builder 的命令行版本也采用两步式过程。 不过,您要将参数传送到 scdscreate(1HA)scdsconfig(1HA) 命令,不是在图形用户界面中输入信息。

按照以下步骤使用 Agent Builder 的命令行版本:

  1. 使用 scdscreate 创建 Sun Cluster 资源类型模板,以使应用程序具有高可用性 (HA) 或可伸缩性。

  2. 使用 scdsconfig 配置您用 scdscreate 创建的资源类型模板。

  3. 将目录更改为工作目录中的 pkg 子目录。

  4. 使用 pkgadd(1M) 命令安装您使用 scdscreate 创建的软件包。

  5. 如果需要,可以编辑已生成的源代码。

  6. 运行启动脚本。

目录结构

Agent Builder 将创建一个目录结构,用于存储它为目标资源类型生成的所有文件。 您需指定(在“创建”屏幕上)工作目录。 您必须为您开发的其它资源类型分别指定安装目录。 在工作目录下,Agent Builder 将创建一个子目录,其名称是将供应商名称和资源类型名称(在“创建”屏幕中指定)顺序连接而成的。 例如,如果您将 SUNW 指定为供应商的名称并创建了一个名为 ftp 的资源类型,则 Agent Builder 将在工作目录下创建一个名为 SUNWftp 的目录。

在此子目录下,Agent Builder 将创建并总装下表中列出的目录。

目录名称  

目录 

bin

对于 C 输出,包含从源文件编译的二进制文件。 对于 ksh 输出,所包含的文件与 src 目录中的文件相同。

etc

包含 RTR 文件。 Agent Builder 并置供应商名称和应用程序名称,两者之间用句点 (.) 进行分隔,以形成 RTR 文件名称。 例如,如果供应商的名称为 SUNW,资源类型的名称为 ftp,则 RTR 文件的名称为 SUNW.ftp

man

包含用于 startstopremove 公用程序脚本的定制手册页。 例如,startftp(1M)、stopftp(1M) 和 removeftp(1M)。

 

要查看这些手册页,请使用 man -M 选项指定路径。 例如

man -M install_directory/SUNWftp/man removeftp

pkg

包含最终软件包。 

src

包含 Agent Builder 生成的源文件。 

util

包含 Agent Builder 生成的 startstopremove 公用程序脚本。 请参阅公用程序脚本和手册页。 Agent Builder 将应用程序名称附加到各个脚本名称上;例如,startftpstopftpremoveftp

输出

本节介绍 Agent Builder 生成的输出。

源文件和二进制文件

用来管理资源组以及最终管理群集上的资源的资源组管理器 (RGM) 适用于回叫模型。 当发生特定事件时,例如某个节点发生故障,RGM 将为在受影响节点上运行的每一个资源调用资源类型的方法。 例如,RGM 将调用 Stop 方法来停止在受影响节点上运行的资源,然后再调用该资源的 Start 方法以在其它节点上启动该资源。 (有关此模型的详细信息,请参阅RGM 模型回叫方法rt_callbacks(1HA) 手册页)。

为支持此模型,Agent Builder 将在 install_directory/rt_name/bin 目录中生成用作回叫方法的八个可执行程序 (C) 或脚本 (ksh)。


注意:

严格地说,用来实现缺省监视器的 rt_name _probe 程序不是回叫程序。 RGM 并不直接调用 rt_name _probe,而是调用 rt_name _monitor_startrt_name _monitor_stop,它们调用 rt_name_probe 来启动和停止缺省监视器。


Agent Builder 生成的八个方法为:

有关以上每一个方法的详细信息,请参阅 rt_callbacks(1HA) 手册页。

install_directory/ rt_name/src 目录中(C 输出),Agent Builder 将生成以下文件:

Agent Builder 将 rt_name .o 文件链接到每个方法的 .o 文件,以在 install_directory/ rt_name/bin 目录中创建可执行文件。

对于 ksh 输出,install_directory /rt_name/bininstall_directory/rt_name/src 目录是一样的 — 每个都包含八个可执行脚本(对应于七个回叫方法和一个 PROBE 方法)。


注意:

ksh 输出包含有两个已编译的公用程序(gettimegethostnames),某些回叫方法需要使用这些公用程序来获取时间并进行探测。


您可以编辑源代码并运行 make 命令来重新编译代码,完成时,可以运行 make pkg 命令生成新的软件包。 为支持对源代码进行修改,Agent Builder 在源代码中添加代码的相应位置嵌入了注释。 请参阅编辑已生成的源代码

公用程序脚本和手册页

生成资源类型并将其软件包安装在群集上之后,您还必须获取该资源类型在群集上运行的实例(资源),通常方法是使用管理命令或 SunPlex Manager。 但是,为了方便,Agent Builder 将生成用于获取实例的定制公用程序脚本(启动脚本)以及用来停止和删除目标资源类型的资源的脚本。 这三个脚本位于 install_directory /rt_name/util 目录中,用于执行以下操作:


注意:

删除脚本仅适用于通过相应的启动脚本启动的资源,因为这些脚本使用内部惯例来命名资源和资源组。


Agent Builder 通过将应用程序名称附加到脚本名称来命名这些脚本。 例如,如果应用程序名称为 ftp,则这些脚本名称分别为 startftpstopftpremoveftp

Agent Builder 在 install_directory /rt_name/man/man1m 目录中提供了每个公用程序脚本的手册页。 在启动这些脚本之前您应该首先阅读这些手册页,因为其中记录了需要传送到脚本的参数。

要查看这些手册页,请使用 -M 选项和 man 命令指定指向此手册目录的路径。 例如,如果 SUNW 为供应商名称,ftp 为应用程序名称,则请使用以下命令查看 startftp(1M) 手册页:


man -M install_directory/SUNWftp/man startftp

手册页公用程序脚本也可供群集管理员使用。 当 Agent Builder 生成的软件包安装到群集上之后,该公用程序脚本的手册页将被放置在 /opt/ rt_name/man 目录中。 例如,使用以下命令查看 startftp(1M) 手册页:


man -M /opt/SUNWftp/man startftp

支持文件

Agent Builder 将支持文件(例如 pkginfopostinstallpostremovepreremove)放置在 install_directory/rt_name/etc 目录中。 此目录中还包含资源类型登记 (RTR) 文件,当通过群集进行登记时,该文件用来声明目标资源类型可用的资源和资源类型特性并初始化特性值(有关详细信息,请参阅设置资源和资源类型特性)。 RTR 文件被命名为 vendor_name.resource_type_name, 例如,SUNW.ftp

您可以在不重新编译源代码的情况下使用标准的文本编辑器编辑此文件并进行更改, 但是,您必须使用 make pkg 命令重新生成软件包。

软件包目录

install_directory/rt_name/pkg 目录中包含 Solaris 软件包。 该软件包的名称是由供应商名称和应用程序名称顺序连接而成的,例如 SUNWftpinstall_directory/rt_name/src 目录中的 Makefile 支持新软件包的创建。 例如,如果您要更改源文件并重新编译代码,或要更改软件包公用程序脚本,则需使用 make pkg 命令创建新的软件包。

当您从群集中删除软件包时,如果尝试从多个节点同时运行 pkgrm 命令,则该命令可能会失败。 您可以采用以下两种方法之一来解决此问题:

若因您尝试从多个节点同时运行 pkgrm 而导致该命令失败,则请先从一个节点再次运行该命令,然后再从剩余节点运行该命令。

rtconfig 文件

如果您要生成 C 或 ksh 源代码,则 Agent Builder 将在工作目录中生成一个配置文件,包含您在“创建”屏幕和“配置”屏幕上所输入的信息的 rtconfig。 如果您从现有资源类型的工作目录启动 Agent Builder(或使用“文件”菜单的“装入资源类型”命令装入现有资源类型),Agent Builder 将读取 rtconfig 文件并使用您所提供的现有资源类型的信息填充“创建”和“配置”屏幕上的各项内容。 当您克隆现有资源类型时,此功能非常有用(请参阅克隆现有的资源类型)。

浏览 Agent Builder

浏览 Agent Builder 的操作简单且直观。 Agent Builder 是一种两步式向导,每一个步骤对应一个屏幕(“创建”和“配置”屏幕)。 通过以下方法在每个屏幕上输入信息:

使用每个屏幕底部的各个按钮,您可以分别完成结束任务、进入上一屏或下一屏或退出 Agent Builder 的操作。 Agent Builder 将相应地突出显示或灰显这些按钮。

例如,完成“创建”屏幕上的各个字段并选中所需选项后,如果单击屏幕底部的“创建”按钮, 则“ 上一步”和“下一步”按钮将灰显,因为不存在上一个屏幕,而且在您完成此操作之前也不能进入下一步。

位于面板底部的“上一步”、“创建”、“下一步”和“取消”按钮

Agent Builder 将在屏幕底部的输出记录区域显示进程消息。 当 Agent Builder 完成操作后,它将相应地显示成功消息或提醒您查看输出记录的警告消息。 “下一步”按钮将被突出显示状;如果这是最后一步,则只有“取消”按钮突出显示。

您可以随时选择“取消”退出 Agent Builder。

“浏览”按钮

对于一些特定的 Agent Builder 字段,您既可以键入信息,也可以单击“浏览”按钮来浏览目录结构并选择文件或目录。 面板底部的“浏览”按钮

当您单击“浏览”时,将显示一个屏幕,如下所示: 显示文件列表的“浏览”屏幕

双击某个文件夹以打开该文件夹。 如果突出显示某个文件,那么其名称将显示在“文件名”框中。 当您找到并突出显示相应的文件后,请单击“选择”。


注意:

如果您要浏览某个目录,请突出显示该目录并选择“打开”按钮。 如果该目录没有子目录,则 Agent Builder 将关闭该浏览窗口并将您所突出显示的目录的名称放置在相应字段中。 如果此目录具有子目录,请单击“关闭”按钮关闭该浏览窗口并返回上一屏。 Agent Builder 将把您所突出显示的目录的名称放置在相应字段中。


位于屏幕右上角的图标用来执行以下操作:

外观为向上箭头的图标

 

此图标可使您在目录树中向上移动一级。 

外观为房子的图标

 

此图标可使您返回主文件夹。 

外观为新文件夹的图标

 

此图标可用来在当前选定文件夹下创建新文件夹。 

用来更改视图的图标

 

此图标用于以后在不同视图之间进行切换。 

菜单

Agent Builder 提供了“文件”和“编辑”菜单。

“文件”菜单

“文件”菜单中有两个命令:

“编辑”菜单

“编辑”菜单中具有用来清除和保存输出记录的命令:

Agent Builder 的 Cluster Agent 模块

Agent Builder 的 Cluster Agent 模块是一个 NetBeansTM 模块。 使用 Cluster Agent 模块,Sun Java Studio(原 Sun ONE Studio)产品的用户可以通过集成的开发环境为 Sun Cluster 软件创建资源类型或数据服务。 Cluster Agent 模块提供了一种基于屏幕的界面,用来说明要创建的资源类型的种类。


注意:

Sun Java Studio documentation 包含有关如何设置、安装和使用 Sun Java Studio 产品的信息。


安装和设置 Cluster Agent 模块

安装 Sun Cluster 软件时会同时安装 Cluster Agent 模块。 Sun Cluster 安装工具将 Cluster Agent 模块文件 scdsbuilder.jar 放置在 /usr/cluster/lib/scdsbuilder 中。 要将 Cluster Agent 模块与 Sun Java Studio 软件配套使用,您需要创建指向此文件的符号链接。


注意:

希望运行 Cluster Agent 模块的系统上必须安装或可以使用 Sun Cluster 和 Sun Java Studio 产品以及 JavaTM 1.4。


  1. 您是希望使所有用户都可以使用 Cluster Agent 模块,还是希望只有您自己可以使用该模块?

    • 要使所有用户都可以使用该模块,您需要成为超级用户或相当的身份,然后在全局模块目录中创建符号链接:


      # cd /opt/s1studio/ee/modules
      # ln -s /usr/cluster/lib/scdsbuilder/scdsbuilder.jar
      


      注意:

      如果已将 Sun Java Studio 软件安装在 /opt/s1studio/ee 之外的目录, 请用您所用的目录的路径代替此目录路径。


    • 如果希望只有您自己可以使用该模块,请在您的 modules 子目录中创建符号链接:


      % cd ~your-home-dir/ffjuser40ee/modules
      % ln -s /usr/cluster/lib/scdsbuilder/scdsbuilder.jar
      

  2. 停止并重新启动 Sun Java Studio 软件。

启动 Cluster Agent 模块

以下各个步骤介绍了如何从 Sun Java Studio 软件启动 Cluster Agent 模块。

  1. 从 Sun Java Studio“文件”菜单中选择“新建”,或单击工具栏上的图标:在 Sun Java Studio 软件的工具栏上显示“新建”图标的图形

    将显示“新建向导”屏幕。 显示“新建向导”屏幕的对话框

  2. 在“选择模板”窗口中,向下滚动(如果有必要)并单击“其它”文件夹旁边的钥匙符号。 显示“其它”文件夹的钥匙符号的内置图形

    将打开“其它”菜单。显示扩展的“其它” 文件夹菜单的图形

  3. 从“其它”菜单中选择“Sun Cluster Agent Builder”并单击“下一步”。

    Sun Java Studio 的 Cluster Agent 模块将启动。 将显示第一个“新建向导 - Sun Cluster Agent Builder”屏幕。显示第一个“新建向导 - Sun Cluster Agent Builder”屏幕的对话框

使用 Cluster Agent 模块

Cluster Agent 模块的使用方法与 Agent Builder 软件的使用方法相同, 而且它们的界面也是相同的。 例如,以下各图分别显示了 Agent Builder 软件的“创建”屏幕和 Cluster Agent 模块中的第一个“新建向导 - Sun Cluster Agent Builder”屏幕,它们包含有相同的字段和选项。

图形 9–4 Agent Builder 软件中的“创建”屏幕

显示已输入信息的“创建”屏幕的对话框

图形 9–5 Cluster Agent 模块中的“新建向导 - Sun Cluster Agent Builder”屏幕

显示已输入信息的“新建向导 - Sun Cluster Agent Builder”屏幕的对话框

Cluster Agent 模块和 Agent Builder 之间的区别

虽然 Cluster Agent 模块和 Agent Builder 之间很相似,但是两者之间仍然存在微小的差别: