はじめに
このドキュメントでは、Cisco MDS 9000 シリーズ マルチレイヤ ディレクタ スイッチ(MDS)上でファームウェアをアップグレードする方法について説明します。
背景説明
ヒント:このドキュメントで説明されている手順の詳細については、適切な『Cisco MDS 9000 NX-OSおよびSAN-OSソフトウェアのインストールおよびアップグレードガイド』を参照してください。
中断のないアップグレードの概要
すべてのMDSスイッチは、MDSリリースノートに記載されている制限に従って、中断のないアップグレードおよびダウングレードをサポートします。
デュアルスーパーバイザを搭載した97xxシリーズMDSでは、ファームウェアのアップグレード中に、新しいコードがスタンバイスーパーバイザにロードされます。次に、新しいコードを実行するスタンバイ側のスーパーバイザをアクティブにするために、スイッチオーバーが発生します。その後、コードは以前にアクティブであったスーパーバイザにロードされ、新しいスタンバイスーパーバイザになります。データプレーンはファイバチャネルトラフィックを通過させ続けます。その後、モジュールは番号の最も小さいモジュールからアップグレードプロセスを無停止で開始し、番号の最も大きいモジュールに進みます。
スーパーバイザが1つしかない91xx、92xx、または93xxシリーズMDSでは、アップグレード完了後にスーパーバイザ(コントロールプレーン)が中断なくリロードされます。データプレーンはファイバチャネルトラフィックを通過させ続けます。
Telnet、セキュア シェル(SSH)、または Simple Network Management Protocol(SNMP)(Fabric Manager/Device Manager)を介してアップグレードを行う場合は、両方のスーパバイザにイーサネット接続があることを確認します。スーパーバイザが中断なく再起動すると、ターミナルセッションは失われます。 スイッチに再接続する必要があります。以前のスタンバイ側スーパーバイザに接続します。
注:ファームウェアのアップグレードはローカルコンソールから実行することをお勧めします。
Upgrade Firmware
ファームウェアをアップグレードするには、次の手順を実行します。
- アップグレードする予定のバージョンの MDS リリース ノートをお読みください。変更内容について学ぶことができるように、必要に応じて、以前のレベルと新しいレベルのファームウェアのリリース ノートを参照してください。リリース ノートには、中断のないアップグレードのパスを提供するテーブルがあります。リリースノートの注意事項と通知を必ずお読みください。
- 保存していない変更を行った場合のバックアップとして、実行コンフィギュレーションとスタートアップコンフィギュレーションをコピーします。
MDS9148V# copy running-config startup-config
- バックアップで使用できるコピーがあり、ブートフラッシュが読み取り専用(これはまれですが、フラッシュに対するエラーが要因となる場合があります)でないことを確認するためのブートフラッシュに実行コンフィギュレーションをコピーするには、次のコマンドを入力します。:
MDS9148V# copy running-config bootflash:$(SWITCHNAME)-$(TIMESTAMP).bkup
このブートフラッシュの出力例を次に示します。
MDS9148V-2023-03-23-04.27.00.bkup
- Show Tech-Support Detailのコピーを保存します。これには、現在のスイッチ設定、ログファイル、およびすべてのインターフェイスの状態が含まれます。アップグレード中またはアップグレード後に問題が発生した場合は、アップグレード前のスイッチの状態を確認することがトラブルシューティングに役立ち、問題の診断時間を短縮できます。
MDS9148V# term redirect zip
MDS9148V# show tech-support details > $(SWITCHNAME)-$(TIMESTAMP)-sh_ts_det-log.gz
ヒント:show tech-supportの詳細を収集する方法の詳細については、こちらのホワイトペーパーを参照してください。
- お使いの TFTP サーバに保存した構成をコピーします。これには3つの処理が含まれます。動作しているTFTPサーバがあること、IPネットワークを介してサーバに到達できることを確認します。また、スイッチの障害時にバックアップを作成できるように、スイッチの外部ロケーションに設定のコピーを配置します。
ヒント:インターネット上には、使用可能な無料のTFTPサーバが数多く存在します。FTP、SFTP、およびSCPも使用できます。ローカルのadminユーザを使用して、スイッチの機能sftp-serverまたはscp-serverをイネーブルにすると、スイッチからファイルをプッシュまたはプルできます。
copy bootflash: tftp:
コマンドを入力して、設定をTFTPサーバにコピーします。ランダム データの例は次のとおりです。
MDS9148V# copy bootflash: tftp:
<prompts for file name> MDS9148V-2023-03-23-04.27.00.bkup
<prompt for tftp server name or ip address> 192.168.1.1
- show tech-supportの詳細をTFTPサーバにコピーします。ランダム データの例は次のとおりです。
MDS9148V# copy bootflash: tftp:
<prompts for file name> MDS9148V-2023-03-23-04.27.59-sh_ts_det-log.gz
<prompt for tftp server name or ip address> 192.168.1.1
- 元のバージョンに戻すためのバックアップを持てるように、TFTP サーバ上に現在のファームウェアのコピーがあることを確認します。ない場合、この時点でスイッチから TFTP サーバにコピーします。
次に例を示します。
MDS9148V# copy bootflash: tftp:
<prompts for file name> m9148v-s8ek9-kickstart-mz.9.3.1.bin
<prompt for tftp server name or ip address> 192.168.1.1
MDS9148V# copy bootflash: tftp:
<prompts for file name> m9148v-s8ek9-mz.9.3.1.bin
<prompt for tftp server name or ip address> 192.168.1.1
注:prompts for file name
のエントリには、実際の現在のバージョンを使用します。
- シスコの [Download Software] ページから、新しい NX-OS バージョンをダウンロードします。キックスタートイメージとシステムイメージの両方が必要です。それらを、デフォルトの TFTP ディレクトリ内の TFTP サーバ上に置きます。
シスコは2種類のファームウェアを提供しています。Payload Non-Crypto(Non-Payload Encryption(NPE)とも呼ばれる)リリースは、米国商務省が暗号化を含むソフトウェアの輸出以外のリストに記載した国または政府向けです。NPEリリースには、特定の高度なトラブルシューティング機能が含まれていません。また、NPEリリースにより、シスコによる回避策やホットフィックスの提供が制限される可能性があります。輸出規制に該当するお客様だけがNPEリリースを実行します。
スイッチ シリーズを選択するためにこのテーブルを使用でき、その後、スイッチ モデルを選択できます。
Cisco MDS シリーズ スイッチのタイプ |
命名規則 |
MDS 9132Tシリーズ |
ファイル名はm9100-s6ek9で始まります。 |
MDS 9148Sシリーズ |
ファイル名は m9100-s5ek9 で始まります。 |
MDS 9148Tシリーズ |
ファイル名はm9148-s6ek9で始まります。 |
MDS 9148Vシリーズ |
ファイル名はm9148v-s8ek9で始まります。 |
MDS 9220iシリーズ |
ファイル名はm9220-s7ek9で始まります。 |
MDS 9250i シリーズ |
ファイル名は m9250-s5ek9 で始まります。 |
MDS 9396Sシリーズ |
ファイル名は m9300-s1ek9 で始まります。 |
MDS 9396Tシリーズ |
ファイル名はm9300-s2ek9で始まります。 |
MDS 9710、9706、および9718シリーズスーパーバイザモジュール3 |
ファイル名は m9700-sf3ek9 で始まります。 |
MDS 9710、9706、および9718シリーズスーパーバイザモジュール4 |
ファイル名はm9700-sf4ek9で始まります。 |
MDS 9148Vシリーズファームウェアキックスタートおよびシステムソフトウェアバージョン9.3(2a)を使用する例を次に示します。
m9148v-s8ek9-kickstart-mz.9.3.2a.bin
m9148v-s8ek9-mz.9.3.2a.bin
注:シスコのダウンロードページで、ファイル名の上にカーソルを置いてMessage Digest5(MD5)を取得します
.
- 新しいイメージを追加するために、ブートフラッシュに十分な空き領域があることを確認します。領域がない場合、少なくともシステム イメージ ファイルを消去する必要があります。キックスタートイメージは、不具合が発生した場合に新しいイメージをロード(TFTP)できるポイントにスイッチを移動できるように保持します。アップグレードを行ったら、以前のバージョンを削除できます。
このコマンドを入力してブートフラッシュの空き領域を確認します。
MDS9148V# dir bootflash:
さらに、デュアルスーパーバイザ スイッチを実行した場合、スタンバイ スーパーバイザ上に十分な空き領域が同様に存在することを確認するには、次のコマンドを入力します。
MDS9148V# dir bootflash://sup-standby/
- 新しいイメージをTFTPサーバからスイッチのブートフラッシュにダウンロードします。
MDS9148V# copy tftp: bootflash:
<prompts for file name> m9148v-s8ek9-kickstart-mz.9.3.2a.bin
<prompt for tftp server name or ip address> 192.168.1.1
MDS9148V# copy tftp: bootflash:
m9148v-s8ek9-mz.9.3.2a.bin
192.168.1.1
チェックサムと MD5 チェックサムを確認するために、CLI に次のコマンドを入力します。
有効なMD5チェックサムの例:
MDS9148V# show version image m9148v-s8ek9-mz.9.3.2a.bin
MD5 Verification Passed
image name: m9148v-s8ek9-mz.9.3.2a.bin
bios: v1.05.0(05/14/2022)
system: version 9.3(2a)
compiled: 4/25/2023 12:00:00 [05/12/2023 18:58:57]
無効なMD5チェックサムの例。再ダウンロードする必要があります。
MDS9148V# show version image m9148v-s8ek9-mz.9.3.2a.bin
MD5 Verification Failed
Image integrity check failed
- この新しいコードのインストールによる影響を表示するには、CLIに次のコマンドを入力し、イメージをチェックして、スイッチと互換性があることを確認します。
MDS9148V# show install all impact kickstart bootflash:m9148v-s8ek9-kickstart-mz.9.3.2a.bin
system bootflash:m9148v-s8ek9-mz.9.3.2a.bin
ヒント:このコマンドは、2行に分けて入力するのではなく、1行で入力する必要があります。 このコマンドはインストールには使用されませんが、インストールプロセスを確認したり、送受信されるバージョンを示すレポートを提供したりするために使用できます。 また、アップグレードの実行時に、このアップグレードが中断を伴うものか、または中断を伴わないものかも表示されます。
注:アップグレード/ダウングレードプロセスを開始する前に、スイッチに対するすべてのファイル転送セッション(SFTP/SCPなど)を閉じる必要があります。オープンなファイル転送セッションがあると、ISSU/Dの実行時にスイッチが中断してリロードする可能性があります。詳細については、Cisco Bug ID CSCvo22269およびCisco Bug ID CSCvu52058を参照してください。 クライアントは、MobaXtermがSSHセッションを開くときにSFTPセッションを開き、アップグレードが発生するのを防ぐことができると苦情を言っています。
- オプションのステップとして、CLIに
show incompatibility system bootflash:m9148v-s8ek9-mz.9.3.2a.bin
コマンドを入力して、NX-OSリリース間の非互換性や、アップグレードによるアップグレードを妨げるスイッチイベントを確認できます。ランダム データの例は次のとおりです。
MDS9148V# show incompatibility system bootflash:m9148v-s8ek9-mz.9.3.2a.bin
Cisco Fabric Services (CFS)
The following configurations on active are incompatible with the system image:
1) Service : cfs , Capability : CAP_FEATURE_CFS_ENABLED_DEVICE_ALIAS
Description : CFS - Distribution is enabled for DEVICE-ALIAS
Capability requirement : STRICT
Disable command : no device-alias distribute
- CLI に次のコマンドを入力して、ファームウェアをインストールします。
MDS9148V# install all kickstart bootflash:m9148v-s8ek9-kickstart-mz.9.3.2a.bin
system bootflash:m9148v-s8ek9-mz.9.3.2a.bin
ヒント:前のコマンドは1つのコマンドラインで入力します。 影響するテーブルを厳密にモニタしていることを確認します。
- ターゲットファームウェアバージョンに到達するために複数のホップを介してアップグレードする必要がある場合は、ステップ1からのプロセス全体を繰り返します。複数のホップを作成する場合は、リリースノートを常に読み、実行コンフィギュレーションのバックアップを保存し、MDSリリースに到達する間にshow tech-supportの詳細を収集することが重要です。