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

付録B 旧バージョンでのクラスタ環境構築手順> B.3 クラスタサービス機能/SafeCLUSTER(Solaris OE)> B.3.1 ホットスタンバイ機能(1:1運用待機)> B.3.1.4 Interstageの環境設定

B.3.1.4.2 Interstage環境の設定(ノード名引継ぎあり)

 Interstageでクラスタサービス機能を使用した場合、Interstage統合コマンドを使用して環境を設定するのではなく、CORBAサービス、コンポーネントトランザクションサービス、データベース連携サービスのそれぞれで提供されているコマンドを利用し、環境の設定を行う必要があります。


 クラスタを使用した環境では、以下のInterstage統合コマンドの使用は禁止されています。使用した場合、誤動作する場合があるので注意してください。

 以下の流れで環境の設定について説明します。この時、クラスタを構成するサーバをそれぞれ“ノード1”、“ノード2”として説明します。また、当初の設定は“ノード1”が運用ノード、“ノード2”が待機ノードとします。

  1. システム規模に関する環境設定
  2. CORBAサービスの環境設定
  3. コンポーネントトランザクションサービスの環境設定
  4. データベース連携サービスの環境設定
  5. EJBサービスの環境設定

システム規模に関する環境設定

システム規模の設定

 コンポーネントトランザクションサービスの環境定義に対して、ノード1およびノード2で同一のシステム規模を設定する必要があります。システム規模の設定方法については、以下の手順で設定してください。なお、コンポーネントトランザクションサービスの環境定義については“チューニングガイド”を参照してください。

1) 下記ファイルをエディタで開きます。

 /var/opt/FSUNtd/etc/sysdef

2) [SYSTEM ENVIRONMENT]セクションの"System Scale :"を記述し、ファイルを保存します。

CORBAサービス環境定義の変更

 CORBAサービス環境定義を変更します。

 運用ノードおよび待機ノードにおいて、以下の手順で定義変更を行ってください。

1) 下記ファイルをエディタで開きます。

 CORBAサービスインストールディレクトリ/etc/config

2) “チューニングガイド”の“Interstageのチューニング”を参照し、システム規模に合ったCORBAサービス環境定義の変更を行ってください。

CORBAサービスの環境設定

 odadminコマンドを使用し、CORBAサービスの初期環境の設定を行います。
 以下の手順で設定を行ってください。

1) ノード1(運用ノード)においてodadminコマンドでCORBAサービスの初期環境の設定を行います。EJBサービスを使用する場合は、インタフェースリポジトリの設定(インタフェース)でvalueインタフェースも合わせて設定してください。

 odadmin

2) ノード1(運用ノード)でネーミングサービスを使用する場合、ローカルディスク上の環境ディレクトリを共用ディスク上の任意のディレクトリに複写し、複写した共用ディスク上のディレクトリに対して、本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 cp -r /etc/opt/FSUNod/CosNaming $SWITCH
 rm -r /etc/opt/FSUNod/CosNaming
 ln -s $SWITCH/CosNaming /etc/opt/FSUNod/CosNaming

     $SWITCH:共用ディスク上のディレクトリ

3) ノード1(運用ノード)でインタフェースリポジトリを使用する場合、ローカルディスク上の環境ディレクトリを共用ディスク上の任意のディレクトリに複写し、複写した共用ディスク上のディレクトリに対して、本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 cp -r /opt/FSUNod/IRDB $SWITCH
 rm -r /opt/FSUNod/IRDB
 ln -s $SWITCH/IRDB /opt/FSUNod/IRDB

     $SWITCH:共用ディスク上のディレクトリ

4) サービスの切り替えを行い、ノード2(待機ノード)を運用ノードにします。ノード2(運用ノード)においてodadminコマンドでCORBAサービスの初期環境の設定を行います。この時、1) での設定と同様にする必要があります。

 odadmin

5) ノード2(運用ノード)でネーミングサービスを使用する場合、2) で複写した共用ディスク上のディレクトリに対して本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 rm -r /etc/opt/FSUNod/CosNaming
 ln -s $SWITCH/CosNaming /etc/opt/FSUNod/CosNaming

     $SWITCH:共用ディスク上のディレクトリ

6) ノード2(運用ノード)でインタフェースリポジトリを使用する場合、3) で複写した共用ディスク上のディレクトリに対して本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 rm -r /opt/FSUNod/IRDB
 ln -s $SWITCH/IRDB /opt/FSUNod/IRDB

     $SWITCH:共用ディスク上のディレクトリ

