Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

安装、升级和降级软件

设备在交付时已安装 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作模式命令将软件手动同步到新的路由引擎,这将同步软件版本和配置。有关更换路由引擎的详细信息,请参阅更换双路由引擎系统中的路由引擎

准备安装软件

请按照以下步骤准备安装 Junos OS 演化版软件:

  1. 使用 Web 浏览器导航至 瞻博网络 网页上 的所有 Junos 平台 软件下载 URL: https://www.juniper.net/support/downloads/
  2. 在“ 查找产品 ”框中,输入要下载的软件的 Junos OS 平台。
  3. 从作系统下拉列表中选择 Junos Evolved
  4. “版本 ”下拉列表中选择相关版本号。
  5. “安装包 ”部分中,选择该版本的软件包。
  6. 使用瞻博网络代表提供的用户名(通常为您的电子邮件地址)和密码登录瞻博网络身份验证系统。
  7. 查看并接受最终用户许可协议。
  8. 将软件下载到本地主机。
    注意:

    有关 Junos OS 安装包前缀类型的详细信息,请参阅 Junos OS 演化版安装包

  9. 对于双路由引擎设备,请确保两个路由引擎都参与系统,并且运行相同的软件。请参阅 准备两个路由引擎以加入系统
  10. 按照 升级或重新安装 Junos OS 演化版之前中的过程,确保有足够的磁盘空间来安装软件包,确保系统备份可用,并收集有关系统及其当前如何处理流量的信息。
  11. 使用scp命令将软件映像复制到运行 Junos OS 演化版的设备的 /var/tmp/ 目录中。
  12. 在升级或降级软件之前,请按照 根据安装映像验证配置中的过程验证配置。
  13. 在设备上安装新的软件包。

    选择以下过程之一:

    注意:

    我们建议您使用控制台端口带外升级所有软件包,因为在安装过程中带内连接会丢失。

有关 EOL 版本的更多信息以及查看 EOL 版本列表,请参阅 Junos OS 演化日期和里程碑 网页。

准备两个路由引擎以加入系统

对于双路由引擎设备,两个路由引擎都必须参与系统,才能在两个路由引擎上安装软件。您必须验证系统是否同时安装了两个路由引擎,以及系统中当前正在运行哪些软件版本。您可以使用 show system software listshow system nodesshow system alarms 和作模式命令执行此作,并确定在其中一个路由引擎未参与系统时要采取的行动方案。

在主路由引擎上发出show system software listshow system nodes 命令,以检查路由引擎的状态。如果有关这两个re0re1站点的信息都显示在输出中,并且在命令输出show system nodes中显示状态为 Status : online, apps-ready ,则两个路由引擎均在运行,属于系统,并且运行的软件版本相同。您可以继续安装软件。请参阅在具有冗余路由引擎的设备上安装软件包。例如:

如果两个路由引擎都存在,但一个路由引擎的状态不 Status : online, apps-ready为 ,则需要采取措施将该路由引擎引入系统。在这些示例中, re0 是系统中 re1 的路由引擎,也是需要加入系统的其他路由引擎:

  • 如果状态为 Status : offline, configured-offline,则对系统中的路由引擎发出 request node online node-name 作模式命令,使其他路由引擎重新联机。例如:

    发出 show system nodes 命令以验证路由引擎是否已加入系统(两个路由引擎都显示 Status : online, apps-ready)。

    如果状态仍 Status : offline, configured-offline为 ,则另一个路由引擎配置为脱机,您需要删除该部分配置并提交。 show configuration system node 使用作模式命令检查配置。删除配置,然后发出 show system nodes 命令以检查状态。路由引擎都应处于联机状态。
  • 如果状态为 Status : offline, configured-powered-off,则另一个路由引擎已关闭或停止。从系统中的路由引擎发出 request chassis cb slot slot-number offline 作模式命令,以确定是哪种情况。例如:
    • 如果路由引擎已停止,状态消息将显示 Offline initiated
    • 如果路由引擎已关闭电源,状态消息将显示 CB is already Offline

    无论哪种情况,您都需要让另一个路由引擎重新联机,并验证该路由引擎是否已加入系统:

    1. 对系统中的路由引擎发出 request chassis cb slot slot-number online 作模式命令,使其他路由引擎联机:

      发出命令后,请等待几分钟,让其他路由引擎重新联机。

    2. 发出 show system software list 作模式命令,验证路由引擎是否已加入系统,以及两个路由引擎是否运行相同的软件版本:
  • 如果 和 show system nodes operational mode 命令的输出show system software list不包含 的信息re1,并且作show system alarms模式命令显示软件版本不匹配 (Software Version Mismatch on re1:package-name),请对系统中的路由引擎发出request system software sync all-versions作模式命令,将另一个路由引擎引入系统,并将软件从系统中的路由引擎同步到另一个路由引擎。

    发出 show system software list 作模式命令,验证两个路由引擎是否都在系统中,并且路由引擎运行的软件版本是否相同:

