本页内容
使用在 EX 系列虚拟机箱和混合虚拟机箱上不间断的软件升级来升级软件(CLI 过程)
您可以使用不间断软件升级 (NSSU) 来升级大多数 EX 系列虚拟机箱中所有成员交换机上运行的软件,同时将升级期间的流量中断降至最低。
以下 EX 系列虚拟机箱平台支持 NSSU:
EX3300 虚拟机箱
EX3400 虚拟机箱
EX4200 虚拟机箱
EX4300 虚拟机箱
EX4500 虚拟机箱
EX4550 虚拟机箱
所有由 EX4200、EX4500 和 EX4550 交换机组成的混合虚拟机箱
EX8200 虚拟机箱
本主题将介绍:
准备交换机以进行软件安装
开始使用 NSSU 安装软件之前:
确保虚拟机箱配置正确,以支持 NSSU。验证:
虚拟机箱成员以环形拓扑形式连接。环形拓扑可防止虚拟机箱在 NSSU 期间拆分。
主虚拟机箱和备份在环形拓扑中彼此相邻。邻接允许主交换机和备份始终保持同步,即使线卡角色中的交换机重新启动也是如此。
虚拟机箱已预先配置,以便已将线卡角色显式分配给担任线卡角色的成员交换机。在 NSSU 期间,虚拟机箱成员必须保留其角色 - 主交换机和备份成员必须保留其主要角色和备份角色(尽管主要角色会发生变化),其他成员交换机必须保留其线卡角色。
有关配置预置虚拟机箱的信息,请参阅配置 EX3300 虚拟机箱(CLI 过程),配置 EX4200、EX4500 或 EX4550 虚拟机箱(CLI 过程),配置 EX2300、EX3400 或 EX4300 虚拟机箱,以及配置 EX8200 虚拟机箱(CLI 过程)。
已
no-split-detection
配置双成员虚拟机箱,以便在 NSSU 升级成员时虚拟机箱不会拆分。
验证成员是否运行相同版本的软件:
user@switch>
show version
如果虚拟机箱成员运行的软件版本不同,请使用
request system software add
命令在不一致的成员上升级软件。确保启用不间断活动路由 (NSR) 和平滑路由引擎切换 (GRES)。要验证它们是否已启用,您只需检查不间断活动路由的状态 - 如果启用了不间断活动路由,则会启用平滑路由引擎切换。
要验证是否启用了不间断活动路由,请执行以下操作:
user@switch> show task replication Stateful Replication: Enabled RE mode: Master Protocol Synchronization Status OSPF Complete BGP Complete PIM Complete
如果未启用不间断活动路由 (
Stateful Replication
是Disabled
),请参阅 在交换机上配置不间断活动路 由,了解如何启用它。对于 EX4300 虚拟机箱,在使用 NSSU 执行软件升级之前,应在 [
edit virtual-chassis
] 层级启用vcp-no-hold-time
该语句。如果不启用该vcp-no-hold-time
语句,则虚拟机箱可能会在升级期间拆分。拆分虚拟机箱可能会导致网络中断,如果禁用了拆分和合并功能,您可能需要在 NSSU 之后手动重新配置虚拟机箱。有关拆分虚拟机箱的详细信息,请参阅了解虚拟机箱中的拆分和合并。(选答)启用不间断桥接 (NSB)。启用 NSB 可确保所有 NSB 支持的第 2 层协议在作为 NSSU 一部分的路由引擎切换期间无缝运行。
(选答)使用命令
request system snapshot
将每个成员上的系统软件(Junos OS、活动配置和日志文件)备份到外部存储设备。
使用 NSSU 升级软件
此过程介绍如何使用 NSSU 升级在所有虚拟机箱成员上运行的软件。升级完成后,所有成员都将运行新版本的软件。由于在升级期间会进行平滑的路由引擎切换,因此原始虚拟机箱备份是新的主备份。
要使用 NSSU 升级所有成员,请执行以下操作:
下载软件包。如果要升级在混合虚拟机箱上运行的软件,请下载两种交换机类型的软件包。
将一个或多个软件包复制到虚拟机箱。建议将文件复制到
/var/tmp
主文件上的目录中。使用控制台连接或虚拟管理以太网 (VME) 接口登录到虚拟机箱。使用控制台连接可以监控主交换机重新启动的进度。
启动 NSSU:
在 EX3300 虚拟机箱、EX3400 虚拟机箱、EX4200 虚拟机箱、EX4300 虚拟机箱、EX4500 虚拟机箱或 EX4550 虚拟机箱上,输入:
user@switch> request system software nonstop-upgrade /var/tmp/package-name.tgz
其中
package-name.tgz
,例如,jinstall-ex4200-12.1R2.5-domestic-signed.tgz
.在混合虚拟机箱上,输入:
user@switch> request system software nonstop-upgrade set [/var/tmp/package-name.tgz /var/tmp/package-name.tgz]
其中
[/var/tmp/package-name.tgz /var/tmp/package-name.tgz]
指定 EX4200 和 EX4500 软件包。
在执行升级时,交换机会显示类似于以下消息的状态消息:
Chassis ISSU Check Done ISSU: Validating Image ISSU: 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 ISSU: Backup RE Prepare Done Waiting for Backup RE reboot GRES operational Initiating Chassis In-Service-Upgrade Chassis ISSU Started ISSU: Preparing Daemons ISSU: Daemons Ready for ISSU ISSU: Starting Upgrade for FRUs ISSU: Preparing for Switchover ISSU: 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 ISSU: 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
弹性双根分区允许交换机在系统无法从主根分区引导时从备用根分区透明引导。