9.7.2 SFOサーバを使用するパターン(sfo-tier)のシステムのスケールイン

メモリセッションフェイルオーバ機能を使用したシステムをスケールインする手順について説明します。システムをスケールインするには,次の内容を実施します。

  1. J2EEアプリケーションのアンデプロイ
  2. 構成変更定義ファイルの作成
  3. システムの情報モデルの変更
  4. サービスユニットの削除

システムのスケールインの手順について説明します。

なお,ここでは,「9.6.2 SFOサーバを使用するパターン(sfo-tier)のシステムのスケールアウト」で追加した,メモリセッションフェイルオーバ用のサービスユニットを削除する場合を例にして,説明しています。このため,削除するサービスユニット名は「unit5」となります。業務サービス用のサービスユニットを削除する場合の手順については,「9.7.1 WebサーバとJ2EEサーバを同じサーバマシンに配置するパターン(combined-tier)のシステムのスケールイン」を参照してください。

参考
サーバ管理コマンドの指定値について
サーバ管理コマンドの引数に指定するサーバ名
サーバ管理コマンドの引数に指定するサーバ名は実サーバ名です。構成変更定義ファイル作成時に実サーバ名を設定していない場合,実サーバ名は論理サーバ名と同じです。なお,論理サーバ名の設定を省略している場合,論理サーバ名は「cmx_<Webシステム名>_<サービスユニット名>_<種別>_<通番>」の形式で定義されます。論理サーバの種類と<種別>との対応を次の表に示します。

表9-22 論理サーバの種類と<種別>との対応

論理サーバの種類<種別>
論理WebサーバHTTP
論理J2EEサーバJ2EE
論理パフォーマンストレーサPRF
論理SFOサーバSFO
論理CTMドメインマネジャCTMDM
論理CTMCTM
論理スマートエージェントSA
論理ユーザサーバUSER
なお,<通番>は,基本的に「01」が設定されます。ただし,CTMを使用するシステムのように論理サーバを複数配置する場合は,重複しない番号が割り振られます。
注意
Webシステムの構成を変更するとWebシステムが動作するために必要なリソースも変更する必要があります。Webシステムが動作するために必要なリソースの見積もりについては,マニュアル「Cosminexus アプリケーションサーバ システム設計ガイド」の「5. 使用するリソースの見積もり(J2EEアプリケーション実行基盤)」を参照してください。
<この項の構成>
(1) J2EEアプリケーションのアンデプロイ
(2) 構成変更定義ファイルの作成
(3) システムの情報モデルの変更
(4) サービスユニットの削除

(1) J2EEアプリケーションのアンデプロイ

削除するメモリセッションフェイルオーバ用のサービスユニットを利用しているJ2EEアプリケーションを,システムからアンデプロイします。ここでは,「9.6.2 SFOサーバを使用するパターン(sfo-tier)のシステムのスケールアウト」でデプロイしたJ2EEアプリケーションをアンデプロイする場合を例にして,説明しています。このため,アンデプロイするJ2EEアプリケーションのファイル名は「MyApp2.ear」,表示名は「MyApp2」となります。

削除するメモリセッションフェイルオーバ用のサービスユニットを利用しているJ2EEアプリケーションを停止し,アンデプロイします。

ここでは次の内容を実施しています。

Windowsの場合

<Cosminexusのインストールディレクトリ>¥CC¥admin¥bin¥cjstopapp cmx_MyWebSystem_unit5_J2EE_01 -nameserver corbaname::192.168.1.15:900 -name MyApp2

<Cosminexusのインストールディレクトリ>¥CC¥admin¥bin¥cjdeleteapp cmx_MyWebSystem_unit5_J2EE_01 -nameserver corbaname::192.168.1.15:900 -name MyApp2

UNIXの場合

# /opt/Cosminexus/CC/admin/bin/cjstopapp cmx_MyWebSystem_unit5_J2EE_01 -nameserver corbaname::192.168.1.15:900 -name MyApp2

# /opt/Cosminexus/CC/admin/bin/cjdeleteapp cmx_MyWebSystem_unit5_J2EE_01 -nameserver corbaname::192.168.1.15:900 -name MyApp2

(2) 構成変更定義ファイルの作成

