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

Procedureスクリプトを構成する方法

スクリプトの作成が終わったら、新しいサービスを構成する必要があります。

手順
  1. 起動コマンドの場所を入力するか、「ブラウズ」をクリックして起動コマンドの場所を指定します。

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

  2. (省略可能) 停止コマンドの場所を入力するか、「ブラウズ」をクリックして停止コマンドの場所を指定します。

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

  3. (省略可能) 検証コマンドの場所を入力するか、「ブラウズ」をクリックして検証コマンドの場所を指定します。

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

  4. (省略可能) 起動、停止、検証コマンドの新しいタイムアウト値を指定します。

  5. 「構成」をクリックします。

    Agent Builder によりスクリプトが構成されます。


    注 –

    Agent Builder は、ベンダー名とアプリケーション名を連結してパッケージ名を作成します。


    スクリプトのパッケージが作成され、次のディレクトリに置かれます。

    working-dir/vendor-name-application/pkg
    

    たとえば、/export/wdir/NETapp/pkg のようになります。

  6. クラスタの各ノード上で、スーパーユーザーになるか、同等の役割を引き受けます。

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

    • ゾーン環境の Solaris 10 OS の場合、「大域ゾーン」の大域管理者として、次のコマンドを入力します。


      # cd /export/wdir/NETapp/pkg
      # pkgadd -G -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
    • そのほかのバージョンの Solaris OS、または非ゾーン環境の Solaris 10 OS の場合は、次のコマンドを入力します。


      # 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 のようになります)。


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


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