ACI アップグレード/ダウングレード アーキテクチャ

APIC アップグレードとダウングレードの概要

APIC クラスタのアップグレードまたは、ダウングレードを実行する場合は、アップグレードまたは、ダウングレードされた APIC のデータがターゲット イメージと互換性があることを保証するとともに、各 APIC を個別にアップグレードまたは、ダウングレードするために発生する特定のシーケンスのイベントがあります。これらのイベントのほとんどはバックグラウンドで発生するため、APIC クラスタのアップグレードまたは、ダウングレードをトリガーするときに表示される内容を理解することが重要です。

  1. ファームウェア リポジトリにイメージを追加します。イメージはすべての APIC クラスタ メンバーに同期されます。

  2. 特定のターゲット バージョンへのアップグレードまたは、ダウングレードがトリガーされます。

  3. クラスタ内の各 APIC は、最初の grub パーティションに新しいイメージをインストールするプロセスを実行します。これは、アップグレードまたは、ダウングレード プロセスを高速化するために並行して行われます。

  4. イメージのインストールが完了すると、各 APIC は順番にデータベース ファイルのデータ変換プロセスを順番に実行します。これが発生すると、次のイベントが発生します。

    1. データ管理エンジン(DME)プロセスがシャットダウンします。これには、すべての API 要求を処理する nginx Web サーバが含まれます。このため、UI / API、およびその APIC で実行される他のバックエンド アプリケーションにアクセスできなくなります。

    2. データベース ファイルが初期バージョンからターゲット バージョンに変換されます。これにかかる時間は、 ACI ファブリックに展開された構成、運用データ、監査ログなどのレコード オブジェクトを含むデータベースのサイズによって異なります。このため、変換を完了するまでの合計時間は導入環境によって異なります。

      ソース バージョンが APIC リリース 6.0(3) 以降の場合、データベース変換プロセスが強化され、以前のリリースと比較してこのプロセスの待機時間が短くなることがあります。

      ソース バージョンが APIC リリース 6.2(1) 以降の場合、 APIC 1 はアップグレードの一元的なオーケストレーション ポイントとして機能し、 APIC クラスタ全体に分散されるすべてのデータベースのデータベース変換を一度に実行します。他の APIC は、それ自体にローカルな特別な APIC に対してのみ変換を実行します。これにより、クラスタ同期の問題のリスクを軽減することで、より堅牢な変換プロセスが提供されます。


      (注)  


      この段階で APIC に対して実行される破壊的なアクションがないことが重要です。詳細については、「アップグレードまたは、ダウングレードに関するガイドラインおよび制限事項」を参照してください。


    3. APIC は、データベース変換プロセスが正常に完了した後にリロードし、ターゲット バージョンで定義されたソフトウェアのバージョンで起動します。

  5. リロードを実行した APIC がオンラインに戻ると、4 で説明した一連のイベントがクラスタ内の次の APIC で発生します。その間、オンラインに戻ったAPICは、データベースの最終チェックとしてアップグレード後のアクティビティを開始します。このプロセスは、クラスタのすべてのメンバーがアップグレードまたは、ダウングレードされるまで繰り返されます。

  6. Cisco APIC 6.0(6) より前は、すべての APIC がオンラインに戻り、アップグレード後のアクティビティに関係なく完全に適合したときに、 APIC クラスタのアップグレードが完了したと見なされました。Cisco APIC 6.0(6) 以降、各 APIC ノードでアップグレード後のアクティビティが完了するまで、 APIC クラスタのアップグレードのステータスは「Post Upgrade Pending」に移行します。その後、アップグレードステータスが最終的に「Completed」になります。


    (注)  


    スイッチのアップグレードを続行する前に、 APIC でのアップグレード後のアクティビティを正常に完了する必要があります。一般に、 APIC クラスタとスイッチのアップグレードは同じメンテナンス期間中に発生しない可能性があるため、 APIC クラスタのアップグレード前とスイッチのアップグレード前に、それぞれ pre-upgrade validation script を実行することをお勧めしウィンドウ。ただし、Cisco APIC 6.0(6) より前では、同じメンテナンス ウィンドウ内で行われる場合でも、スイッチのアップグレード前にスクリプトを実行することを強くお勧めします。このスクリプトは、アップグレード前の検証だけでは、アップグレード後のアクティビティのステータスも確認して、APIC クラスタのアップグレード後にファブリックによりスイッチのアップグレードを続行する準備ができていることを確認するためです。


  7. Cisco APIC 6.1(2) 以降、すべてのアクティブな APIC ノードがアップグレードされた後、スタンバイ APIC ノードで同じアップグレード手順が実行されます。詳細については、『Cisco APIC 6.1 向けスタートアップ ガイド』を参照してください。

