7.8.2 EADsサーバ上に残ったグローバルセッション情報の削除(セッション情報のコピー先サーバ)

EADsサーバ(セッション情報の格納先サーバ)上のキャッシュに保存されているグローバルセッション情報の削除に成功して,冗長化した他のEADsサーバ(セッション情報のコピー先サーバ)上のキャッシュに保存されているグローバルセッション情報の削除に失敗した場合,コピー先サーバ上にだけグローバルセッション情報が残ってしまいます。この場合,コピー先サーバ上に残ったグローバルセッション情報を削除する必要があります。

セッションコピー先サーバ上のキャッシュからグローバルセッション情報を削除するには,次の手順を実施します。

  1. セッション情報のコピー先サーバ上に残ったグローバルセッション情報を確認します。
    セッション情報のコピー先サーバ上のキャッシュに保存されているグローバルセッション情報の削除に失敗した場合,KDJE34422-Eメッセージが出力されます。このメッセージからグローバルセッション情報の削除に必要となるアプリケーション識別子とセッションIDを確認します。メッセージの出力例を示します。

    KDJE34422-E An attempt to clear the global session information failed because an error occurred during communication with the EADs slave server. (J2EE application = App1, context root = application1, exception = InternalServerException, application ID = application1, HTTP session ID = 00662F41E2EE47C1E719DC3E9D38EE01serverid10000013903dfcf47)

    この例の場合,アプリケーション識別子は「application1」,セッションIDは「00662F41E2EE47C1E719DC3E9D38EE01serverid10000013903dfcf47」です。
  2. eztool removekeyコマンドを実行して,セッション情報のコピー先サーバ上に残ったグローバルセッション情報を削除します。
    EADsが提供するeztool removekeyコマンドを実行して,EADsサーバ上のセッション情報キャッシュからグローバルセッション情報を削除します。コマンドの引数には,セッション情報キャッシュの名称と,手順1.で確認したアプリケーション識別子とセッションIDを「:」(コロン)で連結して指定します。
    実行例
    eztool removekey EADsSFO_SESSIONS application1:00662F41E2EE47C1E719DC3E9D38EE01serverid10000013903dfcf47
    この実行例の場合,EADsサーバ上の「EADsSFO_SESSIONS」という名称のキャッシュから,アプリケーション識別子が「application1」のWebアプリケーションに関するグローバルセッション情報のうち,セッションIDが「00662F41E2EE47C1E719DC3E9D38EE01serverid10000013903dfcf47」のグローバルセッション情報が削除されます。

eztool removekeyコマンドの詳細については,マニュアル「Elastic Application Data store ユーザーズガイド」を参照してください。