Sun Java System Application Server Enterprise Edition 8.1 2005Q2 高可用性 (HA) 管理ガイド

- Previous: 複数のクラスタでのアップグレード
- Next: HTTP ロードバランサプラグインの監視

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

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

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

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. タイムアウトピリオドが経過するか、または古いアプリケーションのすべてのユーザーが終了したら、古いクラスタを停止し、古いアプリケーションを削除します。

- Previous: 複数のクラスタでのアップグレード
- Next: HTTP ロードバランサプラグインの監視

- © 2010, Oracle Corporation and/or its affiliates