APIC アップグレードの詳細な概要

次の項では、APIC アップグレードの詳細な概要を示します。

APIC のアップグレードとダウングレード段階の説明

Cisco ACI リリース 6.2(1) 以降、 APIC アップグレード プロセスが強化されました。ここでは、APIC アップグレード プロセスについて説明します。アップグレードはいくつかの段階に進み、それぞれ前の段階を完了した上に構築されます。

  1. アップグレード プロセスは常に APIC1 で開始されます。

  2. APIC1 は、いくつかのクラスタ全体のアップグレード段階を実行し、アップグレードされる最初の APIC です。

  3. APIC1 はそれ自体をアップグレードする準備ができると、内部 API コールを使用して制御を APIC2 に渡します。

  4. その後、APIC1 はノード アップグレード モードで動作し、独自のアップグレードを完了します。

  5. この間、UI は APIC 2 にリダイレクトされます。

  6. APIC2 は制御を APIC1 に返し、UI がリダイレクトされます。

  7. APIC1 は、同じ方法でクラスタ内の残りの APIC のアップグレードを続行します。

  8. すべての APIC がターゲット バージョンにアップグレードされると、APIC1 は最終クラスタ全体の段階を実行し、アップグレード サイクルを完了します。

次の表に、アップグレード プロセスの各段階で何が発生するかを示します。

名前(Name)

ステージ レベル

説明

致命的な障害のチェック

クラスタ全体

アップグレード前の検証を開始して、アップグレードを実行できることを確認します。

クラスタ アップグレードの準備

クラスタ全体

アップグレードのコールバックを確認し、クラスタのバージョンを要求されたアップグレード バージョンに設定します。

アップグレードの準備

ノードのレベル

すべての状態のアップグレード前の状態を設定します。

新しい OS のステージング

ノードのレベル

抽出されたターゲット イメージを使用してデータ変換のための環境をセットアップします。

データベースをフリーズする

ノードのレベル

データ変換のためにデータベースをフリーズし、Perperdown の完了を監視します。

APIC サービスを停止する

ノードのレベル

サービスをシャットダウンします。

ステージ データベース変換

ノードのレベル

データ変換のための設定

データベース変換

ノードのレベル

データ変換を行います。

新しい OS のインストール

ノードのレベル

新しい OS をインストールします。

再起動

ノードのレベル

アップグレードに基づいて、コンテナまたは kexec を再起動して、リロード操作を実行します。

OS 構成を確定する

ノードのレベル

状態の確定が完了しました。

クリーンアップ

ノードのレベル

アップグレード後のアクティビティを確認します。

HyperFlex クラスタの健全性の検証

ノードのレベル

すべてのノードが正常な状態であることを確認します。

データベースのアップグレードのファイナライズ

ノードのレベル

クラスタが正常であることを確認します。

クラスタのアップグレード検証

ノードのレベル

クラスタのアップグレード後のチェックを実行します。

クラスタ状態の確定

クラスタ全体

すべてのシャードでアップグレード後が完了しているかどうかを確認し、 APIC バージョンを確認します。

クラスタ状態の検証中

クラスタ全体

すべての APIC でアップグレードのコールバックをリセットする

5.2(4) リリース以降のデフォルト インターフェイスポリシー