在具有冗余路由引擎的设备上安装软件包

与 Junos OS 不同,Junos OS 演化版可确保系统中的所有节点运行相同的软件版本。在 Junos OS 演化版中,如果存在足够的空间,设备可以同时包含软件的多个版本。如果设备没有足够的空间,则必须先删除软件的旧映像,然后再安装新映像。我们建议您在设备上存储的软件版本不超过 5 个。

在设备上安装新的软件版本之前,应备份当前系统。请参阅 使用快照备份和恢复软件

升级软件之前,必须做好安装准备。请参阅 准备安装软件

request system software add作模式命令会在两个路由引擎上安装软件。此命令不会修改当前运行的软件堆栈。此命令使用新版软件验证当前配置。验证成功后,安装过程将检查两个路由引擎上的存储是否足够。存储检查通过后,新软件将安装在两个路由引擎上。您需要重新启动系统才能运行新软件。软件安装过程仅在短时间内影响流量;有关更多信息,请参阅表 1

表 1:软件安装任务及其对流量的影响
任务 、作 、流量影响
添加软件 验证配置,检查是否有足够的存储,在两个路由引擎上安装 没有
验证软件安装 显示系统重新启动后将成为当前映像的映像 没有
重新启动系统 同时重新启动所有路由引擎和 FPC 影响;系统重新启动后恢复
验证正在运行的软件映像 显示重新启动后运行的映像 没有

要升级设备上的软件:

  1. 在主路由引擎上使用 request system software add installation-package 作模式命令安装新的软件包:

    变量 installation-package 是安装包的名称。指定本地磁盘上的绝对路径;例如, /var/tmp/ptx.iso。在此示例中,软件包 junos-evo-install-ptx-x86-64-20.4R2.13-EVO 作为 /var/tmp/ptx.iso 下载到本地磁盘上。要了解软件包名称前缀,请参阅 Junos OS 演化版安装包

    注意:

    重新启动设备之前,请勿更改配置。如果此时进行任何配置更改,系统将放弃这些更改。

  2. show system software list在主路由引擎上使用作模式命令验证新添加的软件包现在是否为两个路由引擎上的下一步启动版本:

    在此示例中,两个路由引擎上的下一次启动版本现在 junos-evo-install-ptx-x86-64-20.4R2.13-EVO都是 。请注意,这 junos-evo-install-ptx-x86-64-20.4R2.14-EVO 仍然是当前正在运行的版本。

  3. 从主路由引擎重新启动设备以启动新软件:

    系统同时重新启动所有节点。

    注意:

    您必须重新启动设备才能在设备上加载新的软件版本。

    为防止新添加的软件包成为当前运行的软件,请勿重新启动设备。而是应答 no,然后发出 request system software delete package-name 命令。此提示使您有机会阻止安装完成。

    重新启动系统时,将加载软件。安装可能需要 5 到 10 分钟。然后,设备从刚刚安装软件的启动设备重新启动。重新启动完成后,设备将显示登录提示。重新启动后,Junos OS Evolved 会自动保存软件和配置的先前映像,以创建回滚映像。

    重新启动期间,执行安装的路由引擎不会路由流量。

  4. 登录到主路由引擎,并使用 show system software list 作模式命令验证两个路由引擎上安装的软件的版本:

    两个路由引擎上的当前版本现在 junos-evo-install-ptx-x86-64-20.4R2.13-EVO都是。 junos-evo-install-ptx-x86-64-20.4R2.14-EVO 现在是回滚版本。

  5. 重复 升级或重新安装 Junos OS 演化版之前 过程中的步骤,并将这些信息与安装软件包之前收集的信息进行比较,从而验证系统是否运行正常并正确处理流量。
  6. 如果在验证步骤中需要对配置进行任何更改,请不要忘记使用 request system snapshot 作模式命令备份软件和配置。请参阅 使用快照备份和恢复软件

