ネットワーク ファブリックのアップグレード ガイド
この攻略ガイドでは、ネットワーク ファブリックの合理化されたアップグレード プロセスについて説明します。 これは、ユーザーがさまざまなネットワーク デバイスのライフサイクル管理を容易にする Azure API を使用して、ネットワーク インフラストラクチャを強化できるよう支援することを目的としています。 通常の更新プログラムは、システムの整合性を維持し、製品の最新の改善を利用するために重要です。
概要
ランタイム バンドル コンポーネント: これらのコンポーネントでは、トラフィックの動作に影響を与えたり、デバイスの再起動が必要になったりする可能性があるアップグレードについて、オペレーターの同意を必要とします。 ネットワーク ファブリックの設計により、継続的なデータ トラフィック フローを維持しながら更新プログラムを適用できます。
ランタイムの変更は、次のように分類されます。
オペレーティング システムの更新: 新機能をサポートしたり、問題を解決したりするために必要になります。
基本構成の更新: デバイスのブートストラップ中に適用される初期設定。
構成構造の更新: 分離ドメインや ACL など、構成のユーザー入力に基づいて生成されます。 これらの更新は、ユーザー入力を変更することなく、新機能に対応します。
前提条件
ネットワーク ファブリック コントローラーが "プロビジョニング済み" 状態であることを確認します。
アップグレードのワークフロー
手順 1: Fabric ランタイム バージョンを確認する
アップグレード前に現在の Fabric ランタイム バージョンを確認する: 「クラスターの現在のランタイム バージョンを確認する方法」。
手順 2: アップグレードを開始する
次のコマンドを使用して、アップグレードを開始します。
az networkfabric fabric upgrade -g [resource-group] --resource-name [fabric-name] --action start --version "2.0.0"
コマンドの例
az networkfabric fabric upgrade -g myResourceGroup --resource-name myFabricName --action start --version "2.0.0"
パラメーター | 説明 | 例 |
---|---|---|
-g または --resource-group |
リソース グループの名前です | myResourceGroup |
--resource-name |
アップグレードするファブリックの名前 | myFabricName |
--action |
実行するアップグレード アクションを指定します | start |
--version |
アップグレード後のバージョンを指定します | "2.0.0" |
myResourceGroup
と myFabricName
を、それぞれリソース グループとファブリックの実際の名前に置き換えます。
Note
このコマンドは、NetworkFabric を [メンテナンス中] の状態にします。
手順 3: デバイス固有のアップグレード
デバイスのアップグレードに推奨される順序に従い、必要に応じて手動でエラーに対処します。
デバイスのアップグレード順序:
Top-of-Rack (TOR) スイッチを同時にアップグレードします。
管理スイッチを並列で更新します。
ネットワーク パケット ブローカー (NPB) デバイスを順番にアップグレードします。
コンピューティング要素 (CE) を個別に更新します。
最後に、集約ラック スイッチをアップグレードします。
検証前のチェック:
ネットワーク ファブリックが "成功" 状態であることを確認します。
すべてのデバイスが構成され、同期されていることを確認します。
NNF デバイスのアップグレードを続行するには、少なくとも 3 GB の使用可能なディスク領域がディレクトリ
/mnt
内にあることを確かめます。
次のコマンドを使用して、個々のデバイスをアップグレードします。
az networkfabric device upgrade --version 2.0.0 -g [resource-group] --resource-name [device-name] --debug
コマンドの例
az networkfabric device upgrade --version 2.0.0 -g myResourceGroup --resource-name myDeviceName --debug
パラメーター | 説明 | 例 |
---|---|---|
--version |
アップグレード後のバージョンを指定します | 2.0.0 |
-g または --resource-group |
リソース グループの名前です | myResourceGroup |
--resource-name |
アップグレードするデバイスの名前 | myDeviceName |
--debug |
デバッグ モードで詳細な出力を有効にします | --debug |
myResourceGroup
と myDeviceName
を、それぞれリソース グループとデバイスの実際の名前に置き換えます。
手順 4: アップグレードの最終処理を行う
すべてのデバイスを更新したら、以下の完了コマンドを実行して、メンテナンス モードを終了します。
az networkfabric fabric upgrade --action Complete -g [resource-group] --resource-name [fabric-name]
コマンドの例
az networkfabric fabric upgrade --action Complete -g myResourceGroup --resource-name myFabricName
パラメーター | 説明 | 例 |
---|---|---|
--action |
実行するアップグレード アクションを指定します | Complete |
-g または --resource-group |
リソース グループの名前です | myResourceGroup |
--resource-name |
アップグレードするファブリックの名前 | myFabricName |
myResourceGroup
と myFabricName
を、それぞれリソース グループとファブリックの実際の名前に置き換えます。
検証後
AZCLI コマンドを使用して、すべてのデバイスとファブリックのバージョンの状態を確認します。
既知の問題
- EOS イメージ ディレクトリが見つからない場合は、
/mnt/nvram/nexus/eosimages
に手動で作成します。 これは、以前の NF バージョンから構築された環境では特に重要です。 - ディレクトリ
/mnt
内の使用可能なディスク領域が 3 GB 未満の場合、NNF デバイスのアップグレードは失敗します。 手動クリーンアップを実行して NNF デバイス内のディスク領域を解放してから、アップグレード操作を再試行してください。