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

複数のクラスタでのアップグレード

Procedure2 つ以上のクラスタで、互換性のあるアプリケーションをアップグレードする

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

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

  2. すべてのクラスタの動的再設定を無効にします (有効になっている場合)。

    管理コンソールを使用してこれを行うには、次の手順に従います。

    1. 「設定」ノードを開きます。

    2. 1 つのクラスタの設定の名前をクリックします。

    3. 「システムプロパティーの設定」ページで、「動的再設定を有効」ボックスのチェックをはずします。

    4. 「保存」をクリックします。

    5. ほかのクラスタに対して上記手順を繰り返します

    あるいは、次のコマンドを使用します。

    asadmin set --user user --passwordfile password-file cluster-name-config.dynamic-reconfiguration-enabled=false

  3. ターゲットの domain に対して、アップグレードしたアプリケーションを再配備します。

    管理コンソールを使って再配備する場合、ドメインが自動的にターゲット になります。asadmin を使用している場合は、ターゲットのドメインを指定します。動的再設定が無効なので、旧アプリケーションがクラスタで実行し続けます。

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

  5. ロードバランサから 1 つのクラスタを休止します

    1. asadmin disable-http-lb-server を使用して、クラスタを無効にします。

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

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

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

    4. タイムアウトが経過するまで待機します。

      ロードバランサのログファイルを監視して、インスタンスがオフラインであることを確認します。ユーザーに再試行 URL が表示される場合は、休止期間をスキップして、サーバーをただちに再起動します。

  6. ほかのクラスタが実行中の間に、無効となっていたクラスタを再起動します。

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

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

  8. ロードバランサでクラスタを有効にします。

    1. asadmin enable-http-lb-server を使用して、クラスタを有効にします。

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

    3. 設定ファイルを Web サーバーの構成ディレクトリにコピーします。

  9. ほかのクラスタに対して、手順 5 ~ 8 を繰り返します。

  10. すべてのサーバーインスタンスに新しいアプリケーションがあり、それらのインスタンスが実行中である場合は、すべてのクラスタに対して動的再設定を再度有効にすることができます。