在配备单个路由引擎的设备上安装软件包

在设备上安装新的软件版本之前,应备份当前系统。请参阅 使用快照备份和恢复软件

在 Junos OS 演化版中,只要系统有足够的空间,设备就可以同时包含多个软件版本。如果系统没有足够的空间,则必须先删除软件的旧映像,然后再安装新映像。我们建议您在设备上存储的软件版本不超过 5 个。

升级软件之前,必须做好安装准备。请参阅 准备安装软件

要升级设备上的软件:

  1. 使用 request system software add 作模式命令安装新的软件包:

    变量 installation-package 是安装包的名称。指定本地磁盘上的绝对路径;例如, /var/tmp/junos-evo-install-ptx.iso。要了解软件包名称前缀,请参阅 Junos OS 演化版安装包

    注意:

    重新启动设备之前,请勿更改配置。如果此时进行任何配置更改,系统将放弃这些更改。

  2. show system software list使用作模式命令验证新添加的软件包现在是否为下一个启动版本:

    在此示例中,next-boot 版本现在是 junos-evo-install-ptx-x86-64-20.4R2.13-EVO。请注意,这 junos-evo-install-ptx-x86-64-20.4R2.14-EVO 仍然是当前正在运行的版本。

  3. 重新启动设备以启动新软件:
    注意:

    您必须重新启动设备才能在设备上加载新的软件版本。

    为防止新添加的软件包成为当前运行的软件,请勿重新启动设备。而是应答 no,然后发出 request system software delete package-name 命令。此提示使您有机会阻止安装完成。

    重新启动系统时,将加载软件。安装可能需要 5 到 10 分钟。然后,设备从刚刚安装软件的启动设备重新启动。重新启动完成后,设备将显示登录提示。重新启动后,Junos OS Evolved 会自动保存软件和配置的先前映像,以创建回滚映像。

    重新启动期间,路由引擎不会路由流量。

  4. 使用 show system software list 作模式命令登录并验证已安装软件的版本:
  5. 重复 升级或重新安装 Junos OS 演化版之前 过程中的步骤,并将这些信息与安装软件包之前收集的信息进行比较,从而验证系统是否运行正常并正确处理流量。
  6. 如果在验证步骤中需要对配置进行任何更改,请不要忘记使用 request system snapshot 作模式命令备份软件和配置。请参阅 使用快照备份和恢复软件

如果 CLI 工作正常,则从失败的安装尝试中恢复

