Sun GlassFish Enterprise Server 2.1 高可用性 (HA) 管理ガイド

Procedure2 番目のクラスタを作成することにより互換性のないアプリケーションをアップグレードする

  1. 旧バージョンのアプリケーションを保存するか、ドメインをバックアップします。

    ドメインをバックアップするには、asadmin backup-domain コマンドを使用します。

  2. 同じマシンセットまたは別のマシンセットに、既存のクラスタとして「シャドウクラスタ」を作成します。2 番目のクラスタがすでに存在する場合、この手順はスキップします。

    1. 管理コンソールを使用して、既存のクラスタで名前を付けられている設定から新しいクラスタと参照を作成します。

      既存のアクティブポートとの競合を回避するために、各マシンで新しいインスタンスのポートをカスタマイズします。

    2. asadmin create-resource-ref を使用して、クラスタに関連付けられたすべてのリソースについて、新しく作成されたクラスタにリソース参照を追加します。

    3. asadmin create-application-ref を使用して、新しく作成されたクラスタから、クラスタに配備されているほかのすべてのアプリケーション (現在再配備されているアプリケーションを除く) への参照を作成します。

    4. asadmin configure-ha-cluster を使用して、クラスタを高可用性に設定します。

    5. asadmin create-http-lb-ref を使用して、ロードバランサ設定ファイル内の新しく作成されたクラスタへの参照を作成します。

  3. 新しいバージョンのアプリケーションに、古いバージョンとは別の名前を付けます。

  4. 新しいクラスタをターゲットとして、新しいアプリケーションを配備します。別のコンテキストルートを使用します。

  5. asadmin enable-http-lb-application を使用して、クラスタに対して配備した新しいアプリケーションを有効にします。

  6. ほかのクラスタが実行している間に、新しいクラスタを起動します。

    起動すると、クラスタはドメインと同期し、新しいアプリケーションで更新されます。

  7. 新しいクラスタ上でアプリケーションをテストして、正しく動作していることを確認します。

  8. asadmin disable-http-lb-server を使用して、ロードバランサから古いクラスタを無効にします。

  9. 無応答のセッションに対するタイムアウト時間を設定します。

  10. asadmin enable-http-lb-server を使用して、ロードバランサから新しいクラスタを有効にします。

  11. asadmin export-http-lb-config を使用して、ロードバランサ設定ファイルをエクスポートします。

  12. エクスポートした設定ファイルを Web サーバーインスタンスの構成ディレクトリにコピーします。

    たとえば、Sun Java System Web Server の場合、コピー先は web-server-install-dir/ https-host-name/config/loadbalancer.xml となります。新しいロードバランサ設定ファイルが自動的にロードされるように、ロードバランサ設定の reloadinterval を設定して、ロードバランサの動的再設定を有効にする必要があります。

  13. タイムアウト期間が経過するか、または古いアプリケーションのすべてのユーザーが終了したら、古いクラスタを停止し、古いアプリケーションを削除します。