概要
Nexus Dashboard Orchestrator のアップグレードに関しては、2 つのアプローチがあります。
-
各コンポーネント(Nexus Dashboard プラットフォームや Orchestrator サービスなど)を順番にアップグレードすることによるインプレース アップグレード。
このアプローチは、この章で説明されており、次の場合に推奨されます。
-
物理的な Nexus Dashboard クラスタを使用している場合。
-
Nexus Dashboard(2.2.2 以降)および Nexus Dashboard Orchestrator(3.7.1 以降)の最近のリリースを実行している場合。
このアプローチを使用して Orchestrator リリース 3.3(1) 以降をアップグレードできますが、Orchestrator サービスをアップグレードする前に、基礎となる Nexus Dashboard プラットフォームをアップグレードする必要がある場合があります。このような場合、以下で説明する構成の復元によるアップグレードの方が、より高速で簡単な場合があります。
-
-
新しい Nexus Dashboard クラスタを展開し、新しい NDO サービス インスタンスをインストールして、構成復元ワークフローで既存の Orchestrator 構成を転送します。
このアプローチは、構成の復元を使用した手動によるアップグレード で説明されており、次の場合に推奨されます。
-
リリース 3.3(1) より前の Nexus Dashboard Orchestrator またはマルチサイト Orchestrator のいずれかのリリースを実行している場合。
この場合、インプレース アップグレードはサポートされていないため、構成の復元を使用してアップグレードする必要があります。
-
仮想 Nexus Dashboard クラスタを使用していて、Nexus Dashboard Orchestrator の古いリリースを実行している場合。
古い Nexus Dashboard Orchestrator リリースからアップグレードするには、基盤となる Nexus Dashboard プラットフォームもアップグレードする必要があります。その場合、新しいクラスタを展開して構成を復元すると、必要なメンテナンス ウィンドウが短縮される可能性があります。
これにより、以前のバージョンに戻したい場合やアップグレードが失敗した場合に備えて、既存のクラスターを切断して、アップグレードが完了するまで既存の VM を保持することもできます。
-
リリース 4.0(1) 以降における変更
リリース 4.0(1) 以降、Nexus Dashboard Orchestrator は、テンプレートの設計と展開に関して、いくつかのベスト プラクティスを検証して適用します。
-
すべてのポリシー オブジェクトは、依存関係に応じた順序で[展開(deployed)]する必要があります。
たとえば、ブリッジ ドメイン(BD)を作成するときは、それを VRF に関連付ける必要があります。この場合、BD には VRF 依存関係があるため、VRF は BD の前または一緒にファブリックに展開する必要があります。これらの 2 つのオブジェクトが同じテンプレートで定義されている場合、Orchestrator は展開時に VRF が最初に作成され、ブリッジ ドメインに関連付けられるようにします。
ただし、これら 2 つのオブジェクトを別々のテンプレートで定義し、最初に BD を使用してテンプレートを展開しようとすると、関連付けられている VRF がまだ展開されていないため、Orchestrator は検証エラーを返します。この場合、最初に VRF テンプレートを展開してから、BD テンプレートを展開する必要があります。
-
すべてのポリシー オブジェクトは、依存関係に応じた順序で[展開解除(undeployed)]する必要があります。つまり、展開された順序と逆の順序で展開する必要があります。
上記の結果から、テンプレートを展開解除するときは、他のオブジェクトが依存しているオブジェクトを展開解除してはなりません。たとえば、VRF が関連付けられている BD を展開解除する前に、VRF を展開解除することはできません。
-
複数のテンプレートにまたがる循環的な依存関係は許可されません。
ブリッジ ドメイン (
bd1
) に関連付けられた VRF (vrf1
) の場合を考えてみます。これは、次に EPG (epg1
) に関連付けられます。[テンプレート 1(template1)]
にvrf1
を作成してそのテンプレートをデプロイし、次に[テンプレート 2(template2)]
にbd1
を作成してそのテンプレートをデプロイすると、オブジェクトが正しい順序でデプロイされるため、検証エラーは発生しません。ただし、その後[テンプレート1(template1)]
にepg1
を作成しようとすると、2 つのテンプレート間に循環依存関係が作成されるため、Orchestrator は、EPG の[テンプレート1(template1)]
追加を保存することを許可しません。
これらの追加のルールと要件により、以前のリリースからリリース 4.0(1) 以降にアップグレードするには、既存のすべてのテンプレートを分析し、新しい要件を満たさないテンプレートを変換する必要があります。これは、次のセクションで説明するアップグレード プロセス中に自動的に実行され、既存のテンプレートを新しいベストプラクティスに準拠させるために適用する必要があったすべての変更の詳細なレポートを受け取ります。
(注) |
リリース 4.0(1) に移行する既存の構成をバックアップする前に、次の「前提事項と注意事項」セクションで説明されているすべての要件を満たしていることを確認する必要があります。そうしないと、1 つ以上のテンプレートでテンプレートの変換が失敗し、手動で問題を解決するか、移行プロセスを再開する必要があります。 |
アップグレードのワークフロー
次のリストに、アップグレード プロセスの概要と実行する必要があるタスクの順序を示します。
-
アップグレードガイドラインの確認と充します。
-
必要に応じて、既存の Nexus Dashboard Orchestrator サービスを無効にして、Nexus Dashboard クラスタをアップグレードします。
Nexus Dashboard リリースが 2.2(1) 以前の場合は、Nexus Dashboard プラットフォーム ソフトウェアもアップグレードする必要があるため、これは必須です。これには、アップグレード中にすべてのサービスを無効にする必要があります。
ただし、Nexus Dashboard クラスタが仮想の場合は、新しいクラスタを展開して、そこに Nexus Dashboard リリース 2.3(2b) 以降を Orchestrator リリース 4.1(2) をインストールすることを選択できます。新しいクラスタが稼働したら、古いクラスタの VM を切断し、新しいクラスタで移行プロセスを完了することができます。これにより、既存のクラスタを保持し、移行手順で問題が発生した場合に簡単にサービスを再開できます。 これにより、アップグレードがバックアップ リストア アプローチを使用した手動アップグレードに効果的に変わります。この場合、代わりに 構成の復元を使用した手動によるアップグレード で説明されている手順に従うことをお勧めします。
-
既存の Orchestrator サービスを再度有効にしてから、Nexus Dashboard Orchestrator リリース 4.1(2) 以降をアップロードしてアクティブ化します。
アップグレードする目的で、新しい ND で古いバージョンの Orchestrator を再度有効にすることがサポートされていることを明確にするために、ここにメモを追加することができます。
(注)
より新しい Nexus Dashboard で古いバージョンの NDO を実行することは、NDO のアップグレード目的でのみ限定的にサポートされています。このマニュアルの説明に従って、NDO リリース 4.1(2) 以降にアップグレードする必要があります。
-
アップグレードを完了し、構成のばらつきを解決します。