Interstage Application Server 高信頼性システム運用ガイド
目次 索引 前ページ次ページ

第3章 Traffic Directorを利用した負荷分散

3.2 環境設定手順

 以下にTraffic Directorと連携することにより負荷分散環境を構築する場合に必要な環境設定について記述します。

■ネットワークの設定

 “Interstage Traffic Directorのマニュアル”を参照してください。

■負荷分散ポリシーの設定

 “Interstage Traffic Directorのマニュアル”を参照してください。
 なお、負荷分散ポリシーの設定は、以下のように行ってください。

◆注意事項

■Interstageのセットアップ

 負荷分散対象サーバのInterstageの環境設定は、負荷分散対象となる全サーバに対して、以下の手順で実施してください。Interstageの環境設定手順の詳細については、“Interstage運用ガイド”の“Interstageの環境設定”を参照してください。

  1. hostsファイルの設定

    以下のhostsファイルに定義されている自サーバのホスト名とIPアドレスの設定文に対して、別名で、仮想IPアドレスのホスト名の宣言を追加します。

    Windowsインストールフォルダ\system32\drivers\etc\hosts
    /etc/hosts

    宣言を追加した後、pingコマンドによりホスト名が解決されているかを確認してください。
    以下に、初期化対象となるサーバのホスト名がhost1、仮想IPアドレスのホスト名がvhostの場合の記述例を示します。なお、"10.124.35.41"のIPアドレスは、host1の実IPアドレスです。

    10.124.35.41 host1 vhost

  2. Interstageの停止

    isstop -fコマンドを実行し、Interstageを停止します。
    以下に、isstop -fコマンドの実行例を示します。

    > isstop -f

  3. Interstageシステム定義の生成

    isgendefコマンドを実行し、Interstageシステム定義を生成します。
    以下に、システム規模がsmallの場合におけるisgendefコマンドの実行例を示します。

    > isgendef small

  4. Interstageシステム定義ファイルの登録

    isregistdefコマンドを実行し、Interstageシステム定義ファイルを登録します。
    以下に、isregistdefコマンドの実行例を示します。

    > isregistdef

  5. Interstage動作環境定義のカストマイズ

    Interstage動作環境定義をカストマイズします。Interstage動作環境定義は以下に格納されています。


    /opt/FSUNtd/etc/isreg/isinitdef.txt


    /opt/FJSVtd/etc/isreg/isinitdef.txt

    Interstage動作環境定義に、以下の項目を設定してください。
     ・CORBA HOST NAME
     ・CORBA PORT NUMBER
    以下に、各定義項目の指定例を示します。

    CORBA HOST NAME=host1
    CORBA PORT NUMBER=8003

  6. Interstageの初期化

    isinitコマンドを実行し、Interstageを初期化します。
    Windowsシステムでは、Interstageの初期化時には、ネーミングサービスを、ローカルサーバ上にセットアップしてください。
    以下に、Interstageの運用形態がtype1の場合の初期化実行例を示します。

    > isinit type1

■注意事項

 Traffic Director連携機能では、負荷分散対象サーバ上のネーミングサービスに登録されたオブジェクトリファレンスの登録内容により負荷分散方式を決定します。
 したがって、ネーミングサービスは、負荷分散対象となるすべてのサーバマシン上に配置します。

■オブジェクトリファレンスの登録(負荷分散方式の設定)

 オブジェクトリファレンスの登録方法は、負荷分散の方式により、異なります。

◆メソッド呼出し単位の負荷分散

 OD_or_admコマンドによる手動登録を行ってください。
 OD_or_admコマンドにより、ネーミングサービスへサーバアプリケーションのオブジェクトリファレンスを登録する際、-hオプションで指定するオブジェクトの所在には、仮想IPアドレスを指定してください。

 【トランザクションアプリケーションのオブジェクトリファレンスの登録例】

