はじめに
このドキュメントでは、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をイネーブルにしている場合は、スイッチからファイルをプッシュまたはプルできます。
config コマンドを入力します 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.2a.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.2a.bin
<prompt for tftp server name or ip address> 192.168.1.1
注: prompts for file name
実際の最新バージョンを使用してください。
- シスコの [Download Software] ページから、新しい NX-OS バージョンをダウンロードします。キックスタートイメージとシステムイメージの両方が必要です。それらを、デフォルトの TFTP ディレクトリ内の TFTP サーバ上に置きます。
スイッチ シリーズを選択するためにこのテーブルを使用でき、その後、スイッチ モデルを選択できます。
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/
- スイッチ上のブートフラッシュに新しいイメージをダウンロードします。
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行で入力する必要があります。このコマンドは、
not
インストールに使用されますが、インストールプロセスを確認し、その前後のバージョンを示すレポートを提供するために使用できます。また、アップグレードの実行時に、このアップグレードが中断を伴う場合と伴う場合の両方が表示されます。
注:アップグレード/ダウングレードプロセスを開始する前に、スイッチへのすべてのファイル転送セッション(SFTP/SCPなど)を閉じる必要があります。オープンなファイル転送セッションがあると、スイッチはISSU/Dの時点で中断を伴ってリロードする可能性があります。詳細は、CSCvo22269およびCSCvu52058を参照してください。クライアントは、MobaXtermがSSHセッションを開くときにSFTPセッションを開き、アップグレードの発生を防ぐことができると苦情を言っています。
- オプションのステップとして、
show incompatibility system bootflash:m9148v-s8ek9-mz.9.3.2a.bin
コマンドをCLIに入力します。ランダム データの例は次のとおりです。
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のプロセス全体を繰り返します。常にリリースノートを読み、実行コンフィギュレーションのバックアップを保存して、
show tech-support details
複数のホップを行うときにMDSリリースに到達するまでの間隔。