本页内容
使用不间断软件升级升级虚拟机箱和混合虚拟机箱上的软件
不间断软件升级 (NSSU) 使您能够升级在受支持虚拟机箱的所有成员交换机上运行的软件,同时将升级期间的流量中断降至最低。
NSSU 仅适用于某些虚拟机箱,具有某些 from 和 to Junos OS 版本。如果虚拟机箱运行的软件版本不支持 NSSU 或不支持从 和 to 版本的组合,请使用该request system software add命令单独升级虚拟机箱中的成员交换机。
您还可以参考双 成员 QFX 系列虚拟机箱升级过程,这是一个网络配置示例,了解如何在不支持 NSSU 时手动升级双成员 QFX 系列虚拟机箱,同时将对流量的影响降至最低。
准备交换机以进行软件安装
开始使用 NSSU 安装新软件之前:
确保连接和配置虚拟机箱已正确,以支持 NSSU 进程。请参阅 执行 NSSU 的要求。
验证成员是否运行的是相同版本的软件:
user@switch>
show version如果虚拟机箱或混合虚拟机箱成员未运行同一版本的软件,请使用命令
request system software add在不一致的成员上升级软件。确保已启用平稳路由引擎切换 (GRES),或者对于适用的平台,确保已启用不间断活动路由 (NSR),这也可实现平稳路由引擎切换。更多信息,请参阅 配置不间断活动路由 。
要检查不间断活动路由状态以验证是否已启用 NSR 和 GRES:
user@switch>
show task replication(对于适用平台,可选)启用不间断桥接 (NSB),确保在作为 NSSU 一部分的路由引擎切换期间,所有 NSB 支持的第 2 层协议均能无缝运行。有关详细信息,请参阅在交换机上配置不间断桥接(CLI 过程)。
对于双成员虚拟机箱,请确保已配置
no-split-detection为在 NSSU 升级其中一个成员时虚拟机箱不会拆分。请参阅 禁用虚拟机箱中的拆分和合并。在配置了线卡升级组的 QFX5100 虚拟机箱上,应启用以下
lc-reboot-delay选项来配置线卡组中相邻成员重新启动时的延迟。如果不使用此选项,当下一个成员重新启动时(在前一个成员重新启动并加入虚拟机箱大约两分钟后),上一个重新启动的成员可能无法准备好传输流量。当接口属于通用链路聚合组 (LAG) 时,存在两个相邻线卡成员时,此延迟有助于防止流量丢弃。建议设置 200 秒的延迟(允许范围为 0 到 600 秒)。要配置此延迟:
[edit chassis] user@switch#
set chassis nssu lc-reboot-delay 200(选答)使用命令
request system snapshot根据需要将每个成员上的系统软件(Junos OS、活动配置和日志文件)备份到外部存储设备。
使用 NSSU 升级软件
此过程介绍如何使用 NSSU 升级在所有虚拟机箱或混合虚拟机箱成员上运行的软件。升级完成后,所有成员都将运行新版本的软件。升级包括平滑路由引擎切换,因此原始虚拟机箱备份成员交换机将成为新的主交换机。
在 NSSU 期间,主服务器会将新的软件映像复制到虚拟机箱中的所有成员,然后依次重新启动。如果将新软件复制到成员失败或重新启动成员失败,NSSU 将终止升级过程并记录错误。在这种情况下,您必须手动对处于不兼容状态的成员执行恢复措施,以将所有成员恢复为运行同一版本的软件。NSSU 会在出现上述任一故障后自动调用恢复措施,如下所示:
如果 NSSU 由于复制错误而终止,则主服务器会从已复制到的任何成员中删除新映像。
如果任何成员无法重新启动,NSSU 将关闭并重新启动整个虚拟机箱,从而自动启动干净的虚拟机箱重启。所有成员同时上来运行新软件。与让运行不同版本的软件尝试融合的不稳定虚拟机箱相比,此作可以更快地干净地恢复正确的虚拟机箱作。
具有增强自动化功能的 Junos OS 软件映像仅在配备 QFX5100 交换机的非混合虚拟机箱上受支持。此外,您不能从标准 Junos OS 软件映像执行 NSSU 到具有增强自动化功能的 Junos OS 软件映像,也不能从具有增强自动化功能的 Junos OS 软件映像执行标准 Junos OS 软件映像。
要使用 NSSU 升级虚拟机箱中的所有成员:
下载软件包,如 在 QFX 系列设备上安装软件包中所述。如果要升级混合虚拟机箱,请下载适用于不同交换机类型的软件包。
将软件包复制到虚拟机箱。建议将一个或多个文件复制到主服务器上的目录中
/var/tmp。使用控制台连接或虚拟管理以太网 (VME) 接口登录到虚拟机箱或混合虚拟机箱。如果使用控制台连接,则可以监控主交换机重新启动的进度。
启动 NSSU:
在所有成员使用相同软件映像的虚拟机箱上,输入:
user@switch> request system software nonstop-upgrade force-host /var/tmp/package-name.tgz
是
package-name.tgz软件包名称,例如jinstall-qfx-3-13.2X50-D15.3-domestic-signed.tgz。在成员可能使用不同软件映像的混合虚拟机箱上,输入
request system software nonstop-upgrade命令set以指定多个软件包名称:user@switch> request system software nonstop-upgrade set [/var/tmp/package-name1.tgz /var/tmp/package-name2.tgz]
例如,
/var/tmp/package-name1.tgz可以/var/tmp/package-name2.tgz为混合虚拟机箱中的不同类型的交换机指定软件包。
执行升级时,交换机将显示类似于以下消息的状态消息:
Chassis ISSU Check Done NSSU: Validating Image NSSU: Preparing Backup RE Installing image on other FPC's along with the backup Checking pending install on fpc1 Pushing bundle to fpc1 WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately Completed install on fpc1 Checking pending install on fpc2 Pushing bundle to fpc2 WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately Completed install on fpc2 Rebooting fpc1 NSSU: Backup RE Prepare Done Waiting for Backup RE reboot GRES operational Initiating Chassis In-Service-Upgrade Chassis NSSU Started NSSU: Preparing Daemons NSSU: Daemons Ready for NSSU NSSU: Starting Upgrade for FRUs NSSU: Preparing for Switchover NSSU: Ready for Switchover Checking In-Service-Upgrade status Item Status Reason FPC 0 Online FPC 1 Online FPC 2 Online (ISSU) Going to install image on master WARNING: A reboot is required to install the software WARNING: Use the 'request system reboot' command immediately relinquish mastership NSSU: IDLE *** FINAL System shutdown message from user@switch *** System going down IMMEDIATELY Shutdown NOW! [pid 9336]
在原始主交换机重新启动完成后登录。要验证虚拟机箱中所有路由引擎上的软件是否已升级,请输入以下命令:
user@switch>
show version为确保弹性双根分区功能正常运行,请将新的 Junos OS 映像复制到所有成员的备用根分区中:
user@switch>
request system snapshot slice alternate all-members借助弹性双根分区,如果系统无法从主根分区启动,交换机可以从备用根分区透明地启动。
升级完成后,请验证 syslog, show chassis fabric errors, show chassis fabric fpcs和 show system alarms。
如果 FPC 或交换矩阵显示任何错误,请为特定错误设置告警。配置 pfe-offline 为错误作以减少中断。