Sun Cluster データサービス開発ガイド (Solaris OS 版)

Procedureコマンド行バージョンの Agent Builder を使って、GDS を使用するサービスを作成する

この節では、「Agent Builder を使って、GDS を使用するサービスを作成」と同じ手順を、コマンド行インタフェースを使ってどのように実行するかについて説明します。

  1. スーパーユーザーになるか、RBAC 承認 solaris.cluster.modify を提供する役割になります。

  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" \
    -e "/export/app/bin/configtest" \
    -t "/export/app/bin/stop" \
    -m "/export/app/bin/probe" -d /export/wdir
    

    プロパティー変数を指定できます。プロパティー変数については、「プロパティー変数の使用」を参照してください。


    注 –

    起動コマンド (scdsconfig -s) のみ必須です。ほかのオプションと引数はすべて任意です。


  4. クラスタの各ノード上で、完成したパッケージをインストールします。


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

    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

    注 –

    マニュアルページとスクリプト名は、以前に「Create」画面で入力したアプリケーション名の前にスクリプト名を付けたものに対応します (たとえば、startapp のようになります)。


  5. クラスタのいずれかのノードでリソースを構成し、アプリケーションを起動します。


    # /opt/NETapp/util/startapp -h logicalhostname -p port-and-protocol-list
    

    startapp スクリプトの引数は、リソースのタイプがフェイルオーバーかスケーラブルかで異なります。


    注 –

    入力する必要があるコマンド行を判別するには、カスタマイズしたマニュアルページを検査するか、startapp スクリプトを引数なしで実行して使用法の説明文を表示してください。

    マニュアルページを表示するには、マニュアルページへのパスを指定する必要があります。たとえば、startapp(1M) のマニュアルページを表示する場合は、次のように入力します。


    # man -M /opt/NETapp/man 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]