简介
本文档介绍如何升级Cisco MDS 9000系列多层导向器交换机(MDS)上的固件。
背景信息
提示:有关本文档中介绍的过程的更多详细信息,请参阅相应的Cisco MDS 9000 NX-OS和SAN-OS软件安装和升级指南。
无中断升级概述
所有MDS交换机均支持无中断升级和降级,具体取决于MDS版本说明中列出的限制。
在具有双管理引擎的97xx系列MDS上,在固件升级期间,新代码加载到备用管理引擎上。然后进行切换,以使运行新代码的备用Supervisor处于活动状态。然后,代码加载到以前的主用Supervisor上,并成为新的备用Supervisor。数据平面继续通过光纤通道流量。然后,这些模块以无中断方式从编号最小的模块开始升级过程,并继续执行最高过程。
在只有一个管理引擎的91xx、92xx或93xx系列MDS上,管理引擎(控制平面)会在升级完成后无中断地重新加载。数据平面继续通过光纤通道流量。
如果您打算通过Telnet、安全外壳(SSH)或简单网络管理协议(SNMP)(交换矩阵管理器/设备管理器)进行升级,请确保您已与两个管理引擎建立以太网连接。当Supervisor以无中断方式重新启动时,您的终端会话将丢失。 您必须重新连接到交换机。您现在连接到上一个备用Supervisor。
注意:Cisco建议从本地控制台完成固件升级。
升级固件
要升级固件,请完成以下步骤:
- 阅读您打算升级到的版本的MDS Release Notes。或者,查看新旧固件级别之间的版本说明,以便了解更改。发行说明中有一个表提供了无中断升级路径。请务必阅读“发行说明”中的注意事项和通知。
- 复制运行配置和启动配置,以便在发生未保存的更改时进行备份:
MDS9148V# copy running-config startup-config
- 输入此命令以将运行配置复制到Bootflash,这样可以确保有一个可用于备份的副本,并检查Bootflash是否不是只读的(这种情况很少见,但是针对闪存的错误可能会导致这种情况):
MDS9148V# copy running-config bootflash:$(SWITCHNAME)-$(TIMESTAMP).bkup
以下是bootflash上的输出示例:
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服务器。这样可以实现以下三点:它会验证您是否有可操作的TFTP服务器,验证您是否可以通过IP网络访问该服务器,并将配置的副本放置在交换机的外部位置,以便在交换机出现故障时进行备份。
提示:Internet上有许多免费的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 detail复制到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
,请使用您当前的实际版本。
- 从Cisco下载软件页面下载新的NX-OS版本。您需要启动和系统映像。将它们放在TFTP服务器的默认TFTP目录中。
思科提供两种类型的固件。Payload Non-Crypto,也称为Non-Payload Encryption(NPE),版本适用于美国商务部已列为non-export list of software(包含加密的非出口软件列表)的国家或政府。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
注意:在思科下载页面上,将鼠标悬停文件名以获得消息摘要5(MD5)
.
- 验证Bootflash上是否有足够的可用空间,以便添加新映像。如果不是,则必须至少擦除系统映像文件。保留kickstart映像,以便在出现故障时使交换机到达可以加载(TFTP)新映像的点。升级后,您可以删除旧版本。
输入以下命令以检查bootflash可用空间:
MDS9148V# dir bootflash:
此外,如果运行双Supervisor交换机,请输入以下命令以检查备用Supervisor上是否有足够的可用空间:
MDS9148V# dir bootflash://sup-standby/
- 将新映像从TFTP服务器下载到交换机上的bootflash:
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
在CLI中输入以下命令以验证校验和,以及MD5校验和:
有效的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
提示:此命令必须作为一行输入,而不是作为两条单独的行输入。 此命令不用于安装,但可用于验证安装过程并提供显示来和去版本的报告。 执行升级时,此升级还会显示是中断升级还是非中断。
注意:在开始升级/降级过程之前,必须关闭到交换机的所有文件传输会话(如SFTP/SCP)。任何打开的文件传输会话都可能导致交换机在ISSU/D时中断地重新加载。有关详细信息,请参阅Cisco Bug ID CSCvo2269和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中的整个过程。 在进行多个跃点时,务必阅读“发行说明”、“保存运行配置的备份”和“收集show tech-support details between reach MDS release”。