2.5.1 構成ソフトウェアのプロセス(論理サーバ)が異常終了した場合

ここでは,アプリケーションサーバの構成ソフトウェアのプロセスが異常終了したときに,システムを再起動する方法について説明します。

アプリケーションサーバで構築したシステムでは,アプリケーションサーバの構成ソフトウェアのプロセス(論理サーバ)が異常終了したとき,起動順序が設定されていればManagement Serverによって自動的に再起動されます。Management Serverでは,構成ソフトウェアのプロセスを論理サーバとして管理しています。

手動で再起動を実行する場合,異常終了した構成ソフトウェアの起動順序に依存関係があるときは,前提となる構成ソフトウェアが起動していることを確認してから再起動する必要があります。前提となる構成ソフトウェアは,システムの運用形態によって異なります。以降で,構成ソフトウェアの起動順序の依存関係,および構成ソフトウェアの再起動方法について説明します。

ポイント
CTMを利用したシステムでは,CTMによって,すぐに再起動すれば,クライアントにエラーが返却される前にシステムを回復するように設定できます。ただし,リクエストキューの最大登録数を超えた場合は,クライアントにエラーが返却されます。
CTMを利用したシステムについては,マニュアル「アプリケーションサーバ 機能解説 拡張編」の「3. CTMによるリクエストのスケジューリングと負荷分散」を参照してください。
<この項の構成>
(1) 構成ソフトウェアのプロセスの起動順序の依存関係
(2) プロセスの再起動方法

(1) 構成ソフトウェアのプロセスの起動順序の依存関係

アプリケーションサーバで構築したシステムを構成する構成ソフトウェアの,プロセスの起動順序の依存関係について説明します。

以降は,J2EEサーバの動作モード別に,構成ソフトウェアのプロセスの起動順序の依存関係について説明します。

(a) プロセスの依存関係

プロセスの依存関係を次の表に示します。

表2-8 プロセスの依存関係

プロセスの種類前提プロセス
パフォーマンストレーサ
スマートエージェント※1,※2
CTMドメインマネジャ※1スマートエージェント※1,※2
CORBAネーミングサービス
CTMデーモン※1
  • パフォーマンストレーサ
  • スマートエージェント
  • CTMドメインマネジャ
  • CORBAネーミングサービス
SFOサーバ
  • パフォーマンストレーサ
J2EEサーバ
  • パフォーマンストレーサ
  • スマートエージェント
  • CTMドメインマネジャ※3
  • CORBAネーミングサービス※4
  • CTMデーモン※3
Webサーバパフォーマンストレーサ
(凡例)
-:前提プロセスがない
注※1
CTMを使用する場合に起動するプロセスです。
注※2
トランザクションサービスを使用する場合に起動するプロセスです。
注※3
CTMを使用する場合に前提となるプロセスです。
注※4
CORBAネーミングサービスをアウトプロセスで使用する場合に起動するプロセスです。CORBAネーミングサービスをインプロセスで使用する場合は必要ありません。

(2) プロセスの再起動方法

システムでプロセスが異常終了した場合のプロセスの再起動方法について説明します。

ポイント
CTMに関連するプロセスが異常終了して再起動できない場合は,次の手順で対処してください。
  1. プロセスが再起動できない場合,出力されたエラーメッセージからトラブルの要因を調査する。
  2. ctmrasgetコマンドを実行してCTMの実行環境のバックアップを取得する。
(a) 再起動の手順

プロセスの再起動(回復)手順を次の表に示します。

表2-9 プロセスの再起動(回復)手順

異常プロセス開始コマンド再起動(回復)手順
データベースサーバDBサーバを再起動してください。
OpenTP1OpenTP1を再起動してください。
パフォーマンストレーサcprfstartパフォーマンストレーサを再起動してください。
スマートエージェント※1,※2osagentスマートエージェントを再起動してください。
CTMドメインマネジャ※1ctmdmstartCTMドメインマネジャを再起動してください。
CORBAネーミングサービスnameserv次に示す手順で対処してください。なお,CTMを使用しない場合,手順1および手順4は不要です。
  1. CTMデーモンの強制停止
  2. J2EEサーバの強制停止
  3. CORBAネーミングサービスの再起動
  4. CTMデーモンの再起動
  5. J2EEサーバ再起動
CTMデーモン※1ctmstart次に示す手順で対処してください。
  1. CORBAネーミングサービスの強制停止
  2. J2EEサーバの強制停止
  3. CORBAネーミングサービスの再起動
  4. CTMデーモンの再起動
  5. J2EEサーバの再起動
CTMレギュレータCTMデーモンによって自動再起動されるため,再起動は不要です。
SFOサーバ※3cjstartsvSFOサーバを再起動してください。
J2EEサーバcjstartsvJ2EEサーバを再起動してください。
WebサーバWebサーバを再起動してください。
(凡例)
-:使用する製品によって開始コマンドが異なる,または該当する開始コマンドがない
注※1
CTMを使用する場合に起動するプロセスです。
注※2
トランザクションサービスを使用する場合に起動するプロセスです。
注※3
メモリセッションフェイルオーバ機能を使用する場合に起動するプロセスです。