Cisco 9300 软件升级,无需自动重新加载

网络工程 思科 转变 cisco催化剂
2021-07-22 17:41:49

有没有办法将 Cisco Catalyst 9300 交换机升级到新的软件版本,而交换机不会在初始安装过程中自动重新加载?使用其他交换机(例如 Cisco Catalyst 3850),我可以进行软件安装,然后它会提示您“软件安装完成”。你想现在重新加载吗?'。您可以按“n”并稍后重新加载开关,例如下班时间。但是,当我最近将较新的 Catalyst 9300 交换机从 16.12.04 升级到 17.03.04 时,该交换机立即自动重新加载(幸运的是它不是实时交换机!)。

在安装过程中会出现一个警告说

此操作可能需要重新加载系统。您要继续吗?[是/否]

如果您点击“y”,则它会完成安装并在之后立即重新启动。没有进一步提示重新加载,下面是过程的结束。

16128+0 records in
16128+0 records out
8257536 bytes (8.3 MB, 7.9 MiB) copied, 8.50053 s, 971 kB/s
SUCCESS: Upgrade_Service finished
Install will reload the system now!
SUCCESS: install_add_activate_commit  Fri Dec 10 11:08:36 GMT 2021

我第一次尝试安装时按了“n”,但这似乎取消了安装。

查看 Cisco doc for 9300 software upgrades我以为我已经用命令找到了答案

安装添加文件 bootflash:cat9k_iosxe.xxxSPA.bin activate commit prompt-level none

我以为会有一个选项来选择一个值而不是none,但没有。

有没有解决的办法?

1个回答

在更新开关时无法推迟(或完全避免)重新加载。正如评论中提到的,作为旁注,某些型号支持 ISSU,当与包含双监控器的设备一起使用时,允许您在不重新加载设备的情况下执行更新。Catalyst 9200 和 9300 型号不支持 ISSU。9300 型号确实支持reloadfast,以减少重新启动所需的时间,但这有其自身的风险,因为所有堆栈成员将同时重新加载,并且可能会导致问题,具体取决于哪个成为堆栈主控,如果您事先没有正确设定优先级。

如果在更新过程完成后立即重新加载是一个问题(无论出于何种原因),您唯一的选择是将更新推迟到您可以重新加载且中断最少的日期和时间。

正如我在评论中提到的,通过 EEM(嵌入式事件管理器)自动执行整个过程是另一种选择,这样升级就可以在几小时后完成,无需用户交互。这是升级脚本的示例和其他示例脚本的链接

event manager applet UPGRADE authorization bypass
event none maxrun 300
action 0001 cli command "enable"
action 0002 cli command "term length 0"
action 0020 cli command "install add file flash:cat9k_iosxe.16.06.02.SPA.bin activate commit" pattern "y\/n"
action 0030 cli command "y" pattern "y\/n"
action 0040 syslog msg  "Reloading device to upgrade code"
action 0050 cli command "y"

您可以参考此链接(您似乎已经部分阅读该链接),了解有关 Catalyst 9000 系列交换机一般升级过程的更多详细信息和步骤。