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

SunPlex Agent Builder 的命令行界面

SunPlex Agent Builder 还包括一个命令行界面,它可以提供图形用户界面所提供的功能。此界面由 scdscreatescdsconfig 命令组成。请参见 scdscreate (1HA)scdsconfig(1HA) 手册页。

如何使用命令行版本的 Agent Builder 创建使用 GDS 的服务

本节将介绍如何使用命令行界面来执行使用 SunPlex Agent Builder 创建使用 GDS 的服务中所述的各个步骤。

  1. 成为超级用户或作为等效角色。

  2. 创建服务。

    对于故障转移服务,请键入:


    # scdscreate -g -V NET -T app -d /export/wdir
    

    对于可伸缩服务,请键入:


    # scdscreate -g -s -V NET -T app -d /export/wdir
    

    注意 –

    -d 参数是可选的。如果不指定此参数,则当前目录将成为工作目录。


  3. 配置服务。


    # scdsconfig -s "/export/app/bin/start" -t "/export/app/bin/stop" \
    -m "/export/app/bin/probe" -d /export/wdir
    

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


    注意 –

    start 命令是必需的。所有其他参数都是可选的。


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


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

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


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