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

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

在 Agent Builder 中创建使用 GDS 的服务
  1. 启动 SunPlex Agent Builder。


    # /usr/cluster/bin/scdsbuilder
    
  2. 将出现 SunPlex Agent Builder 面板。

    标题为“SunPlex Agent Builder”的对话框,显示了 Agent Builder 的主屏幕
  3. 在“Vendor Name”中输入供应商名称。

  4. 在“Application Name”中输入应用程序名称。


    注意:

    供应商名称和应用程序名称加起来不能超过 9 个字符。 它被作为驱动脚本的软件包名称。


  5. 转到工作目录。

    可以使用“Browse”按钮选择一个目录,而不必键入路径。

  6. 选择该数据服务是可进行伸缩,还是可进行故障切换。

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

  7. 选择“GDS”。

  8. 单击“Create”按钮,以创建驱动脚本。

  9. SunPlex Agent Builder 面板显示出服务的创建结果。 “Create”按钮将灰显,您随即可以使用“Next”按钮。

    显示已输入信息的“创建”屏幕的对话框
配置驱动脚本

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

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

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

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

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

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

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


    注意:

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


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


    <working-dir>/<vendor_name><application>/pkg
    
    例如,/export/wdir/NETapp/pkg

  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


    注意:

    各手册页和脚本名称与您在上面所输入的“应用程序名称”对应,而且其前面缀以脚本名称;例如,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 <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>]