• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

08-系统分册

16-热补丁配置

本章节下载  (170.13 KB)

16-热补丁配置


1 热补丁配置

1.1  热补丁简介

热补丁是一种快速、低成本修复产品软件版本缺陷的方式。和升级软件版本相比,热补丁的主要优势是不会使设备当前正在运行的业务中断,即在不重启设备的情况下,可以对设备当前软件版本的缺陷进行修复。

1.1.1  热补丁基本概念

1. 补丁和补丁文件

补丁(又被称为补丁单元)是用来修复某个缺陷的程序包,通常以补丁文件的形式发布,一个补丁文件可能包含一个或多个补丁,不同的补丁具有不同的功能。当补丁文件被用户从Flash加载到内存补丁区中时,补丁文件中的补丁将被分配一个在此内存补丁区中唯一的单元序号,用于标志、管理、操作各补丁,补丁的单元序号从1开始顺序编号,如某补丁文件中有3个补丁单元,那合法的补丁单元号为1、2和3。

2. 增量补丁

补丁文件中的补丁均为增量补丁。所谓增量补丁,是指各补丁单元对于在其前面的补丁单元有依赖性。也就是说,如果补丁文件中有3个补丁单元,则3号补丁必须在1号和2号补丁生效之后才能运行,而不能直接单独运行3号补丁。

3. 正式补丁和临时补丁

补丁分为正式补丁和临时补丁两种:

l              正式补丁(Common patches)是通过版本发布流程发布的补丁。

l              临时补丁(Temporary patches)是未通过版本发布流程发布,用于临时解决紧急问题和需求的补丁。

正式补丁总会包含前面临时补丁的功能,从而替代前面的临时补丁。补丁的类型只对补丁加载(Load)过程产生影响——系统在加载正式补丁之前会先将系统中所有临时补丁删除。

1.1.2  补丁状态

每个补丁都有自身的状态,只有在用户命令行的干预下才能发生切换。补丁状态切换与命令操作关系如图1-1所示。其中IDLE、DEACTIVE、ACTIVE和RUNNING表示补丁的不同状态,加载、临时运行、确认运行、停止运行、删除、安装、卸载表示补丁操作,分别对应命令patch loadpatch activepatch runpatch deactivepatch deletepatch installundo patch install,箭头方向表示状态的转变方向,比如对DEACTIVE状态的补丁执行patch active操作,补丁的状态就会变为ACTIVE。

图1-1 补丁状态切换与命令操作关系

 

补丁文件的状态信息内容保存在Flash中的patchstate文件里,建议用户不要对该文件进行操作。

 

1. 初始状态(IDLE)

表示该尚未加载补丁,无法进行安装、运行等补丁操作,如图1-2所示(假设系统补丁区中最多可以加载8个补丁)。

系统重启后,所有处于IDLE状态的补丁仍为IDLE状态。

图1-2 补丁未加载

 

当前系统补丁区中支持的最大补丁数为200个。

 

2. 未激活状态(DEACTIVE)

表示补丁已经被加载到内存补丁区,但尚未运行。假设用户将加载的补丁文件包含7个补丁,则这7个补丁将在经过版本校验及CRC校验之后被加载到内存补丁区,加载成功的补丁处于DEACTIVE状态,此时系统中补丁状态如图1-3所示。

系统重启后,所有处于DEACTIVE状态的补丁仍为DEACTIVE状态。

图1-3 补丁文件被加载

 

3. 激活状态(ACTIVE)

表示补丁已经被临时运行,即该补丁在设备重启之后不再生效。对于图1-3中7个处于DEACTIVE态的补丁,用户如果激活前5个补丁后,前5个补丁的状态将由DEACTIVE态变成ACTIVE态,此时系统中补丁状态如图1-4所示。

系统重启后,所有处于ACTIVE态的补丁将变成DEACTIVE态。

图1-4 补丁被激活

 

4. 确认运行状态(RUNNING)

表示补丁已经被永久运行,即该补丁在设备重启之后会继续生效。对于图1-4中5个处于ACTIVE状态的补丁,用户确认运行前3个补丁后,前3个补丁的状态将由ACTIVE状态变成RUNNING状态,此时系统中补丁状态如图1-5所示。

图1-5 补丁被确认运行

 

系统重启后,所有处于RUNNING状态的补丁将保持为RUNNING状态。

1.2  热补丁操作

用户在加载、激活、运行补丁前必须保证补丁文件的版本与设备的当前软件版本一致。

 

1.2.1  加载补丁文件

只有正确加载补丁文件后才能进行补丁状态的管理。

l              不同类型的单板,需要使用的补丁文件是不同的,主控板、接口板的补丁文件名分别为patchmain、patchio。

l              主备环境下主板和备板的补丁文件在各自的Flash中获取。

l    当使用FTP或TFTP方式将补丁文件上传/下载到设备的Flash中时,必须将文件传输的模式设置为二进制模式,否则会导致加载补丁文件失败。

l    如果用户在主备环境下进行补丁操作,必须保证主板和备板上补丁文件的一致性,否则设备无法正常进行补丁状态的备份操作,有可能导致补丁状态的丢失。

 

表1-1 加载补丁文件

操作

命令

说明

进入系统视图

system-view

-

将Flash的补丁文件加载到指定的内存补丁区中

patch load [ slave | slot slot-number ]

必选

 

1.2.2  激活补丁

激活补丁后,补丁会立即生效,处于试运行阶段。设备复位或重启后,该补丁不再生效,需要重新激活。

补丁的激活状态主要是提供一个缓冲带,如果补丁本身有问题,可以重启设备,以消除该补丁的作用,从而防止因为补丁错误而导致系统连续运行故障。

表1-2 激活补丁

操作

命令

说明

进入系统视图

system-view

-

激活指定补丁

patch active patch-number [ slave | slot slot-number ]

必选

 

1.2.3  确认运行补丁

确认运行补丁后,补丁的状态将变为RUNNING,处于正式运行阶段。设备复位或重启后,该补丁会继续生效。

表1-3 确认运行补丁

操作

命令

说明

进入系统视图

system-view

-

确认运行指定补丁

patch run patch-number [ slave | slot slot-number ]

必选

 

该操作只对处于激活态的补丁有效,对于处于去激活状态的补丁,该操作无效。

 

1.2.4  去激活补丁

对补丁执行去激活操作后,补丁将进入未激活状态(DEACTIVE)。系统按打补丁前的特性运行。

表1-4 去激活补丁

操作

命令

说明

进入系统视图

system-view

-

去激活指定补丁

patch deactive patch-number [ slave | slot slot-number ]

必选

 

1.2.5  删除补丁

补丁删除后,系统按打补丁前的特性运行。

表1-5 删除补丁

操作

命令

说明

进入系统视图

system-view

-

删除指定补丁

patch delete patch-number [ slave | slot slot-number ]

必选

 

某些补丁删除后,需重启设备才能恢复到打补丁前的运行状态,具体操作说明请参考该补丁发布时的说明文件。

 

1.3  热补丁显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示热补丁的当前状态,通过查看显示信息验证配置的效果。

表1-6 热补丁显示和维护

操作

命令

显示指定热补丁的信息

display patch-information [ slave | slot slot-number ]

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们