Sun Cluster Data Service for Sun Java System Application Server ガイド (Solaris OS 版)

Sun Java System Application Server のインストールと構成

この節では、Sun Java System Application Server のインストールについて説明します。ここに挙げている情報は、Sun Cluster HA for Sun Java System Application Server に関するものだけです。パッチ要件をはじめとする、インストール手順の詳細はSun Java System Application Server のマニュアルを参照してください。

Procedureネットワークリソースを構成して起動する (フェイルオーバー構成の場合)

Sun Java System Application Server をフェイルオーバーサービスとして構成する場合は、Sun Java System Application Server のインストールと構成を行う前にネットワークリソースを設定する必要があります。フェイルオーバーサービスは、クラスタ内で稼働するために、インストールと構成のあとでこれらのネットワークリソースを使用します。

この手順を実行するには、構成に関する次の情報が必要になります。


注 –

この手順は、すべてのクラスタメンバー上で実行します。


手順
  1. クラスタメンバー上でスーパーユーザーになります。

  2. 使用しているすべてのネットワークアドレスがネームサービスデータベースに追加されていることを確認します。

    Sun Cluster のインストール時に、この確認を行なっておく必要があります。『Sun Cluster ソフトウェアのインストール (Solaris OS 版)』の計画に関する章を参照してください。


    注 –

    ネームサービスの検索を成功させるには、すべてのクラスタノード上の /etc/inet/hosts ファイルに、すべての論理ホスト名を含める必要があります。サーバーの /etc/nsswitch.conf のネームサービスマッピングは、NIS、NIS+、DNS にアクセスする前に、ローカルファイルを検査するように構成してください。


  3. ネットワークリソースとアプリケーションリソースを格納するためのフェイルオーバーリソースグループを作成します。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    リソースグループの名前を指定します。任意の名前を指定できます。

    [-h nodelist]

    潜在マスターを識別するための物理ノード名をコンマで区切って指定します (省略可能)。フェイルオーバー時、ノードはこのリスト内の順番に従ってプライマリとして判別されます。


    注 –

    ノードリストの順番を指定するには、-h オプションを使用します。クラスタのすべてのノードがマスターになり得るのであれば、-h オプションを指定する必要はありません。


  4. リソースグループへネットワークリソースを追加します。

    次のコマンドを使用して、リソースグループに論理ホスト名を追加します。


    # scrgadm -a -L -g resource-group -l hostname, …[-n netiflist]
    -L

    ネットワークリソースを追加することを示します。

    -g resource-group

    リソースグループの名前を指定します。

    -l hostname, …

    ネットワークリソースをコンマで区切って指定します。

    -n netiflist

    各ノード上の IP ネットワークマルチパス グループをコンマで区切って指定します (省略可能)。


    注 –

    netiflist の各要素は、netif@node の形式にする必要があります。netif は、IP ネットワークマルチパス グループ名 (sc_ipmp0 など) として指定できます。ノードは、sc_ipmp0@1sc_ipmp@phys-schost-1 などのノード名またはノード IDで特定できます。現在 Sun Cluster では、netif にアダプタ名は使用できません。


  5. リソースグループをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースグループを MANAGED 状態にして、オンラインにします。

    -g resource-group

    リソースグループの名前を指定します。

ProcedureSun Java System Application Server をインストールして構成する