7) ノード1(待機ノード)の/etc/opt/FSUNod配下に作成された環境定義initial_servicesをノード2(運用ノード)上の同一ディレクトリ配下(/etc/opt/FSUNod)に複写します。

コンポーネントトランザクションサービスの環境設定

コンポーネントトランザクションサービスのセットアップ

 ノード1(待機ノード)およびノード2(運用ノード)でそれぞれtdsetupコマンドを使用し、コンポーネントトランザクションサービスの環境設定を行う必要があります。この時、セットアップディレクトリについては、ノード1(待機ノード)およびノード2(運用ノード)のそれぞれのローカルディスクを設定する必要があります。

 また、この時ノード1(待機ノード)およびノード2(運用ノード)で同一のディレクトリ構成としなければなりません。

 tdsetup セットアップディレクトリ

コンポーネントトランザクションサービスの環境ファイルの設定

1)ノード2(運用ノード)において、ローカルディスク上の環境ディレクトリを共用ディスク上の任意のディレクトリに複写し、複写した共用ディスク上のディレクトリに対して、本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 cp -r /var/opt/FSUNtd/atrbinf $SWITCH
 rm -r /var/opt/FSUNtd/atrbinf
 ln -s $SWITCH/atrbinf /var/opt/FSUNtd/atrbinf

2)サービスの切り替えを行い、ノード1(待機ノード)を運用ノードにします。ノード1(運用ノード)において(1)で複写した共用ディスク上のディレクトリに対して本来のディレクトリパスで参照できるよう、シンボリックリンクを作成します。

 rm -r /var/opt/FSUNtd/atrbinf
 ln -s $SWITCH/atrbinf /var/opt/FSUNtd/atrbinf

データベース連携サービスの環境設定

 データベース連携サービスを使用する場合は、以下の設定が必要となります。

データベース連携サービスの動作環境の設定

 データベース連携サービスの起動を行う場合に、動作環境の設定を行う必要があります。

 以下の手順で設定を行ってください。また、otssetupコマンドについては“リファレンスマニュアル(コマンド編)”を参照してください。

1) ノード1(運用ノード)でデータベース連携サービスの動作環境の設定を行います。

 otssetup

2) ノード1(運用ノード)の/etc/opt/FSUNod配下に作成された環境定義initial_servicesをノード2(待機ノード)上の同一ディレクトリ配下(/etc/opt/FSUNod)に複写します。

トランザクション最大数の設定およびシステムログファイルの操作

 以下の手順で設定を行ってください。また、otsmklogコマンドについては“リファレンスマニュアル(コマンド編)”を参照してください。

1) ノード1(運用ノード)でトランザクション最大数の設定およびシステムログファイルの作成を行います。また、システムログファイルの作成については、共用ディスク上のRAWデバイスを指定してください。

トランザクション多重度が100のシステムログファイルを/dev/rdsk/c?d?s?に作成したい場合

 otsmklog -l /dev/rdsk/c?t?d?s? -t 100

2) ノード1(運用ノード)の$インストールディレクトリ/etc配下に作成された環境定義sysconfigをノード2(待機ノード)の同一ディレクトリ配下($インストールディレクトリ[/opt]/FSUNots/etc)に複写します。

リソース管理プログラムの作成

 リソース管理プログラムの作成については、それぞれのノードで行ってください。

リソース管理プログラムの登録

 作成したリソース管理プログラムの登録については、ノード1(運用ノード)からのみ行います。作成したすべてのリソース管理プログラムの登録を行ってください。

 otssetrsc -a -rf リソース定義ファイル -u root -g other

インプリメンテーションリポジトリファイルの複写

 データベース連携サービスの環境設定およびリソース管理プログラムの登録を行ったあと、サービスの切り替えを行い、ノード2(待機ノード)を運用ノードにします。ノード2(運用ノード)においてノード1(待機ノード)の/etc/opt/FSUNod配下のimpl.dbを現運用ノードの同一ディレクトリ配下(/etc/opt/FSUNod)に複写します。


 データベース連携サービスの環境設定およびリソース管理プログラムの登録を行うと、インプリメンテーションリポジトリに登録を行うため、登録後に運用ノードから待機ノードに複写を行う必要があります。このため、インプリメンテーションリポジトリに登録/削除を行う場合は、必ず運用ノードのインプリメンテーションリポジトリを待機ノードに複写する必要があります。

