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

SunPlex Agent Builder 的命令行界面

SunPlex Agent Builder 还包括一个命令行界面,它可以提供图形用户界面所提供的功能。此界面由 scdscreate 和 scdsconfig 命令组成。请参见 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]