Cosminexus 簡易構築・運用ガイド

[目次][用語][索引][前へ][次へ]

7.6.2 セッションフェイルオーバ機能を使用したシステムのスケールイン

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

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

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

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

参考
サーバ管理コマンドの指定値について

サーバ管理コマンドの引数に指定するサーバ名
サーバ管理コマンドの引数に指定するサーバ名は実サーバ名です。構成変更定義ファイル作成時に実サーバ名を設定していない場合,実サーバ名は論理サーバ名と同じです。なお,論理サーバ名の設定を省略している場合,論理サーバ名は「cmx_<Webシステム名>_<サービスユニット名>_<種別>_<通番>」となります。論理サーバ名の定義ルールについては,「12.3 コマンドの詳細」の「cmx_build_system」を参照してください。
注意
Webシステムの構成を変更するとWebシステムが動作するために必要なリソースも変更する必要があります。Webシステムが動作するために必要なリソースの見積もりについては,「5.1 使用リソースの見積もり」を参照してください。
<この項の構成>
(1) J2EEアプリケーションのアンデプロイ
(2) 構成変更定義ファイルの作成
(3) システムの情報モデルの変更
(4) サービスユニットの削除

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

削除するセッションフェイルオーバ用のサービスユニットを利用しているJ2EEアプリケーションを,システムからアンデプロイします。ここでは,「7.5.2 セッションフェイルオーバ機能を使用したシステムのスケールアウト」でデプロイした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