論理サーバのパラメタ変更用の構成変更定義ファイルを任意の場所にコピーして,ファイルの内容を編集します。

  1. 論理サーバのパラメタ変更用の構成変更定義ファイルを作成します。
    論理サーバのパラメタ変更用の構成変更定義ファイル(cmxmodcombinedmodel.xmlファイル)は,次の場所に提供されています。
    • Windowsの場合
      <Cosminexusのインストールディレクトリ>¥manager¥config¥templates¥
    • UNIXの場合
      /opt/Cosminexus/manager/config/templates/
    このファイルをコピーし,名称を変更して,任意の場所に格納します。なお,ここではファイル名を「MyWebSystemMod5.xml」に変更しています。
  2. コピーした論理サーバのパラメタ変更用の構成変更定義ファイルを編集します。
    MyWebSystemMod5.xmlファイルを編集します。ここでは,J2EEサーバから削除するセッションフェイルオーバ用フィルタの定義をします。
    設定後のMyWebSystemMod5.xmlファイルを次に示します。

    <?xml version="1.0" encoding="UTF-8"?>
    <model-modification xmlns="http://www.cosminexus.com/mngsvr/schema/ModelModification-2.1">
     <web-system>
     <name>MyWebSystem</name>
       <!-- 物理ティア(combined-tier)の定義 -->
       <tier>
         <tier-type>combined-tier</tier-type>
         <!-- 削除するセッションフェイルオーバ用フィルタの定義 -->
         <configuration>
           <logical-server-type>j2ee-server</logical-server-type>
           <param>
             <param-name>webserver.sfo.sfo_servers</param-name>
             <param-value>sfoserver1,sfoserver2</param-value>
           </param>
           <param>
             <param-name>webserver.sfo.sfo_server.sfoserver3.serverName</param-name>
           </param>
         </configuration>
       </tier>
     </web-system>
    </model-modification>

    注 太字の部分が編集部分です。

(3) システムの情報モデルの変更

作成した構成変更定義ファイルの内容を,Management Serverのシステムの情報モデルに反映します。

  1. システムの情報モデルを変更します。
    cmx_change_modelコマンドに,(2)で作成した論理サーバのパラメタ変更用の構成変更定義ファイルを指定して,Management Serverのシステムの情報モデルを変更します。
    Windowsの場合

    <Cosminexusのインストールディレクトリ>¥manager¥bin¥cmx_change_model -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -f <任意のディレクトリ>¥MMyWebSystemMod5.xml

    UNIXの場合

    # /opt/Cosminexus/manager/bin/cmx_change_model -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -f <任意のディレクトリ>/MyWebSystemMod5.xml

  2. 変更したシステムの情報モデルを実システムに適用します。
    cmx_build_systemコマンドを使用して,変更したシステムの情報モデルを実システムに適用します。
    Windowsの場合

    <Cosminexusのインストールディレクトリ>¥manager¥bin¥cmx_build_system -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -s MyWebSystem

    UNIXの場合

    # /opt/Cosminexus/manager/bin/cmx_build_system -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -s MyWebSystem

(4) サービスユニットの削除

メモリセッションフェイルオーバ用のサービスユニットを,システムから削除します。

  1. 業務サービス用のサービスユニットを停止して,起動します。Webシステム内のすべての業務サービス用のサービスユニットに対して実施します。
    ここでは次の内容を実施しています。
    • cmx_stop_targetコマンドを使用して,業務サービス用のサービスユニット「unit1」および「unit2」を停止状態にします。停止状態にするには,-modeオプションに「ALL」を指定します。
    • cmx_start_targetコマンドを使用して,業務サービス用のサービスユニット「unit1」および「unit2」を稼働状態にします。稼働状態にするには,-modeオプションに「ALL」を指定します。
    Windowsの場合

    <Cosminexusのインストールディレクトリ>¥manager¥bin¥cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit1

    <Cosminexusインストールディレクトリ>¥manager¥bin¥cmx_start_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit1

    <Cosminexusインストールディレクトリ>¥manager¥bin¥cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit2

    <Cosminexusインストールディレクトリ>¥manager¥bin¥cmx_start_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit2

    UNIXの場合

    # /opt/Cosminexus/manager/bin/cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit1

    # /opt/Cosminexus/manager/bin/cmx_start_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit1

    # /opt/Cosminexus/manager/bin/cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit2

    # /opt/Cosminexus/manager/bin/cmx_start_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit2

  2. メモリセッションフェイルオーバ用のサービスユニットを停止します。
    cmx_stop_targetコマンドを使用して,サービスユニット「unit5」を停止します。
    Windowsの場合

    <Cosminexusのインストールディレクトリ>¥manager¥bin¥cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit5

    UNIXの場合

    # /opt/Cosminexus/manager/bin/cmx_stop_target -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -mode ALL -s MyWebSystem -unit unit5

  3. メモリセッションフェイルオーバ用のサービスユニットを削除します。
    cmx_delete_systemコマンドを使用して,サービスユニット「unit5」を削除します。なお,このコマンドを実行すると,Management Serverに登録されたシステムの情報モデルに設定した情報は削除されます。
    Windowsの場合

    <Cosminexusのインストールディレクトリ>¥manager¥bin¥cmx_delete_system -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -s MyWebSystem -unit unit5

    UNIXの場合

    # /opt/Cosminexus/manager/bin/cmx_delete_system -m 192.168.100.100 -u cosmi_admin -p cosmi_admin_passwd -s MyWebSystem -unit unit5