手順
  1. クラスタメンバー上でスーパーユーザーになります。

  2. Solaris 8 上に Sun Java System Application Server をインストールするかどうかを決定します。

    • インストールしない場合は、手順 4 に進んでください。

    • インストールする場合は次の手順を行います。

    1. すべてのクラスタノードで、Sun Java System Application Server のインストールディレクトリから setup コマンドを実行します。

    2. setup コマンドプロンプトに、Sun Java System Application Server インスタンスのデフォルトの場所を指定します。

      デフォルトのディレクトリを使用することによって、ローカルファイルシステムにサーバー構成ディレクトリ /var/opt/SUNWappserver7 を設定します。Sun Cluster に管理させるサーバーインスタンスを作成する場合は、広域ファイルシステムまたは HAStoragePlus ファイルシステムへのパスを指定します。Sun Java System Application Server インスタンスの潜在マスターが Sun Java System Application Server インスタンスの構成ファイルにアクセスできるようにする必要があります。


      注 –

      Sun Cluster は、setup コマンドによって作成されたドメインを使用できません。


  3. Sun Java System Application Server を Solaris 8 にインストールする場合や、Solaris 9 でパッケージ化されていない Sun Java System Application Server Enterprise Edition をインストールする場合は、手順 5 に進みます。

  4. Solaris 9 パッケージの Sun Java System Application Server をインストールする場合は、次の手順を行います。

    1. クラスタのすべてのノードに Sun Java System Application Server パッケージをインストールします。

    2. アプリケーションサーバーの構成ファイルを保管しておく、広域ファイルシステム上の場所を指定します。

      このファイルシステム用のディレクトリを作成できます。

  5. (任意) すべてのノードで、デフォルトの構成ディレクトリから広域ファイルシステム上のサーバー構成ディレクトリへのリンクを作成します。

    手順 8 で Sun Java System Application Server ドメインを作成するときに、サーバー構成ディレクトリへのリンクを作成することも、または広域ファイルシステム上の場所までのフルパスを指定することもできます。

    • Solaris 9 にパッケージとして含まれている Sun Java System Application Server へのリンクを作成するには、次のコマンドを実行します。


      # ln -s /global/appserver /var/appserver
      
    • パッケージ解除された Sun Java System Application Server へのリンクを作成するには、次のコマンドを実行します。


      # ln -s /global/appserver /var/opt/SUNWappserver7
      
  6. Solaris 8 上に Sun Java System Application Server をインストールする場合は、手順 8 に進みます。

  7. Solaris 9 パッケージの Sun Java System Application Server をインストールする場合は、すべてのノードで次の手順を行います。

    1. Sun Java System Application Server 実行制御スクリプトを一覧表示します。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/K05appserv
      /etc/rc1.d/K05appserv
      /etc/rc2.d/K05appserv
      /etc/rc3.d/S84appserv
      /etc/rcS.d/K05appserv
    2. Sun Java System Application Server 実行制御スクリプトの名前を変更します。

      実行制御スクリプトの名前を変更すると、SUNWasr パッケージ (またはバンドルされていない Sun Java System Application Server をインストールした場合は SUNWasro パッケージ) の一部としてインストールされた START および STOP 実行制御スクリプトが無効になります。データサービスの構成後、Sun Cluster HA for Sun Java System Application Server は Sun Java System Application Server インスタンスの開始および停止を行うので、この手順が必要となります。


      # mv /etc/rc0.d/K05appserv  /etc/rc0.d/k05appserv
      # mv /etc/rc1.d/K05appserv  /etc/rc1.d/k05appserv
      # mv /etc/rc2.d/K05appserv  /etc/rc2.d/k05appserv
      # mv /etc/rc3.d/S85appserv  /etc/rc3.d/s85appserv
      # mv /etc/rcS.d/K05appserv  /etc/rcS.d/k05appserv

      注 –

      上の例では、実行制御スクリプト名の先頭文字を大文字から小文字に変更しています。しかし、スクリプト名は、ユーザーの通常の管理規則に従って変更することができます。


    3. すべての Sun Java System Application Server 実行制御スクリプトについて、名前が変更されていることを確認してください。


      # ls -1 /etc/rc?.d/*appserv
      /etc/rc0.d/k05appserv
      /etc/rc1.d/k05appserv
      /etc/rc2.d/k05appserv
      /etc/rc3.d/s85appserv
      /etc/rcS.d/k05appserv
  8. 広域ファイルシステム上で、構成情報を指定してドメインを作成します。


    # asadmin create-domain --path /global/appserver/domains \
    --adminport=4848 --adminuser admin --adminpassword password scdomain
    
  9. ドメイン管理サーバーを起動します。


    # /global/appserver/domains/scdomain/admin-server/bin/startserv
    
  10. 新しいアプリケーションサーバーインスタンスを作成し、管理サーバーを使用することによって可用性を高めます。

  11. 各ノードのローカルディスク上で、Sun Java System Application Server インスタンスに使用させるログディレクトリを作成します。

    Sun Java System Application Server インスタンスを正しく動作させるには、クラスタファイルシステムではなく、クラスタの各ノードにログディレクトリを配置する必要があります。クラスタ内のすべてのノードにおいて、ローカルディスクの同じ場所を選択します。


    schost-1# mkdir -p /var/pathname/domain/instance/logs/
    

    注 –

    ログファイルが大きくなると予想される場合は、ディレクトリが含まれるファイルシステムに、ファイルを扱えるだけのスペースを与える必要があります。


  12. Sun Java System Application Server インスタンス PidLog の場所を変更し、手順 11 で作成したディレクトリが反映されるようにします。この場所を変更するには、サーバー構成ディレクトリ内の init.conf ファイルを編集します。

  13. stopserv ファイル内の PID_FILE の場所を、手順 12 で設定した PidLog の値に合わせて変更します。

  14. Log FileLog Root、および Transaction Log Location パラメータの場所を、手順 11 で作成したディレクトリに合わせて変更します。これらのパラメータを変更する場合は、Sun Java System Application Server の管理インタフェースを使用します。構成の手順については、Sun Java System Application Server のマニュアルを参照してください。

  15. accesslog パラメータの場所を、手順 11 で作成したディレクトリに合わせて変更します。このパラメータを変更する場合は、asadmin ユーティリティーを使用します。このための手順については、Sun Java System Application Server のマニュアルを参照してください。

  16. アプリケーションサーバーに使用させる論理ホスト名を構成してオンラインにしておく必要があります。

  17. アプリケーションサーバーがフェイルオーバーサービスとして構成されている場合は、論理 IP アドレスで HTTP リスナーの IP アドレス、論理ホスト名でサーバー名を構成します。アプリケーションサーバーが複数のノードでマスターされるサービスとして構成されている場合は、 手順 19 に進んでください。

    この手順は、論理ホストの主ノードで実行する必要があります。

  18. アプリケーションサーバーが複数のノードでマスターされるサービスとして構成されている場合は、HTTP リスナーの IP アドレスを 0.0.0.0 に、Return Server Namelocalhost に構成します。

  19. HTTP リスナーから正しいサーバー名が戻るかどうかを確認します。

    正しいサーバー名は通常、クライアントがアプリケーションサーバー上のリソースにアクセスするときに使用するホスト名です。

  20. フェイルオーバーサービスとしてアプリケーションサーバーが構成されている場合は、Sun Cluster HA for Sun Java System Application Server インスタンスの論理 IP アドレスを指定して IIOP リスナーを構成します。アプリケーションサーバーが複数のノードでマスターされるサービスとして構成されている場合は、 手順 21 に進んでください。

    管理サーバーの可用性を高める場合は、HTTP リスナーだけを構成し、IIOP リスナーは与えません。

  21. JMS の下のサービスで Start Enable を選択解除することによって、Message Queue サーバーの Sun Java System Application Server 起動を無効にします。

  22. startserv コマンドを発行してアプリケーションサーバーを起動します。


    # /global/appserver/domains/scdomain/server1/bin/startserv
    

    サーバーが起動しない場合は、問題を解消します。詳細は、Sun Java System Application Server のマニュアルを参照してください。

  23. stopserv コマンドを発行してアプリケーションサーバーを停止します。


    # /global/appserver/domains/scdomain/server1/bin/stopserv
    

    サーバーを停止してから、インストールと構成の次のプロセスに進む必要があります。