简介
本文档介绍如何升级Cisco MDS 9000系列多层导向器交换机(MDS)上的固件。
背景信息
提示:有关本文档中介绍的操作步骤的更多详细信息,请参阅相应的Cisco MDS 9000 NX-OS和SAN-OS软件安装和升级指南。此外,请参阅MDS交换机的NX-OS升级最佳实践思科支持社区文章,以查看有关Cisco MDS 9000系列交换机的最佳实践信息。
无中断升级概述
所有MDS交换机都支持无中断升级和降级,具体取决于MDS版本说明中列出的限制。
在带双管理引擎的95xx或97xx系列MDS上,在固件升级期间,新代码将加载到备用管理引擎上。然后会发生切换,以使运行新代码的主管处于活动状态。然后,代码将加载到以前的活动管理引擎上,并成为新的备用管理引擎。数据平面继续通过光纤通道流量。然后,这些模块以无中断方式从编号最小的模块开始,然后继续到编号最高的模块。
在只有一个管理引擎的91xx、92xx或93xx系列MDS上,管理引擎(控制平面)将重新加载。数据平面继续通过光纤通道流量。
如果要通过Telnet、安全外壳(SSH)或简单网络管理协议(SNMP)(交换矩阵管理器/设备管理器)进行升级,请确保您与两个管理引擎都有以太网连接。在升级期间Telnet会话丢失后,您必须重新连接到交换机。您现在将连接到以前的备用Supervisor。
注意:思科建议从本地控制台完成固件升级。
升级固件
要升级固件,请完成以下步骤:
- 阅读MDS版本说明,了解要升级的版本。或者,查看旧固件和新固件级别之间的版本说明,以便了解更改。版本说明中有一个表,提供无中断升级路径。
- 输入以下命令之一以复制运行配置和启动配置,以便在您做出未保存的更改时有备份:
copy running-config startup-config
copy r s
- 输入此命令可将运行配置复制到bootflash,以确保有可用于备份的副本,并检查bootflash不是只读的(这很罕见,但闪存出错可能导致此情况):
copy running-config bootflash:$(SWITCHNAME)-$(TIMESTAMP).cfg
以下是bootflash上的输出示例:
MDS9124A-2015-04-07-10.02.27.cfg
- 将刚保存的配置复制到TFTP服务器。这实现了三个目标:它检验您是否拥有可运行的TFTP服务器,它检验您是否可以通过IP网络访问服务器,并将配置副本放置在交换机外部的位置,以便在交换机发生故障时获得备份。
提示:Internet上有许多免费的TFTP服务器,例如Solarwinds。
输入copy bootflash:tftp:命令将配置复制到TFTP服务器。示例如下:
copy bootflash: tftp:
<prompts for file name> MDS9124A-2015-04-07-10.02.27.cfg
<prompt for tftp server name or ip address> 192.168.1.1
- 验证您的TFTP服务器上是否有当前固件的副本,以便在必须返回原始版本时有备份。如果您没有,请将其从交换机复制到TFTP服务器。
例如:
copy bootflash: tftp:
<prompts for file name> m9100-s2ek9-kickstart-mz.3.3.5b.bin
<prompt for tftp server name or ip address> 192.168.1.1
copy bootflash: tftp:
<prompts for file name> m9100-s2ek9-kickstart-mz.3.3.5b.bin
<prompt for tftp server name or ip address> 192.168.1.1
注意:对于文件名条目的提示,请使用实际的当前版本。
- 从思科下载软件页下载新的NX-OS版本。您需要启动和系统映像。将它们放在TFTP服务器的默认TFTP目录中。
您可以使用此表来选择交换机系列,然后可以选择交换机型号:
思科MDS系列交换机类型 |
命名约定 |
MDS 9134和9124系列、适用于HP C类刀片系统的思科交换矩阵交换机、适用于IBM BladeCenter的思科交换矩阵交换机 |
文件名以m9100-s2ek9开头 |
MDS 9132T系列 |
文件名以m9100-s6ek9开头 |
MDS 9148系列 |
文件名以m9100-s3ek9开头 |
MDS 9148s系列 |
文件名以m9100-s5ek9开头 |
MDS 9148T系列 |
文件名以m9148-s6ek9开头 |
MDS 9222i系列 |
文件名以m9200-s2ek9开头 |
MDS 9250i系列 |
文件名以m9250-s5ek9开头 |
MDS 9396s系列 |
文件名以m9300-s1ek9开头 |
MDS 9396T系列 |
文件名以m9300-s2ek9开头 |
MDS 9513、9509和9506系列 |
Supervisor-2模块 Supervisor-2A模块 |
文件名以m9500-sf2ek9开头 |
MDS 9710、9706和9718系列 |
管理引擎模块–3 |
文件名以m9700-sf3ek9开头 |
MDS 9710、9706和9718系列 |
管理引擎模块–4 |
文件名以m9700-sf4ek9开头 |
- 以下是使用MDS 9148系列固件启动和系统软件版本5.2(8f)的示例:
m9100-s3ek9-kickstart-mz.5.2.8f.bin
m9100-s3ek9-mz.5.2.8f.bin
注意:要获取消息摘要5(MD5)校验和,请将鼠标悬停在下载页面上的映像名称上。
- 验证bootflash上是否有足够的可用空间以添加新映像。否则,必须至少清除系统映像文件。保留启动映像,以便在出现故障时,交换机可以加载(TFTP)新映像。升级后,可以删除旧版本。
输入以下命令以检查bootflash可用空间:
dir bootflash:
此外,如果运行双管理引擎交换机,请输入以下命令以检查备用管理引擎上是否也有足够的可用空间:
dir bootflash://sup-standby/
- 将新映像下载到交换机的bootflash:
copy tftp: bootflash:
<prompts for file name> m9100-s3ek9-kickstart-mz.5.2.8f.bin
<prompt for tftp server name or ip address> 192.168.1.1
copy tftp: bootflash:
<prompts for file name> m9100-s3ek9-mz.5.2.8f.bin
<prompt for tftp server name or ip address> 192.168.1.1
- 在CLI中输入以下命令,以验证校验和和MD5校验和:
show file bootflash:filename md5sum
- 在CLI中输入此命令,以查看此代码安装的影响,并检查映像并确保它们与交换机兼容:
show install all impact kickstart bootflash:m9100-s2ek9-kickstart-mz.5.2.8f.bin
system bootflash:m9100-s2ek9-mz.5.2.8f.bin
注意:此命令不用于安装,但可用于验证此信息。
注意:在开始升级/降级过程之前,应关闭到交换机的所有文件传输会话(如SFTP/SCP)。任何打开的文件传输会话都可能导致交换机在ISSU/D时中断重新加载。有关详细信息,请参阅CSCvo22269和CSCvu52058。
- 作为可选步骤,您可以在CLI中输入show incompactility system bootflash:m9500-sf2ek9-mz.6.2.5a.bin命令。示例如下:
switch# show incompatibility system bootflash: m9500-sf2ek9-mz.6.2.5a.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中输入以下命令以安装固件:
install all kickstart bootflash:m9100-s2ek9-kickstart-mz.4.2.9.bin system
bootflash:m9100-s2ek9-mz.4.2.9.bin
注意:确保密切监控影响表。
- 对每个版本的代码重复步骤7.到步骤12.,并使用下一版本的映像名称。