5.2(4) 以降のリリースにアップグレードすると、Cisco Application Policy Infrastructure Controller (APIC) によって次のデフォルトのインターフェイスポリシーが自動的に作成されます。

  • CDP (cdpIfPol)

    • system-cdp-disabled

    • system-cdp-enabled

  • LLDP (lldpIfPol)

    • system-lldp-disabled

    • system-lldp-enabled

  • LACP (lacpLagPol)

    • system-static-on

    • system-lacp-passive

    • system-lacp-active

  • リンクレベル (fabricHIfPol)

    • system-link-level-100M-auto

    • system-link-level-1G-auto

    • system-link-level-10G-auto

    • system-link-level-25G-auto

    • system-link-level-40G-auto

    • system-link-level-100G-auto

    • system-link-level-400G-auto

  • ブレイクアウトポート グループマップ (infraBrkoutPortGrp)

    • system-breakout-10g-4x

    • system-breakout-25g-4x

    • system-breakout-100g-4x

アップグレード中に、これらのポリシーのいずれかとまったく同じ名前とパラメータを持つポリシーがすでに存在する場合、システムはそれらのポリシーの所有権を取得し、ポリシーは読み取り専用になります。そうではなく、system-cdp-disabled の設定が「有効」になっているなど、パラメータが異なる場合、ポリシーは引き続きユーザーポリシーになります。つまり、ユーザーはポリシーを変更できます。

スイッチ アップグレードとダウングレードの概要

ACI スイッチ ノードのアップグレードとダウングレードを実行すると、アップグレードとダウングレード中のデバイスで発生するイベントの特定のシーケンスがあります。これらのイベントのほとんどはバックグラウンドで発生するため、ACI スイッチ ノードのアップグレードをトリガーするときに表示される内容を理解することが重要です。

  1. イメージが APIC からスイッチにプッシュされます。

  2. スイッチのファイル システムとブートフラッシュをチェックして、イメージを抽出するのに十分な領域があることを確認します。

  3. イメージが抽出され、プライマリ GRUB パーティションがターゲット バージョンに更新されます。古いバージョンはリカバリ パーティションに移動されます。

  4. BIOS および EPLD イメージは、必要に応じてアップグレードされます。

  5. スイッチはクリーン リロードを実行し、新しいバージョンのソフトウェアを実行している ACI ファブリックに再参加します。

リリース 2.1(4) 以降では、サードパーティ製ミクロン ソリッド ステート ドライブ (SSD) ファームウェア自動更新のサポートが追加されました。標準的な Cisco APIC ソフトウェア アップグレードプロセスの一環として、アップグレード時にスイッチが再起動します。そのブート時のプロセスでは、システムは現在の SSD ファームウェアもチェックし、必要に応じて SSD ファームウェアへのアップグレードを自動的に実行します。システムが SSD ファームウェアのアップグレードを実行すると、スイッチは後でもう一度クリーン リブートします。

スイッチ アップグレードの詳細な概要

次の項では、スイッチ アップグレードの詳細な概要を示します。

スイッチのアップグレードとダウングレード段階の説明

ACI スイッチ ノードのアップグレードまたは、ダウングレード中は、完了した段階に基づいてアップグレードまたは、ダウングレードの進行状況が進みます。

次の表に、このアップグレードまたは、ダウングレード プロセスの各段階で行われる処理の詳細を示します。

アップグレードの経過表示

インストール ステージ

説明

0%

ファームウェア アップグレードのキュー

ファームウェアが APIC からスイッチにダウンロードされているときに表示されます。

5%

ファームウェアアップグレードが進行中です

アップグレード インストーラが開始し、アップグレード プロセスが開始されたときに表示されます。

45%

ファームウェアアップグレードが進行中です

ブートフラッシュチェックが完了し、イメージ抽出ステージが開始された後に表示されます。

60%

ファームウェアアップグレードが進行中です

イメージ抽出ステージが完了し、grub パーティションが新しいソフトウェア情報で更新されています。

70%

ファームウェアアップグレードが進行中です

ソフトウェアがスイッチで更新されました。

80%

ファームウェアアップグレードが進行中です

EPLD と BIOS のアップグレードが開始されました。

95 %

ファームウェアアップグレードが進行中です

EPLD と BIOS のアップグレードが完了し、スイッチのリブートが開始されました。

100%

アップグレード成功