Servletサービスの環境設定

 ノード1およびノード2でそれぞれ同一のServletサービスの環境定義を行う必要があります。この時、Servletサービスの環境設定ファイルについては、ノード1およびノード2のそれぞれのローカルディスクに設定する必要があります。
 また、この時ノード1およびノード2でServletサービスの環境定義ファイル、Interstage Java実行環境サーバパッケージ、Webアプリケーションは、同一のディレクトリ構成としなければなりません。
 Servletサービスの環境設定については、“J2EEユーザーズガイド”の“Servlet/JSP編”を参照してください。

HTMLページ編集サービスの環境設定

 ノード1およびノード2でそれぞれ同一のHTMLページ編集サービスの環境定義を行う必要があります。この時、HTMLページ編集サービスの環境定義ファイルについては、ノード1およびノード2のそれぞれのローカルディスクに設定する必要があります。
 また、この時ノード1およびノード2で、HTMLページ編集サービス環境定義ファイル、CORBAオブジェクト定義ファイルは同一のディレクトリ構成としなければなりません。
 HTMLページ編集サービスの環境設定については、“WebGateway ユーザーズガイド”の“HTMLページ編集サービスの環境設定と運用手順”を参照してください。

InfoProvider Proの環境設定

 InfoProvider proの環境定義ファイルは、共用ディスク装置上で管理します。
 ノード1およびノード2でInfoProvider proの環境定義を同一にするため、ローカルディスク上の環境定義ファイルを共用ディスク上の任意のディレクトリに複写します。複写した共用ディスク上の環境定義ファイルに対して、本来のディレクトリパスで参照できるよう、ノード1およびノード2でシンボリックリンクを作成します。
 InfoProvider proの環境設定については、“WWWサーバ運用ガイド(InfoProvier Pro編)”を参照してください。

InfoProvider proの環境定義ファイルの設定例

 InfoProvider proの環境定義ファイルの設定を、以下の手順で設定を行ってください。

1) 運用ノードでローカルディスク上のInfoProvider proの環境定義ファイルのあるディレクトリを共用ディスク上に複写し、シンボリックリンクを作成します。

 cp -r /opt/FSUNprovd/conf $SWITCH/conf
 rm -r /opt/FSUNprovd/conf
 ln -s $SWITCH/conf /opt/FSUNprovd/conf

     $SWITCH:共用ディスク上のディレクトリ

2) サービスの切り替えを行い、ノード2で共用ディスクが使用できるようにします。

3) ノード2では、1)で複写した共用ディスク上のInfoProvider proの環境定義ファイルのあるディレクトリに対して、シンボリックリンクを作成します。

 rm -r /opt/FSUNprovd/conf
 ln -s $SWITCH/conf /opt/FSUNprovd/conf

    $SWITCH:共用ディスク上のディレクトリ

EJBサービスの環境設定

 EJBサービスを使用する場合は、以下の設定が必要となります。

Java環境の設定

 ノード1(待機ノード)およびノード2(運用ノード)でそれぞれJava環境設定ファイルを設定する必要があります。
 また、この時Java環境設定ファイルで設定するJava(Interstage Java実行環境サーバパッケージ)は、ノード1(待機ノード)およびノード2(運用ノード)で同一のディレクトリ構成としなければなりません。
 下記ファイルを編集して、Java環境を設定してください。

 EJBサービスインストールディレクトリ/etc/java_config.txt

アプリケーション格納フォルダの設定

 ノード1(待機ノード)およびノード2(運用ノード)でそれぞれejbmakeapfolderコマンドを使用し、アプリケーション格納フォルダの作成を行う必要があります。
 この時、アプリケーション格納フォルダについては、ノード1(待機ノード)およびノード2(運用ノード)のそれぞれのローカルディスクに作成する必要があります。
 また、この時ノード1(待機ノード)およびノード2(運用ノード)で同一のディレクトリ構成としなければなりません。

 ejbmakeapfolder /var/ejb-ha/AppFolder

 アプリケーション格納フォルダの作成時には、CORBAサービスを開始しておく必要があります。
 S99startodコマンドを使用し、あらかじめCORBAサービスを開始してください。アプリケーション格納フォルダの作成後は、OD_stopコマンドを使用し、CORBAサービスを停止してください。


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

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