2.5.5 メモリセッションフェイルオーバ機能でトラブルが発生した場合

ここでは,メモリセッションフェイルオーバ機能にトラブルが発生した場合の対処方法として,次の2種類のトラブルへの対処について説明します。

<この項の構成>
(1) J2EEサーバまたはWebサーバでトラブルが発生した場合
(2) SFOサーバにトラブルが発生した場合
(3) メモリセッションフェイルオーバ機能で出力されるログの確認

(1) J2EEサーバまたはWebサーバでトラブルが発生した場合

J2EEサーバまたはWebサーバでトラブルが発生した場合は,「2.2.1 トラブルへの対処の手順」に示した手順に従って対処してから,J2EEサーバまたはWebサーバを起動してください。J2EEサーバまたはWebサーバの起動方法については,マニュアル「アプリケーションサーバ システム構築・運用ガイド」の「4.1.24 システムを起動する(CUI利用時)」を参照してください。なお,トラブルによってJ2EEサーバが停止した場合は,トラブルが発生したJ2EEサーバに対してリクエストを送信していたWebサーバも再起動してください。再起動しないと,リダイレクタは,すでに無効になっている常設コネクションを使用し続けます。この結果,トラブルが発生したJ2EEサーバにリクエストを転送して通信タイムアウトが発生するまで待ち状態になり,通信タイムアウト後,リクエストはエラーとしてクライアントに返却されることになります。

通信タイムアウトについては,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)」の「4.6 通信タイムアウト(Webサーバ連携)」,またはマニュアル「アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)」の「5.9 通信タイムアウト(インプロセスHTTPサーバ)」を参照してください。

(2) SFOサーバにトラブルが発生した場合

SFOサーバにトラブルが発生した場合は,J2EEサーバにトラブルが発生した場合と同様に,必要な資料を取得してトラブルの要因を取り除いたあとで,SFOサーバを再起動します。

なお,SFOサーバを再起動すると,J2EEサーバからSFOサーバに再接続する処理が実行されます。このとき,J2EEサーバとSFOサーバ間では,初期化時と同様のネゴシエーション処理が実行されます。

ネゴシエーション処理では,冗長化されたJ2EEサーバ上のJ2EEアプリケーション間で次の情報が共通になっているかが確認されます。

冗長化されたJ2EEサーバ上のJ2EEアプリケーション間でこれらの情報が異なっている場合,そのWebアプリケーションはメモリセッションフェイルオーバ機能が無効のまま処理を続けますが,SFOサーバへの再接続を行いません。

この場合は,該当するJ2EEアプリケーションを一度停止して,J2EEアプリケーションのメモリセッションフェイルオーバについての設定を正しく設定し直してから,J2EEアプリケーションを再起動してください。

(3) メモリセッションフェイルオーバ機能で出力されるログの確認

メモリセッションフェイルオーバ機能を使用している場合,メモリセッションフェイルオーバ機能を使用するJ2EEサーバ,およびSFOサーバでログが出力されます。トラブルが発生した場合に必要に応じて確認してください。

J2EEサーバでのログの出力レベルと出力される内容の対応を,次の表に示します。

表2-13 J2EEサーバでのログの出力レベルと出力される内容の対応

ログ出力レベル出力される内容
Error
  • メモリセッションフェイルオーバ機能開始,終了についての情報
  • SFOサーバとの接続についての情報
  • SFOサーバでの障害発生についての情報
  • グローバルセッション情報のサイズ見積もり機能が有効であることを通知する情報
  • グローバルセッション情報のサイズ見積もり機能によるサイズ情報
Warning
  • グローバルセッション情報の引き継ぎ処理についての情報
  • 無効なグローバルセッション(有効期限切れ)のリクエストによってグローバルセッションIDが見つからなかったことの通知
Information
  • ヘルスチェックスレッドのチェック結果

SFOサーバでのログの出力レベルと出力される内容の対応を,次の表に示します。

表2-14 SFOサーバでのログの出力レベルと出力される内容の対応

ログ出力レベル出力される内容
Error
  • SFOサーバの起動・停止に関する情報
  • SFOサーバで発生した障害に関する情報
  • グローバルセッション数が最大値に対して「0%」,「20%」,「40%」,「60%」,「80%」または「100%」になったことの通知
  • SFOサーバで有効期限切れによって破棄されたグローバルセッションの数
Warning
  • SFOサーバで有効期限切れによって破棄されたグローバルセッションのグローバルセッションID
  • グローバルセッション数の最大値を超えて作成要求があったことの通知
  • 無効なグローバルセッション(有効期限切れ)の取得要求があったことの通知
Information
  • SFOサーバで有効期限切れによって破棄されたグローバルセッションの詳細情報