1.2.1. 升级RE1(备用引擎)
1) 使用console线直接连接到RE1,或者在主引擎上使用如下命令跳到RE1上 root@re0> request routing-engine login other-routing-engine 2) 加载升级软件包 root@re1>request system software add /var/tmp/ jinstall64-12.3R5.7-domestic-signed.tgz 出现如下信息,说明加载升级包成功,可以进行重启操作,否则根据加载错误提示信息来查看是配置不兼容问题,还是内存不足,CF卡容量不足问题等问题
lab> request system software add /var/tmp/jinstall-9.6R4.4-domestic-signed.tgz NOTICE: Validating configuration against jinstall-9.6R4.4-domestic-signed.tgz. NOTICE: Use the 'no-validate' option to skip this if desired. Checking compatibility with configuration Initializing...
Using jbase-9.2R4.4
Verified manifest signed by PackageProduction_9_2_0 Using /var/tmp/jinstall-9.6R4.4-domestic-signed.tgz
Verified jinstall-9.6R4.4-domestic.tgz signed by PackageProduction_9_6_0 Using jinstall-9.6R4.4-domestic.tgz Using jbundle-9.6R4.4-domestic.tgz Checking jbundle requirements on / Using jbase-9.6R4.4.tgz
Verified manifest signed by PackageProduction_9_6_0 Using /var/validate/chroot/tmp/jbundle/jboot-9.6R4.4.tgz Using jkernel-9.6R4.4.tgz
Verified manifest signed by PackageProduction_9_6_0 Using jcrypto-9.6R4.4.tgz
Verified manifest signed by PackageProduction_9_6_0 Using jpfe-9.6R4.4.tgz Using jdocs-9.6R4.4.tgz
Verified manifest signed by PackageProduction_9_6_0 Using jroute-9.6R4.4.tgz
Verified manifest signed by PackageProduction_9_6_0 Hardware Database regeneration succeeded Validating against /config/juniper.conf.gz mgd: commit complete
Validation succeeded //此提示出现说明有效性验证成功
Installing package '/var/tmp/jinstall-9.6R4.4-domestic-signed.tgz' ...
Verified jinstall-9.6R4.4-domestic.tgz signed by PackageProduction_9_6_0 Adding jinstall...
Verified manifest signed by PackageProduction_9_6_0
//下面这些提示出现说明,加载升级包成功,可能进行重启操作 WARNING: This package will load JUNOS 9.6R4.4 software.
WARNING: It will save JUNOS configuration files, and SSH keys WARNING: (if configured), but erase all other files and information WARNING: stored on this machine. It will attempt to preserve dumps WARNING: and log files, but this can not be guaranteed. This is the WARNING: pre-installation stage and all the software is loaded when WARNING: you reboot the system.
Saving the config files ... NOTICE: uncommitted changes have been saved in /var/db/config/juniper.conf.pre-install Installing the bootstrap installer ...
WARNING: A REBOOT IS REQUIRED TO LOAD THIS SOFTWARE CORRECTLY. Use the
WARNING: 'request system reboot' command when software installation is WARNING: complete. To abort the installation, do not reboot your system, WARNING: instead use the 'request system software delete jinstall' WARNING: command as soon as this operation completes.
Saving package file in /var/sw/pkg/jinstall-9.6R4.4-domestic-signed.tgz ... Saving state for rollback ...
3) 重启RE1
root@re1> request system reboot 4) 重启后检查基本信息是否正确 root@re1> show version detail root@re1> show configure
root@re1> show system boot-messages root@re1> show log messages 1.2.2. RE主备切换
主备切换期间,由于此时主备RE的软件版本不同,所以转发层面的板卡(FPC,PIC)会重启,大约需要3-5分钟左右时间完成重启,此时整机业务会中断。(在当前主引擎上切换)
root@re0> request chassis routing-engine master switch
1.2.3. 检查切换后设备运行在新软件版本上的各项状态信息 切换后RE1成为主用引擎,当各转发部件均重启完成系统稳定后,需要对运行在新软件版本上的设备的各项状态进行检查,以确认设备在新软件版本上硬件及业务状态是否正常。
请参照1.1.2节描述的命令再次进行收集,并与之前收集的状态信息进行对比。
1.2.4. 升级RE0(原主用引擎) 1) 登录到RE0上加载升级软件包 root@re0>request system software add /var/tmp/ jinstall64-12.3R5.7-domestic-signed.tgz
2) 重启RE0
root@re0> request system reboot 3) 重启后检查基本信息是否正确 root@re0> show version detail root@re0> show configure
root@re0> show system boot-messages root@re0> show log messages
1.2.5. 恢复graceful-switchover和NSR配置 恢复graceful-switchover和NSR配置
root@re0># active chassis redundancy graceful-switchover root@re0># activate routing-options nonstop-routing root@re0># commit synchronize 1.2.6. 确认设备引擎同步状态
1) 在主用引擎上检查GRES情况,如下图说明引擎GRES已经开启,两块RE数据已经处于同步状态。
root@re0> show database-replication summary
General:
Graceful Restart Enabled Mastership Master Connection Up
Database Synchronized Message Queue Ready
2) 在主用引擎上检查NSR情况,如下图说明各路由协议的NSR已经开启。 root@re0> show task replication Stateful Replication: Enabled RE mode: Master
Protocol Synchronization Status
OSPF Complete BGP Complete
1.2.7. RE主备切换至原始状态
因为此时两块RE的软件版本相同,并且开启了graceful-switchover,所以切换时业务正常不会中断。
root@re1> request chassis routing-engine master switch 1.2.8. 同步升级后的版本到主备RE的硬盘 root@re0># request system snapshot
root@re0> request routing-engine login other-routing-engine root@re1># request system snapshot
1.2.9. 此时升级已基本完成,需要对设备各项状态再次进行检查
请参照1.1.2节描述的命令再次进行收集,并与之前收集的状态信息进行对比。
1.3. 应急措施 建议升级操作时,带上安装好JUNOS软件的USB,以便RE出问题时重做RE的软件。如果有条件话,建议还可以带上RE备件,以防止RE出现不可恢复的硬件问题
1.3.1. RE从硬盘引导
正常情况下,RE应该从闪存卡引导系统和读取配置内容。若RE从硬盘引导是故障现象,且系统会生成一个中级告警。该告警信息会在成功登录设备后弹现,也可以通过指令“show chassis alarm”查看。尝试采取以下操作恢复:
1) 检查以下命令输出中是否有“ad0: 91MB
root@re> show system boot-massages | no-more
2) 若输出显示“ad0, not attached, missing in Boot List”,则进行如下操作 root@re> start shell % sysctl –a | grep boot
检查输出中是否有“machdep.bootdevs: pcmcia-flash,compact-flash,disk,lan”。若其中少了“compact-flash”,应继续执行以下指令 % su
password xxxxxx
root@re% sysctl –w machdep.bootdevs= pcmcia-flash,compact-flash,disk,lan root@re% exit % exit
root@re> request system reboot media compact-flash
3) 若仍不能正常重起,应立即终止升级操作,开CASE联系厂商处理。 1.3.2. RE不能启动
若RE无法启动,可以尝试使用JUNOS USB进行系统重装来恢复。 1) 建立Console连接
2) JUNOS USB插入后,拨插RE使之断电重起。系统会从JUNOS USB引导。 3) 从终端观察系统引导过程,并根据提示操作
4) 闪存卡和硬盘被格式化后,被重新安装JUNOS系统,原有文件系统丢失 5) 重装后,RE将处于默认状态,没有任何用户配置内容
6) 用root(没有密码)登录后,按照以下操作恢复用户配置(假设RE1出现故障):
root@re0> commit synchronize
boot@re1> request system snapshot
1.3.3. 退回到原先的版本
如果因为新版本工作不正常或者是在升级过程中遇到其它问题,需要退回到原先的版本,则你可以重新安装保存在/var/tmp 目录下的原先的版本。命令格式与升级操作是一样的,只是文件名不一样 root@re> request system software add /var/tmp/ jinstall64-12.3R3.4-domestic-signed.tgz
root@re> request system reboot 1.3.4. RE工作不正常
如果RE切换后主RE工作不正常,需要切回备份RE,可以在主RE本地控制口上执行以下命令:
root@re> request chassis routing-engine master release no-confirm