Sun Cluster 3.0 5/02 补编

使用 SunPlex Agent Builder 创建使用 GDS 的服务

可以使用 SunPlex Agent Builder 创建使用 GDS 的服务。有关 SunPlex Agent Builder 以及各字段定义的信息,请参阅《Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide》。

在 Agent Builder 中创建使用 GDS 的服务

  1. 启动 SunPlex Agent Builder。


    # /usr/cluster/bin/scdsbuilder
    

  2. 将出现 SunPlex Agent Builder 面板。

    Graphic
  3. 输入"Vendor Name"。

  4. 输入"Application Name"。


    注意:

    "Vendor Name"和"Application Name"加起来不能超过 9 个字符。它将用作驱动脚本的软件包名称。


  5. 输入"Working Directory"。可以使用"Browse"按钮选择一个目录,而不必键入路径。

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

  7. 不必选择"Network Aware",因为在创建 GDS 时它是缺省值。

  8. 选择 GDS。

  9. 单击"Create"按钮,以创建驱动脚本。

  10. SunPlex Agent Builder 面板显示出服务的创建结果。此时,"Create"按钮将灰显,而"Next"按钮变得可用。

    Graphic

配置驱动脚本

创建驱动脚本之后,需要使用 SunPlex Agent Builder 配置新服务。

  1. 单击"Next"按钮,之后将出现配置面板。

  2. 输入 Start 命令的位置,或者使用"Browse"按钮找到 Start 命令。

  3. (可选的) 输入 Stop 命令,或者使用"Browse"按钮找到 Stop 命令。

  4. (可选的) 输入 Probe 命令,或者使用"Browse"按钮找到 Probe 命令。

  5. (可选的) 为 Start、Stop 和 Probe 等命令指定超时值。

  6. 单击"Configure",开始对驱动脚本进行配置。

    将创建驱动脚本软件包,并将其放在以下位置:


    working-dir/<vendor_name><application>/pkg

    例如,/export/wdir/NETapp/pkg


    注意:

    该软件包的名称由"Vendor Name"和"Application Name"综合而成。


  7. 将已完成的软件包安装到群集中的所有节点上。


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

  8. 在 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


    注意:

    各手册页和脚本名称与您在上面所输入的"Application Name"对应,而且其前面缀以脚本名称;例如,startapp


    若要查看手册页,需要指定手册页的路径。例如,要查看 startapp 手册页,请使用:


    # man -M /opt/NETapp/man startapp
    

  9. 在群集的一个节点上,配置资源并启动应用程序。


    # /opt/NETapp/util/startapp -h <logichostname> -p <port and protocol list>
    

    启动脚本的变量根据资源类型的不同(故障转移或可缩放)而有所变化。请检查定制的手册页或者运行不带任何变量的启动脚本,以获得用法语句。


    # /opt/NETapp/util/startapp 
     The resource name of LogicalHostname or SharedAddress must be specified. 
     For failover services: 
     Usage: startapp -h <logical host name> 
               -p <port and protocol list> 
              [ -n <nafogroup/adapter list>] 
     For scalable services: 
     Usage: startapp 
              -h <shared address name> 
              -p <port and protocol list> 
              [ -l <load balancing policy>] 
              [-n <nafogroup/adapter list>] 
               [-w <load balancing weights>]

SunPlex Agent Builder 的输出

SunPlex Agent Builder 根据您输入的信息生成三个驱动脚本和一个配置文件。该配置文件指定了资源组和资源类型的名称。

驱动脚本分别是:

这些驱动脚本的界面和行为与 SunPlex Agent Builder 为不基于 GDS 的代理而生成的实用程序脚本的界面和行为相同。这些脚本全部放在一个可在 Solaris 中安装的的软件包中。该软件包可在多个群集中重复使用。

可以定制配置文件,以便为资源组或其他变量提供定制的名称,这些名称通常是在 scrgadm 命令的输入内容中出现。如果您不定制这些脚本,则 SunPlex Agent Builder 将为 scrgadm 变量提供合理的缺省值。