如果 Junos OS 演化版安装失败,而 CLI 仍在工作,请根据具体情况使用以下过程之一安装 Junos OS 演化版:

  • 回滚到软件的前一个版本。

    运行 Junos OS 演化版的设备会保存之前运行的映像。首次升级设备时,新软件包将安装在下次启动位置。完成安装并重新启动后,新映像将成为当前映像。前一个映像成为回滚映像。如果早期初始化失败,路由引擎会自动切换到辅助 SSD。

    您可以回滚到之前保存的软件版本和配置,该版本和配置在运行该版本时处于活动状态。

  • 对于早期初始化失败,请使用存储在非活动固态硬盘 (SSD) 上的软件修复受影响路由引擎的活动 SSD 上的软件。如果两个路由引擎上的活动 SSD 都出现故障,则必须在两个路由引擎上执行这些步骤。
    1. 从非活动 SSD(通常是主路由引擎 (RE0) 上的辅助 SSD(磁盘 2)重新启动。

      如果其他路由引擎上的活动 SSD 也出现故障,则必须对另一个路由引擎(通常为 RE1)重复此步骤。

    2. 创建快照以将回滚映像安装到主 SSD 上。
      要恢复主 SSD,请执行快照以将回滚映像从辅助 SSD 安装到主 SSD 上。
    3. 从主 SSD(通常是主路由引擎 (re0) 上的磁盘 1)启动。
      系统现在可使用回滚软件映像运行。
  • 如果上述步骤均不成功,请从 USB 驱动器安装映像。

    USB 安装过程会删除所有配置和其他文件。因此,在 USB 安装过程完成后:

    • 如果系统仅包含一个路由引擎,则需要重新创建配置文件。希望您之前在远程服务器或其他异机位置存储了配置文件。如果没有,则必须从产品硬件指南中所述的初始配置步骤开始,然后继续添加所需的配置语句。

    • 如果系统包含两个路由引擎,则辅助路由引擎启动,但不会加入由主路由引擎和 FPC 组成的系统,因为当前软件版本不同。要将软件和配置从主路由引擎同步到辅助路由引擎,请使用 request system software sync all-versions 作模式命令。辅助路由引擎随后重新启动并加入系统。

    如果已创建具有正确软件包的 USB 驱动器,请 按照使用 CLI 从可引导 USB 驱动器启动 Junos OS 演化 版中的说明在路由引擎上安装映像并启动设备。如果尚未创建 USB 驱动器,请按照 使用可启动 USB 驱动器启动 Junos OS 演化 版中的说明使用 Windows 或 Mac OS X 设备创建 USB 驱动器。然后使用该 USB 驱动器安装映像。

更换双路由引擎系统中的路由引擎

Junos OS 演化版可确保系统中的所有节点运行相同版本的软件。

如果将当前软件版本与主路由引擎相同的路由引擎插入系统,则新的路由引擎将加入系统,并且配置和其他软件版本会自动从现有路由引擎同步到新的路由引擎,即使您尚未配置该 auto-sw-sync 语句也是如此。

如果将具有不同软件版本的路由引擎插入系统,并且尚未配置该 auto-sw-sync enable 语句,则路由引擎将保留在系统外部,并且系统将生成软件不匹配告警。报警消息显示路由引擎名称和新插入的路由引擎上的软件版本,类似于以下内容: 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语句时,与回滚和其他映像一起存储的配置也会同步到备份路由引擎。

要更换双路由引擎系统中的路由引擎,请执行以下作:

  1. 配置 auto-sw-sync enable 语句。

    进入配置模式,配置语句 auto-sw-sync enable ,提交配置,退出配置模式以返回作模式:

  2. 更换路由引擎。
  3. 需要几分钟时间来同步软件和配置,并重新启动新插入的路由引擎。
  4. 通过发出 show system software list 作模式命令,验证新插入的路由引擎现在是否是系统的一部分,以及两个路由引擎上的软件版本是否相同。

    在将控制切换到新插入的路由引擎之前,必须确保系统已完成后台所有映像的同步,以确保新插入的路由引擎不会从现有路由引擎中删除任何映像。

  5. 如果软件未自动同步,或者您决定不配置语 auto-sw-sync enable 句,请从主路由引擎发出 request system software sync all-versions 作模式命令,手动将软件版本和配置同步到新插入的路由引擎。

    与映像一起存储的所有软件映像和配置都将同步到新的路由引擎,并重新启动新的路由引擎。当新的路由引擎重新启动时,它将加入系统。

  6. (如果您有救援配置,则为必填项)使用 file copy rescue-config-filenamesecondary-re-name:/config/ 主路由路由引擎上的命令,将救援配置从主路由路由引擎同步到辅助路由引擎。

    对于双路由引擎系统,当辅助路由引擎使用的当前映像与主路由引擎的当前映像不同且 auto-sw-sync enable 配置了语句时,主路由引擎会将当前映像同步到辅助路由引擎。主路由引擎还会将回滚软件映像和其他映像同步到辅助路由引擎。如果主路由引擎中的当前配置文件 (juniper.conf.gz) 与辅助路由引擎上的当前配置文件匹配,则主路由引擎不会将救援配置 (rescue.conf.gz) 同步到辅助路由引擎。例如:

  7. 使用主路由路由引擎上的 request chassis routing-engine master release 作模式命令验证新插入的路由引擎是否可以正常工作,以将控制权释放给新插入的路由引擎。

    如果新插入的路由引擎未成为主路由引擎,请对新插入的路由引擎发出 request chassis routing-engine master release 命令以释放控制,删除新插入的路由引擎,获取其他路由引擎并插入它,然后重复此过程。

有关节点同步的详细信息,请参阅 请求系统软件同步自动软件同步

磁盘空间不足,无法安装软件

软件安装过程需要一定数量的未使用磁盘空间。如果系统没有足够的空间,您会收到类似于以下内容的错误消息:

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 listrequest system software delete 作模式命令识别和删除较旧的映像。
  • 使用 show system storagerequest system storage cleanup 作模式命令识别和删除不必要的文件。

有关如何为软件安装创建足够的磁盘空间的详细信息,请参阅 确保有足够的磁盘空间进行升级