> OD_or_adm -c IDL:TDsample/tdtest:1.0 -a FUJITSU-Interstage-TDLC -h vhost -p 8002 -n TDsample::tdtest (vhostは、仮想IPアドレス)

 また、Traffic Director連携時のEJBアプリケーションの場合、アプリケーションの配備後に、以下の方法でオブジェクトリファレンスを再登録してください。

  1. odlistns -lコマンドを実行してオブジェクトリファレンス情報を表示して、負荷分散対象のEJBアプリケーションのインタフェースリポジトリ名とインプリメンテーションリポジトリ名を確認します。
    以下にオブジェクトリファレンスの詳細情報の見方を示します。
    *************************************************************************
      Name(Type)      Object information(detail)
                      Default object information(detail)
      EasyBean(o)     RMI:pkgTest.EasyBeanHome:0000000000000000, 
        (a)                           (b)
      IDL:com.fujitsu.interstage.j2ee.ijserver/IJServer001:1.0,
      (march:8002:1.1:UNICODE(UCS2))
                                (c)
    *************************************************************************

       a) EJBアプリケーション名
       b) インタフェースリポジトリ名
       c) インプリメンテーションリポジトリ名

  2. ネーミングサービスに登録されたオブジェクトリファレンスを削除します。
    以下のコマンドを実行して負荷分散したいEJBアプリケーションのオブジェクトリファレンスを削除してください。

    OD_or_adm -d -n [EJBアプリケーション名]

  3. オブジェクトリファレンスを登録します。
    以下のように仮想IPアドレスのホスト名を指定して、1)で確認した情報を指定してオブジェクトリファレンスを再登録します。

    > OD_or_adm -c [インタフェースリポジトリID] -a [インプリメンテーションリポジトリID] -h [仮想IPアドレスのホスト名] -n [アプリケーション名] -p [ポート番号]

    > OD_or_adm -c RMI:pkgTest.EasyBeanHome:0000000000000000 -a IDL:com.fujitsu.interstage.j2ee.ijserver/IJServer001:1.0 -h vhost -p 8002 -n EJB001 (vhostは、仮想IPアドレス)

◆注意事項

 オブジェクトリファレンスの再登録後、Interstage管理コンソールの[ワークユニット] > [IJServer名] > [環境設定]からIJServerの更新を行った場合には、再度オブジェクトリファレンスの再登録を行う必要があります。

◆ネーミングサービスのオブジェクトリファレンス獲得時点の負荷分散

 オブジェクトリファレンスの登録は、以下のいずれかの方法で登録してください。登録方法は、ワークユニット定義の[Control Option]セクションの"Registration to Naming Service"で指定できます。

◆注意事項

 EJBアプリケーションの場合、配備時にオブジェクトリファレンスが登録されます。
 J2EEアプリケーションからEJBアプリケーションにアクセスする場合、deployment descriptorファイルの<ejb-ref>に定義されたEJBアプリケーションのオブジェクトリファレンスを取得するために、以下のタイミングでネーミングサービスのオブジェクトリファレンスを獲得します。

アプリケーション

タイミング

J2EEアプリケーションクライアント

InitialContextのオブジェクトをnewした時

Servlet

InitialContextのオブジェクトをnewした時

EJB

IJServer起動時

 上記のタイミングで分散先が決定することから、実際のメソッド実行時に処理が分散されません。
 このため、メソッド呼出し単位の負荷分散を使用することを推奨します。

■クライアントの環境設定

 以下のファイルに設定するネーミングサービスの参照先ホスト名に、仮想IPアドレスのホスト名を設定してください。IPアドレスは指定できませんので、注意してください。

inithostファイル
initial_hostsファイル
正しい記述例)
vhost 8002
誤った記述例)
10.124.35.30 8002

 また、以下のhostsファイルに、仮想IPアドレスと仮想IPアドレスのホスト名、負荷分散対象となるすべてのサーバのホスト名とIPアドレスの対応について宣言してください。
 宣言を追加した後、pingコマンドによりホスト名が解決されているかを確認してください。

WindowsNT/2000/XPの場合:Windowsインストールフォルダ\system32\drivers\etc\hosts
Windows95/98/Meの場合:Windowsインストールフォルダ\hosts
/etc/hosts

■注意事項


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2005