Download PDF
Download page アップグレードウィザードを使用した HA コントローラペアのアップグレード.
アップグレードウィザードを使用した HA コントローラペアのアップグレード
両方のコントローラ(プライマリとセカンダリ)が Enterprise Console にオンボードされたら、HA コントローラ アップグレード ウィザードを使用できます。
HA ツールキット(HATK)を使用していて、それをカスタマイズした場合、AppDynamics では、特定の状況を確認し、移行を進める必要があるかどうかを判断することをお勧めします。詳細については、Enterprise Console を使用した新しい HA モジュールへの移行を参照してください。
HA ペアのアップグレードは、展開に応じた異なる手順で構成されます。
- Enterprise Console で管理されていない展開については、「Option 1 - Discover and Upgrade」に従ってください。
検出およびアップグレードジョブを使用して、プライマリコントローラをアップグレードする前に HA コントローラペアを Enterprise Console にオンボードします。 - Enterprise Console で管理されている HA ペアの展開については、「Option 2 - Upgrade」に従ってください。
アップグレードオプションを使用し、現在の Enterprise Console インスタンスで管理されるプライマリおよびセカンダリコントローラをアップグレードします。
アップグレードウィザードを使用してアップグレードする場合:
- ステップ1:アップグレードの準備
- ステップ 2:コントローラのクレデンシャルの入力
- ステップ 3:フェールオーバーの実行
- ステップ 4:プライマリコントローラのアップグレード
- ステップ 5:プライマリ コントローラ アップグレードの確認
- ステップ 6:セカンダリコントローラのアップグレード
ステップ1:アップグレードの準備
AppDynamics ダウンロードセンターから最新のリリースをダウンロードします。
Linux シェルを使用する場合は、「AppDynamicsソフトウェアのダウンロード」を参照してください。- アップグレードを実行する前に、フェールオーバーを実行して、セカンダリコントローラが正常な状態であることを確認する必要があります。AppDynamics は、セカンダリコントローラのホストにログインし、
<controller-home>/HA/failover.sh
コマンドを実行してコントローラのフェールオーバーを実行することを強くお勧めします。
AppDynamics ダウンロードセンターから最新のリリースをダウンロードします。
Linux シェルを使用する場合は、「AppDynamicsソフトウェアのダウンロード」を参照してください。
ステップ 2:コントローラのクレデンシャルの入力
Discover and Upgrade を選択します。
コントローラのクレデンシャル、インストールディレクトリのパスを入力し、プライマリホストとセカンダリホストを決定します。
[Continue] を選択します。システムは、コントローラに対して入力したクレデンシャルを確認します。
クレデンシャルが正常に検証されると、検証の概要が次のように表示されます。
- [Continue ] を選択し、プライマリコントローラをアップグレードします。「ステップ 5:プライマリコントローラのアップグレード」に進みます。
- アップグレードプロセスを停止する場合は、[Abort] を選択します。
Upgrade を選択します。
コントローラのクレデンシャルを入力します。
- [Continue] を選択します。システムは、コントローラに対して入力したクレデンシャルを確認します。
クレデンシャルが正常に検証されると、検証の概要が次のように表示されます。
- [Continue ] を選択し、セカンダリコントローラにフェールオーバーを実行します。「ステップ 4:フェールオーバーの実行」に進みます。
- アップグレードプロセスを停止する場合は、[Abort] を選択します。
ステップ 3:フェールオーバーの実行
コントローラをアップグレードする前に、AppDynamics は、他のコントローラが機能しているかどうかを判断するためにフェールオーバーを実行することを強くお勧めします。
プライマリコントローラは機能することが分かっているため、このステップにより、アップグレードで問題が発生した場合にフェールバックできる安定した構成が提供されます。コントローラ HA フェールオーバージョブが正常に完了すると、次の確認メッセージが表示されます。
[Continue ] を選択し、プライマリコントローラをアップグレードします。
ステップ 4:プライマリコントローラのアップグレード
- [Discover Upgrade] を選択します。
- プライマリコントローラが正常に検出されてアップグレードされると、次のメッセージが表示されます。
[Continue ] を選択し、プライマリコントローラを検証します。
- [Upgrade] を選択します。
- プライマリコントローラが正常にアップグレードされると、次のメッセージが表示されます。
[Continue ] を選択し、プライマリコントローラを検証します。
プライマリアップグレードが失敗した場合は、「アップグレードのトラブルシューティング」を参照してください。
ステップ 5:プライマリ コントローラ アップグレードの確認
この手順では、アップグレードプロセスを一時停止し、新しいコントローラバージョンを手動で確認できます。
セカンダリコントローラのアップグレードを進める前に、コントローラにログインし、過去 5 分以内にメトリックが受信されたことを確認することで、コントローラが動作していることを確認することをお勧めします。アップグレードに問題がある場合は、開始した古いバージョンにロールバックすることができます。
アップグレードに問題がなく、続行する場合:
[Yes, I want to continue the upgrade] を選択します。
[Continue ] を選択し、セカンダリコントローラをアップグレードします。
アップグレードに問題がある場合は、次の手順を実行します。
- [No, I am not ready to continue] を選択します。
プロセスを中止してアップグレードウィザードを終了するには、[OK ] を選択します。またはアップグレードプロセスに戻るには、[Cancel] を選択します。
プロセスを中止し、アップグレードウィザードを終了する場合は、[Fail Over and Rebuild Secondary] を選択し、「Option 1- Discover and Upgrade」に従ってプロセスを続行します。
アップグレードに問題がなく、続行する場合:
- [Yes, I want to continue the upgrade] を選択します。
- [Continue ] を選択し、セカンダリコントローラをアップグレードします。
アップグレードに問題があり、ロールバックする場合:
- [No, I want to failover & rebuild secondary] を選択します。
- [Failover & Rebuild Secondary ] を選択し、プロセスを開始します。[Fail Over and Rebuild Secondary] に進みます。
ステップ 6:セカンダリコントローラのアップグレード
- コントローラのクレデンシャルを入力します。
- [Continue] を選択します。
- セカンダリコントローラが正常に検出されてアップグレードされると、次の確認メッセージが表示されます。
[Done ] を選択し、アップグレードウィザードを完了します。
アップグレードのトラブルシューティング
セカンダリのフェールオーバーおよび再構築
サービスを迅速に復元する場合は、現在のセカンダリ コントローラ ホストで次のスクリプトを実行して、以前のコントローラバージョンに手動でフェールオーバーできます。
<controller-home>/HA/failover.sh -f
このスクリプトは、ウォッチドッグプロセスを終了し、現在のセカンダリコントローラでアプリケーションサーバを起動して、コントローラの 1 つを以前のバージョンに復元します。
HA ペアの他のコントローラを再構築するには、レプリケーションを確定する必要があります。このために、AppDynamics は、HATK で incremental-replication ジョブと finalize-replication ジョブを実行することをお勧めします。
HA ツールキット(HATK)から、replicate コマンドを入力して現在のセカンダリコントローラを再構築します。
./replicate.sh -s <secondary_hostname> -e <external_vip> -i <internal_vip>
コマンドオプションは次のとおりです。
-s <secondary_hostname>
:次で設定した現在のセカンダリのホスト名。/etc/hosts
-e
<external_vip>:ロードバランサまたは他のタイプのリバースプロキシでクライアントに公開されるコントローラペアのホスト名とポート。これは、通常、アプリケーション エージェントとコントローラ UI クライアントがコントローラに対処するアドレスです。たとえば、http://controllervip.example.com:80。
-i <internal_vip>:コントローラが保護ネットワーク(ロードバランサに関連する)内にあり、仮想 IP に直接対応できない場合は、この値を使用し、コントローラが使用する内部仮想 IP アドレスを指定します。例:http://controllervip.internal.example.com:80HATK から、finalize replication コマンドを入力します。
この手順には、現在のプライマリコントローラのダウンタイムが含まれます。
./replicate.sh -s <secondary_hostname> -f -w -e <external_vip> -i <internal_vip>
コマンドオプションは次のとおりです。
-f
:スクリプトが設定を完了し、コントローラを再起動します
-w
:現在のセカンダリでウォッチドッグプロセスを開始します
フェールオーバーおよび再構築プロセスを開始して現在のセカンダリコントローラを再構築すると、コントローラ HA フェールオーバージョブが成功した場合に次のメッセージが表示されます。
HATK を使用している場合は、各サーバで次のスクリプトを実行して、プライマリおよびセカンダリコントローラの現在の状態を確認できます。
<controller_home>/HA/appdstatus.sh
- 再構築の増分レプリケーションを開始し、ステップ 2 に進むには、[Continue ] を選択します。
- それ以外の場合は、フェールオーバーと再構築セカンダリプロセスをキャンセルする必要がある場合は、[Abort] を選択して終了します。次の確認メッセージが表示されます。
- [OK] を選択し、キャンセルを確定します。
- コントローラの増分レプリケーションジョブが成功すると、次のメッセージが表示されます。
セカンダリコントローラへのレプリケーションを確定するには、[Continue] を選択します。 - コントローラのレプリケーションジョブが正常に完了すると、次のメッセージが表示されます。
[Done] を選択します。
これで現在のセカンダリサーバの再構築が完了するため、HA ペアの両方のコントローラがデータを複製するようになります。
セカンダリコントローラのアップグレードの失敗
セカンダリコントローラのアップグレードが失敗する場合:
- 障害の原因を特定し、手動で問題を解決した場合は、[Resume] を選択してアップグレードを再試行します。
- 手動ですでに問題を解決しようとしていて、[Resume] オプションを選択しても問題を解決できなかった場合は、[Rebuild Secondary] を選択してセカンダリコントローラを再構築します。コントローラデータのサイズによっては、時間がかかることがあります。
- [More] メニューから、[Incremental Replication] を選択します。増分レプリケーションジョブには、現在のプライマリコントローラのダウンタイムは含まれません。
- [Finalize Replication] を選択する前に、増分レプリケーションジョブが実行され、少なくとも 3 回完了するようにします。レプリケーションの完了ジョブには、現在のプライマリコントローラのダウンタイムが含まれます。