您可以使用 SunPlex Agent Builder 创建使用 GDS 的服务。第 9 章,SunPlex Agent Builder中详细介绍了 SunPlex Agent Builder。
成为超级用户或作为等效角色。
# /usr/cluster/bin/scdsbuilder |
将显示 SunPlex Agent Builder 的“创建”屏幕。
键入供应商名称。
键入应用程序名称。
供应商名称和应用程序名称加起来的总长度不能超过 9 个字符。它将用作脚本的软件包名称。
转到工作目录。
您可以使用“浏览”下拉菜单选择该目录,而不必键入该路径。
选择该数据服务是可伸缩的,还是可进行故障转移的。
不必选择“支持网络”,因为在创建 GDS 时它是缺省值。
选择“GDS”。
(可选的) 更改所示的“RT 版本”缺省值。
不可在“RT 版本”字段中使用以下字符:空格、制表符、斜杠 (/)、反斜杠 (\)、星号 (*)、问号 (?)、逗号 (,)、分号 (;)、左方括号 ([) 或右方括号 (])。
单击“完成”。
Agent Builder 将创建脚本。创建服务的结果将显示在“输出记录”窗口中。
“创建”按钮已被禁用。现在您就可以开始配置该脚本了。
单击“下一步”。
将显示“配置”屏幕。
键入启动命令所在的位置,或单击“浏览”找到启动命令。
您可以指定特性变量。在特性变量中介绍了特性变量。
(可选的) 键入停止命令所在的位置,或单击“浏览”找到停止命令。
您可以指定特性变量。在特性变量中介绍了特性变量。
(可选的) 键入探测命令所在的位置,或单击“浏览”找到探测命令。
您可以指定特性变量。在特性变量中介绍了特性变量。
(可选的) 为启动命令、停止命令和探测命令指定超时值。
单击“配置”。
Agent Builder 即开始配置该脚本。
Agent Builder 将供应商名称和应用程序名称连接起来创建软件包名称。
将创建该脚本的软件包,并将其放置在以下目录中:
工作目录/供应商名称应用程序/pkg |
例如,/export/wdir/NETapp/pkg。
以超级用户身份,将已完成的软件包安装到群集中的所有节点上。
# cd /export/wdir/NETapp/pkg # pkgadd -d . NETapp |
以下是 pkgadd 安装的文件:
/opt/NETapp /opt/NETapp/README.app /opt/NETapp/man /opt/NETapp/man/man1m /opt/NETapp/man/man1m/removeapp.1m /opt/NETapp/man/man1m/startapp.1m /opt/NETapp/man/man1m/stopapp.1m /opt/NETapp/man/man1m/app_config.1m /opt/NETapp/util /opt/NETapp/util/removeapp /opt/NETapp/util/startapp /opt/NETapp/util/stopapp /opt/NETapp/util/app_config |
各手册页和脚本名称分别相当于在此前输入的“应用程序名称”前面加上脚本名(例如,startapp)。
若要查看手册页,需要指定手册页的路径。例如,要查看 startapp(1M) 手册页,请键入:
# man -M /opt/NETapp/man startapp |
在群集的一个节点上,配置资源并启动应用程序。
# /opt/NETapp/util/startapp -h logicalhostname -p port_and_protocol_list |
startapp 脚本的参数视资源类型的不同(故障转移或可伸缩)而有所变化。请检查定制的手册页或者运行不带任何参数的 startapp 脚本,以显示用法说明。
# /opt/NETapp/util/startapp The resource name of LogicalHostname or SharedAddress must be specified. For failover services: Usage: startapp -h logicalhostname -p port_and_protocol_list [-n ipmpgroup_adapter_list] For scalable services: Usage: startapp -h shared_address_name -p port_and_protocol_list [-l load_balancing_policy] [-n ipmpgroup/adapter_list] [-w load_balancing_weights] |
SunPlex Agent Builder 根据您在软件包创建过程中输入的信息生成三个脚本和一个配置文件。该配置文件指定了资源组和资源类型的名称。
这些脚本分别是:
启动脚本:用于配置资源,以及启动在 RGM 控制下的应用程序。
停止脚本:用于停止应用程序,以及拆分资源和资源组。
删除脚本:用于删除由启动脚本所创建的资源和资源组。
这些脚本的接口和行为与 SunPlex Agent Builder 为不基于 GDS 的代理生成的实用程序脚本的接口和行为相同。这些脚本全部放在一个可在 Solaris 中安装的软件包中。该软件包可在多个群集中重复使用。
您可以定制配置文件,以便为资源组或其他参数提供定制的名称,这些名称通常在 scrgadm 命令的输入内容中给出。如果您不定制这些脚本,则 SunPlex Agent Builder 将为 scrgadm 参数提供缺省值。