ターゲット バージョンのソフトウェアを実行しているクリーン リロード後に、スイッチがファブリックに再参加しました。

アップグレードまたは、ダウングレードに関するガイドラインおよび制限事項

  • Cisco APIC 6.2 以降のリリースから 6.2(1) 以前のリリースへのダウングレードはサポートされていません。詳細については、ダウングレードのチェックリストを参照してください。

  • いずれかの時点で、アップグレードまたは、ダウングレードが停止または失敗したと思われる場合は、以下に示すアクションを実行しないことが重要です。

    • クラスタ内のApplication Policy Infrastructure ControllerAPIC) をリロードしないでください。

    • クラスタ内の Cisco APIC をデコミッションしないでください。

    • ファームウェアのターゲット バージョンを元のバージョンに戻さないでください。

    代わりに、これらのガイドラインに従ってください:

    1. 必要に応じて、「トラブルシューティング」の項で説明されているインストーラ ログ ファイルを表示します(APIC インストーラ ログ ファイル および ACI スイッチ インストーラのログ ファイル を参照)。これは、アップグレードまたは、ダウングレードされているデバイスでまだ進行中のアクティビティがあるかどうかを理解するのに役立ちます。

    2. 「トラブルシューティング」セクションで説明されているテクニカル サポート ファイルを収集します(テクニカル サポート ファイルの収集 を参照)。

    3. アップグレードまたは、ダウングレードが正常に完了しない場合は、Cisco TAC に連絡し、作成後に TAC ケースにテクニカル サポート ファイルをアップロードします。

  • ログ レコード オブジェクトは、いずれかの Cisco APIC のデータベースの 1 つのシャードにのみ保存されます。このため、アップグレードまたはダウングレードのために Cisco APICが再起動している間は、ログ レコードにアクセスできません。他のオブジェクトを介して読み取ることができる他のCisco APICとは異なります。

  • Cisco APIC6.0(2)リリース以降にアップグレードするには、次の手順を実行する必要があります。

    1. Cisco APIC6.0(2)以降のイメージをダウンロードし、ダウンロードしたリリースにAPICクラスタをアップグレードします。この手順が完了する前に、Cisco Application Centric Infrastructure( ACI) モード スイッチ イメージを Cisco APIC にダウンロードしないでください。6.0(2)リリースには 32 ビットと 64 ビットの両方のスイッチ イメージがありますが、6.0(2)より前のリリースは 64 ビット イメージをサポートしていません。その結果、この時点で 64 ビット イメージをダウンロードすると、エラーや予期しない結果が生じる可能性があります。ただし、6.0(1) リリースを除き Cisco APIC に 5.2(8) 以降のリリースがある場合は、この手順の前に、それ以前の他のアップグレード手順と同じように 6.0(2) の前に Cisco APIC にスイッチイメージをダウンロードできます。

    2. 32 ビットと 64 ビットの両方のCisco ACIモード スイッチ イメージをCisco APIC にダウンロードします。一つのイメージしかダウンロードしない場合、アップグレード中にエラーが生じることがあります。

      6.0(3) リリース以降、スイッチはスタティック マッピングに基づくのではなく、スイッチの使用可能なメモリに基づいて Cisco APIC からインストールするイメージを決定します。スイッチの使用可能なメモリが 24 GB 以下の場合、スイッチは 32 ビット イメージをインストールします。スイッチの使用可能なメモリが 32 GB 以上の場合、スイッチを最初に 32 ビット イメージにアップグレードしてから、再度 64 ビット イメージにアップグレードできます。この場合、アップグレード プロセス中に 2 回のリブートが発生します。

      モジュラ スパイン スイッチは、スイッチの使用可能なメモリに関係なく、64ビット イメージをインストールします。

    3. メンテナンス グループを作成し、通常どおりアップグレード手順をトリガーします。Cisco APICは、アップグレード プロセス中に適切なイメージをそれぞれのスイッチに自動的に展開します。

  • アップグレード プロセス中にスイッチ ファームウェア グループを変更すると、アップグレード プロセスが完了せず、予期しないアップグレード動作が発生する可能性があります。