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

创建并配置脚本

启动 SunPlex Agent Builder 并创建脚本的方法
  1. 成为超级用户或作为等效角色。

  2. 启动 SunPlex Agent Builder。


    # /usr/cluster/bin/scdsbuilder
    
  3. 将显示 SunPlex Agent Builder 的“创建”屏幕。

    标题为“SunPlex Agent Builder”的对话框中显示了 Agent Builder 的主”创建”屏幕
  4. 键入供应商名称。

  5. 键入应用程序名称。


    注意 –

    供应商名称和应用程序名称加起来的总长度不能超过 9 个字符。它将用作脚本的软件包名称。


  6. 转到工作目录。

    您可以使用“浏览”下拉菜单选择该目录,而不必键入该路径。

  7. 选择该数据服务是可伸缩的,还是可进行故障转移的。

    不必选择“支持网络”,因为在创建 GDS 时它是缺省值。

  8. 选择“GDS”。

  9. (可选的) 更改所示的“RT 版本”缺省值。


    注意 –

    不可在“RT 版本”字段中使用以下字符:空格、制表符、斜杠 (/)、反斜杠 (\)、星号 (*)、问号 (?)、逗号 (,)、分号 (;)、左方括号 ([) 或右方括号 (])。


  10. 单击“完成”。

    Agent Builder 将创建脚本。创建服务的结果将显示在“输出记录”窗口中。

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

    “创建”按钮已被禁用。现在您就可以开始配置该脚本了。

  11. 单击“下一步”。

    将显示“配置”屏幕。

如何配置脚本

创建脚本后,您需要配置新服务。

  1. 键入启动命令所在的位置,或单击“浏览”找到启动命令。

    您可以指定特性变量。在特性变量中介绍了特性变量。

  2. (可选的) 键入停止命令所在的位置,或单击“浏览”找到停止命令。

    您可以指定特性变量。在特性变量中介绍了特性变量。

  3. (可选的) 键入探测命令所在的位置,或单击“浏览”找到探测命令。

    您可以指定特性变量。在特性变量中介绍了特性变量。

  4. (可选的) 为启动命令、停止命令和探测命令指定超时值。

  5. 单击“配置”。

    Agent Builder 即开始配置该脚本。


    注意 –

    Agent Builder 将供应商名称和应用程序名称连接起来创建软件包名称。


    将创建该脚本的软件包,并将其放置在以下目录中:


    工作目录/供应商名称应用程序/pkg
    

    例如,/export/wdir/NETapp/pkg

  6. 以超级用户身份,将已完成的软件包安装到群集中的所有节点上。


    # cd /export/wdir/NETapp/pkg
    # pkgadd -d . NETapp
    

  7. 以下是 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
    
  8. 在群集的一个节点上,配置资源并启动应用程序。


    # /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]