安装、升级和降级软件
设备在交付时已安装 Junos OS 演化版。当有新功能和软件补丁可用时,您必须升级 Junos OS 演化版才能使用。您可以在具有单个或冗余路由引擎的设备上安装软件。在设备上安装软件版本之前,应对配置进行必要更改并备份当前系统。
Junos OS 演化版可确保系统中的所有路由引擎(路由引擎)和 FPC 运行相同的软件版本。默认情况下,当您在主路由引擎上发出 request system software add image-name 操作模式命令时,系统会在两个路由引擎上安装新版本的软件。安装软件包后重新启动系统后,系统中的所有路由引擎和 FPC 都将运行新版本的软件。
Junos OS 演化版支持在存储介质上存储多个版本的软件。您可以使用操作模式命令查看设备上 show system software list 已安装的版本。每个版本的软件都存储在 /soft 目录中的一个不同区域中,以确保软件包安装不会影响系统中安装的其他软件版本。我们建议您在系统中保留不超过 5 个版本的软件。
在 Junos OS 中,对于具有冗余路由引擎的设备,您必须先升级备份路由引擎上的软件,然后将控制切换到备份路由引擎才能运行新的软件版本。确定原始备份路由引擎上的软件升级成功后,可以将原始主路由引擎升级到新的软件版本,并将控制切换回原始主路由引擎。但是,默认情况下,使用 Junos OS 演化版时,无需先升级备份路由引擎。使用在主路由引擎上发出的单个命令来升级两个路由路由引擎。从 Junos OS 演化版 25.4R1 版开始,我们还支持先在备份路由引擎上安装 Junos OS 演化版,然后切换到该引擎,然后在具有冗余路由引擎的设备上升级新的备份(原始主)路由引擎。
在成功安装期间,安装包会完全重新安装现有软件。它会保留前一个版本的配置文件和类似信息,例如安全外壳和主机密钥。之前的软件包会保留在单独的区域中,如有必要,您可以手动回滚到该区域。如果软件安装因任何原因(例如安装过程中断电)而失败,则系统会在重新启动时返回到原始活动安装。有关软件安装的更多背景信息,请参阅软件安装和升级概述 (Junos OS 演化版)。
Junos OS 演化版允许您使用操作模式命令回 request system software rollback image-name 滚到系统中存储的任何版本。系统还会随每个版本一起存储该版本运行时运行的最后一个配置。Junos OS 演化版支持使用 request system software rollback with-old-snapshot-config 操作模式命令回滚到具有当前正在运行的配置或与回滚软件映像对应的已保存配置的备用映像。
如果升级和重新启动后系统无法正常运行,可以通过回滚到之前的版本来恢复以前的版本。请参阅如果 CLI 正常工作,则从失败的安装尝试中恢复 过程中的回滚步骤。
对于双路由引擎设备,如果插入到设备的路由引擎具有不同的软件版本,则新的路由引擎将排除在系统之外。我们建议通过在层次结构级别配置[edit system]语句,将auto-sw-sync软件配置为自动同步到新的路由引擎。存在此配置时,系统中的路由引擎会将所有映像复制到新的路由引擎,并重新启动新的路由引擎,以便自动提供正确的软件。每次必须更换路由引擎时,您还可以使用操作模式命令手动request system software sync all-versions将软件同步到新的路由引擎,该命令会同步软件版本和配置。有关更换路由引擎的更多信息,请参阅更换双路由引擎系统中的路由引擎。
使用操作模式命令升级 request system software add 或降级软件时,系统将安装软件包并立即将其激活,从而将软件设置为下一个启动版本。从 Junos OS 演化版 25.4R1 版开始,您可以选择在支持此功能的设备上分不同的暂存和激活阶段安装软件。安装任务的分离提供了对软件管理的更精细的控制,并使执行验证变得更加容易。有关更多信息,请参阅 暂存和激活 Junos OS 演化版软件。
准备安装软件
准备两个路由引擎加入系统
对于双路由引擎设备,两个路由引擎都必须参与系统,才能在两个路由引擎上安装软件。您必须验证系统中是否存在两个路由引擎,以及系统中当前正在运行哪些软件版本。为此,您可以使用 、 show system nodes和 show system alarms 操作模式命令来show system software list确定如果其中一个路由引擎未参与系统,应采取何种措施。
在主路由引擎上发出和show system software listshow system nodes命令,以检查路由引擎的状态。如果输出中出现了有关两者的 re0 和 的信息re1,并在命令输出show system nodes中显示 的状态为 ,Status : online, apps-ready则两个路由引擎均可运行,是系统的一部分,并且运行的是相同的软件版本。您可以继续安装软件。请参阅在具有冗余路由引擎的设备上同时在所有节点上安装软件包。例如:
user@host-re0> show system software list
[...output truncated...]
-------------------------------
node: re0
-------------------------------
Active boot device is primary: /dev/sda
List of installed version(s) :
'-' running version
'>' next boot version after upgrade/downgrade
'<' rollback boot version
- junos-evo-install-ptx-x86-64-20.4R2.13-EVO - [2021-05-05 09:19:16]
< junos-evo-install-ptx-x86-64-20.4R2.14-EVO - [2021-05-05 09:03:23]
-------------------------------
node: re1
-------------------------------
Active boot device is primary: /dev/sda
List of installed version(s) :
'-' running version
'>' next boot version after upgrade/downgrade
'<' rollback boot version
- junos-evo-install-ptx-x86-64-20.4R2.13-EVO - [2021-05-05 09:22:09]
< junos-evo-install-ptx-x86-64-20.4R2.14-EVO - [2021-05-05 09:06:50]
user@host-re0> show system nodes
Node: fpc0
Node Id : 2201170739216
Node Nonce : 2632845278
Status : online, apps-ready
Attributes : ASICS (Active), BT (Active), FABRIC_PFE (Active), FPC (Active), PIC (Active), TIMINGD_FPC (Active), MSVCSD (Active)
Node: re0
Node Id : 2201170739204
Node Nonce : 1829978227
Status : online, apps-ready
Attributes : FABRIC_CONTROL (Active), FABRIC_FCHIP_PARALLEL (Active), RE (Active), TIMINGD_RE (Active), MasterRE (Active), GlobalIPOwner (Active)
Node: re1 Node Id : 2201170739205
Node Nonce : 3166228206
Status : online, apps-ready
Attributes : FABRIC_CONTROL (Spare), FABRIC_FCHIP_PARALLEL (Spare), RE (Spare), TIMINGD_RE (Spare), BackupRE (Active)
如果两个路由引擎都存在,但一个路由引擎的状态不 Status : online, apps-ready为 ,您需要采取措施将该路由引擎引入系统。在以下示例中,是 re0 系统中的路由引擎, re1 是需要加入系统的另一个路由引擎:
在具有冗余路由引擎的设备上,同时在所有节点上安装该软件包
与 Junos OS 不同,Junos OS 演化版可确保系统中的所有节点运行相同的软件版本。在 Junos OS 演化版中,如果存在足够的空间,设备可以同时包含多个软件版本。如果设备没有足够的空间,则必须先删除旧的软件映像,然后再安装新映像。我们建议您在设备上存储不超过 5 个版本的软件。
在设备上安装新的软件版本之前,应先备份当前系统。请参阅使用 快照备份和恢复软件。
在升级软件之前,必须做好安装准备。请参阅 准备安装软件。
操作模式命令会 request system software add 在两个路由引擎上安装软件。此命令不会修改当前正在运行的软件堆栈。此命令使用新版本的软件验证当前配置。验证成功后,安装过程将检查两个路由引擎上是否有足够的存储空间。存储检查通过后,新软件将安装在两个路由引擎上。您需要重新启动系统才能运行新软件。软件安装过程只影响短暂的流量;有关更多信息,请参阅 表 1。
| 任务 | 操作 | 流量影响 |
|---|---|---|
| 添加软件 | 验证配置,检查是否有足够的存储空间,安装在两个路由引擎上 | 无 |
| 验证软件安装 | 显示系统重新启动后将成为当前映像的映像 | 无 |
| 重新启动系统 | 同时重新启动所有路由引擎和 FPC | 受影响;系统重新启动后恢复 |
| 验证正在运行哪个软件映像 | 显示重新启动后正在运行的映像 | 无 |
要升级设备上的软件:
将软件包安装在具有冗余路由引擎的设备上,首先安装在备份路由引擎上,然后安装在主路由引擎上
与 Junos OS 不同,Junos OS 演化版可确保系统中的所有节点运行相同的软件版本。在 Junos OS 演化版中,如果存在足够的空间,设备可以同时包含多个软件版本。但是,您可能希望一次只在一个路由引擎上安装软件,以便:
-
仅升级路由引擎,可最大程度地减少无法访问
ssh路由引擎的影响。 -
在主路由引擎上维护旧版本。
-
如果使用新版本切换到路由引擎后流量未恢复,请支持切换回旧版本。
-
提供检查点,以便能够
ssh使用新版本访问路由引擎。
如果先在备份路由引擎上安装软件,然后可以检查以确保安装成功。然后,您可以切换备份路由引擎上的主控权,该路由引擎将在干净状态下接管主要角色。
从 Junos OS 演化版 25.4R1 版开始,我们支持与 Junos OS 相同的安装方法,为您提供了在具有冗余路由引擎的设备上安装 Junos OS 演化版软件的另一种方法。首先在备份路由引擎上安装新的 Junos OS 演化版,同时在主路由引擎上保留当前运行的软件版本。这种方法使主路由引擎能够继续运行,从而最大限度减少对网络的干扰。
如果设备没有足够的空间,则必须先删除旧的软件映像,然后再安装新映像。我们建议您在设备上存储不超过 5 个版本的软件。
在设备上安装新的软件版本之前,应先备份当前系统。请参阅使用 快照备份和恢复软件。
在升级软件之前,必须做好安装准备。请参阅 准备安装软件。
要安装该软件,您需要:
-
禁用所有形式的路由引擎同步,如 GRES、NSR、不间断桥接和自动软件同步,并配置一个能够访问系统的备用路由器。
-
在硬件备份路由引擎 (RE1) 上安装软件,并将主控权切换到 RE1。
-
在 RE0 上安装软件。
-
重新启用所有形式的路由引擎同步,并可选择将主控权切换回 RE0。
在具有单个路由引擎的设备上安装软件包
在设备上安装新的软件版本之前,应先备份当前系统。请参阅使用 快照备份和恢复软件。
在 Junos OS 演化版中,只要系统有足够的空间,设备就可以同时包含多个软件版本。如果系统没有足够的空间,则必须先删除旧的软件映像,然后再安装新映像。我们建议您在设备上存储不超过 5 个版本的软件。
在升级软件之前,必须做好安装准备。请参阅 准备安装软件。
要升级设备上的软件:
也可以看看
如果 CLI 正常工作,则从安装失败尝试中恢复
如果 Junos OS 演化版安装失败,但 CLI 正常运行,请根据情况使用以下过程之一安装 Junos OS 演化版:
更换双路由引擎系统中的路由引擎
Junos OS 演化版可确保系统中的所有节点运行相同的软件版本。
如果将当前软件版本与主路由引擎相同的路由引擎插入到系统中,则新的路由引擎将加入系统,并且配置和其他软件版本会自动从现有路由引擎同步到新的路由引擎,即使您尚未配置该 auto-sw-sync 语句也是如此。
如果将具有不同软件版本的路由引擎插入系统,并且尚未配置该 auto-sw-sync enable 语句,则路由引擎将保留在系统外部,并且系统会生成软件不匹配告警。告警消息显示新插入的路由引擎上的路由引擎名称和软件版本,类似于以下内容: Software Version Mismatch on re1:junos-evo-install-ptx-x86-64-20.4R2.6-EVO.。
user@host-re0> show system alarms 2 alarms currently active Alarm time Class Description 2021-04-19 16:02:26 PDT Major Re1 Node unreachable 2021-04-19 16:04:46 PDT Major Software Version Mismatch on re1:junos-evo-install-ptx-x86-64-20.4R2.6-EVO
要清除告警并将路由引擎引入系统,请使用 request system software sync all-versions 操作模式命令手动将主路由引擎同步到新的路由引擎。
在将新的路由引擎插入系统之前,建议先 auto-sw-sync enable 在层次结构级别配置 [edit system] 配置语句。执行此操作时,系统中的路由引擎会检测到新插入的路由引擎,并自动将软件同步到新的路由引擎。所有映像都将同步到新的路由引擎,并且系统将重新启动新插入的路由引擎。当新插入的路由引擎重新启动时,它会加入系统。每个软件映像都有存储该映像运行时使用的配置。与当前正在运行的映像相关联的配置从主路由引擎同步到备份路由引擎。当您在主路由引擎上配置 auto-sw-sync enable 语句时,与回滚和其他映像一起存储的配置也会同步到备份路由引擎。
要更换双路由引擎系统中的路由引擎,请执行以下操作:
没有足够的磁盘空间来安装软件
软件安装过程需要一定量未使用的磁盘空间。如果系统没有足够的空间,您将收到类似于以下内容的错误消息:
WARNING: The /soft filesystem is low on free disk space.
WARNING: This package requires 1075136k free, but there is only 666502k available.
如果您需要创建足够的磁盘空间才能使软件安装成功,您可以执行以下操作:
- 使用
show system software list和request system software delete操作模式命令识别和删除较旧的映像。 - 使用
show system storage和request system storage cleanup操作模式命令识别并删除不需要的文件。
有关如何为软件安装创建足够的磁盘空间的详细信息,请参阅 确保有足够的磁盘空间进行升级。