安装、升级和降级软件
设备在交付时已安装 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 Evolved)。
Junos OS 演化版允许您使用 request system software rollback image-name
作模式命令回滚到系统中存储的任何版本。系统还会在每个版本中存储运行版本时运行的最后一个配置。Junos OS 演化版支持使用 request system software rollback with-old-snapshot-config
作模式命令使用当前运行的配置或与回滚软件映像对应的已保存配置回滚到备用映像。
如果升级和重新启动后系统无法正常工作,可以通过回滚到以前的版本来恢复以前的版本。请参阅 Recover from a failed installation attempt if the CLI is working 过程中的回滚步骤。
对于双路由引擎设备,如果插入设备的路由引擎具有不同的软件版本,则新的路由引擎将被排除在系统之外。我们建议您通过在[edit system]
层次结构级别配置auto-sw-sync enable
语句,将软件配置为自动同步到新的路由引擎。出现此配置后,系统中的路由引擎会将所有映像复制到新的路由引擎,并重新启动新的路由引擎,以便自动显示正确的软件。您还可以选择在每次需要更换路由引擎时,使用request system software sync all-versions
作模式命令将软件手动同步到新的路由引擎,这将同步软件版本和配置。有关更换路由引擎的详细信息,请参阅更换双路由引擎系统中的路由引擎。
准备安装软件
准备两个路由引擎以加入系统
对于双路由引擎设备,两个路由引擎都必须参与系统,才能在两个路由引擎上安装软件。您必须验证系统是否同时安装了两个路由引擎,以及系统中当前正在运行哪些软件版本。您可以使用 show system software list
、 show system nodes
、 show system alarms
和作模式命令执行此作,并确定在其中一个路由引擎未参与系统时要采取的行动方案。
在主路由引擎上发出show system software list
和 show 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 演化版中,只要系统有足够的空间,设备就可以同时包含多个软件版本。如果系统没有足够的空间,则必须先删除软件的旧映像,然后再安装新映像。我们建议您在设备上存储的软件版本不超过 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
作模式命令手动将主路由引擎同步到新的路由引擎。
建议在将新的路由引擎插入系统之前,先在[edit system]
层次结构级别配置auto-sw-sync enable
配置语句。执行此作时,系统中的路由引擎会检测到新插入的路由引擎,并自动将软件同步到新的路由引擎。所有映像都将同步到新的路由引擎,系统将重新启动新插入的路由引擎。当新插入的路由引擎重新启动时,它将加入系统。每个软件映像都有运行映像时使用的配置,并与该映像一起存储。与当前运行映像关联的配置将从主路由引擎同步到备份路由引擎。在主路由引擎上配置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
作模式命令识别和删除不必要的文件。
有关如何为软件安装创建足够的磁盘空间的详细信息,请参阅 确保有足够的磁盘空间进行升级。