一种固件升级方法、装置及电子设备与流程

未命名 08-05 阅读:154 评论:0


1.本技术涉及信息处理领域,更具体的说是涉及一种固件升级方法、装置及电子设备。


背景技术:

2.在具有数个边缘节点的边缘环境下,用户可能会安装容器编排软件,比如kubernetes(k8s),并且用其部署用于对边缘节点系统操作的固件升级(firmwareupdate)服务和操作系统部署(osdeployment)等微服务。
3.固件升级服务或操作系统部署服务通常需要重启操作系统才能完成对应的操作。但是,重启操作系统会影响对应边缘节点中相关服务的运行,导致服务被迫中断。


技术实现要素:

4.有鉴于此,本技术提供如下技术方案:
5.一种固件升级方法,包括:
6.响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,所述固件升级服务用于实现对边缘节点的固件升级;
7.基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,并重启所述第一边缘节点的操作系统,完成对所述第一边缘节点的目标固件升级。
8.可选地,所述将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,包括:
9.对部署在所述第一边缘节点的固件升级服务进行解析,确定当前待进行固件升级的目标边缘节点,所述目标边缘节点包括第一边缘节点;
10.在所述第一边缘节点所在的节点集群中,确定第二边缘节点,所述第二边缘节点为所述节点集群中除所述目标边缘节点的其他边缘节点;
11.将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
12.可选地,所述方法还包括:
13.在当前待进行固件升级的目标边缘节点中确定第二边缘节点;
14.基于所述固件升级服务对所述第二边缘节点的目标固件进行升级;
15.响应于完成对所述第二边缘节点的目标固件的升级,将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
16.可选地,在将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点之前,还包括:
17.将所述固件升级服务对应的当前任务状态信息存储至目标存储区域,所述目标存储区域为各个边缘节点能够访问的区域。
18.可选地,所述基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,
包括:
19.响应于所述固件升级服务迁移至第二边缘节点,从所述目标存储区域获得所述固件升级服务对应的当前任务状态信息;
20.控制所述固件升级服务执行与所述当前任务状态信息相匹配的升级服务,以对所述第一边缘节点的目标固件进行升级。
21.可选地,所述对所述第一边缘节点的目标固件进行升级,包括:
22.对所述第一边缘节点的目标固件进行备份;
23.接收所述第一边缘节点从固件升级服务器中获取的更新固件,利用所述更新固件对所述目标固件进行升级;
24.若对所述目标固件升级失败,利用备份的目标固件恢复所述第一边缘节点的目标固件。
25.可选地,所述方法还包括:
26.响应于完成对所述第一边缘节点的目标固件的升级,更新所述第一边缘节点的标识信息,所述标识信息表征所述第一边缘节点的固件状态。
27.可选地,在基于所述固件升级服务对所述第一边缘节点的目标固件进行升级之前,还包括:
28.在所述第一边缘节点的当前运行数据中,确定所述第一边缘节点的操作系统重启时影响的目标业务数据,将所述目标业务数据迁移至第三边缘节点运行。
29.一种固件升级装置,包括:
30.迁移单元,用于响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,所述固件升级服务用于实现对边缘节点的固件升级;
31.升级单元,用于基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,并重启所述第一边缘节点的操作系统,完成对所述第一边缘节点的目标固件升级。
32.可选地,迁移单元包括:
33.第一确定子单元,用于对部署在所述第一边缘节点的固件升级服务进行解析,确定当前待进行固件升级的目标边缘节点,所述目标边缘节点包括第一边缘节点;
34.第二确定子单元,用于在所述第一边缘节点所在的节点集群中,确定第二边缘节点,所述第二边缘节点为所述节点集群中除所述目标边缘节点的其他边缘节点;
35.迁移子单元,用于将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
36.可选地,还包括:
37.第三确定子单元,用于在当前待进行固件升级的目标边缘节点中确定第二边缘节点;
38.升级子单元,用于基于所述固件升级服务对所述第二边缘节点的目标固件进行升级;
39.所述迁移子单元,还用于响应于完成对所述第二边缘节点的目标固件的升级,将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
40.可选地,该装置还包括:
41.信息存储单元,用于将所述固件升级服务对应的当前任务状态信息存储至目标存储区域,所述目标存储区域为各个边缘节点能够访问的区域。
42.可选地,所述基升级单元具体用于:
43.响应于所述固件升级服务迁移至第二边缘节点,从所述目标存储区域获得所述固件升级服务对应的当前任务状态信息;
44.控制所述固件升级服务执行与所述当前任务状态信息相匹配的升级服务,以对所述第一边缘节点的目标固件进行升级。
45.可选地,升级单元包括:
46.备份子单元,用于对所述第一边缘节点的目标固件进行备份;
47.升级子单元,用于接收所述第一边缘节点从固件升级服务器中获取的更新固件,利用所述更新固件对所述目标固件进行升级;
48.恢复子单元,用于若对所述目标固件升级失败,利用备份的目标固件恢复所述第一边缘节点的目标固件。
49.可选地,还包括:
50.标识更新单元,用于响应于完成对所述第一边缘节点的目标固件的升级,更新所述第一边缘节点的标识信息,所述标识信息表征所述第一边缘节点的固件状态。
51.可选地,还包括:
52.业务数据迁移单元,用于在所述第一边缘节点的当前运行数据中,确定所述第一边缘节点的操作系统重启时影响的目标业务数据,将所述目标业务数据迁移至第三边缘节点运行。
53.一种电子设备,包括:
54.存储器,用于存储应用程序和所述应用程序运行所产生的数据;
55.处理器,用于执行所述应用程序,以实现如上述任一项所述的固件升级方法。
56.经由上述的技术方案可知,本技术公开一种固件升级方法、装置及电子设备,包括:响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在第一边缘节点的固件升级服务迁移至第二边缘节点,固件升级服务用于实现对边缘节点的固件升级;基于固件升级服务对第一边缘节点的目标固件进行升级,并重启第一边缘节点的操作系统,完成对第一边缘节点的目标固件升级。解决了重启操作系统影响边缘节点中服务运行的问题。
附图说明
57.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
58.图1为本技术实施例提供的一种固件升级方法的流程示意图;
59.图2为本技术实施例提供的一种固件升级服务迁移的示意图;
60.图3为本技术实施例提供的一种应用场景的信息交互图;
61.图4为本技术实施例提供的一种固件升级装置的结构示意图。
具体实施方式
62.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
63.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
64.本技术实施例提供了一种固件升级方法,该方法可以应用于边缘环境中对边缘节点的对应固件进行升级的应用场景中,参见图1,该方法可以包括以下步骤:
65.s101、响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在第一边缘节点的固件升级服务迁移至第二边缘节点。
66.s102、基于固件升级服务对第一边缘节点的目标固件进行升级,并重启第一边缘节点的操作系统,完成对第一边缘节点的目标固件升级。
67.本技术实施例提供的固件升级方法应用于边缘环境中的边缘节点集群中,边缘节点集群可以包括多个边缘节点,每一边缘节点代表对应的边缘节点设备,边缘节点设备具备边缘侧实时数据分析、本地数据存储、实时网络连接等能力,具体的,边缘节点设备可以是路由器、手机、智能设备、边缘网关、边缘控制器、边缘服务器等边缘侧任意产品形态的设备。
68.由于各个边缘节点都大量的使用固态硬盘,以提高这些节点存储数据的能力。在需要解决一些传输协议软件、硬件错误恢复机制等缺陷或者硬盘内部软件有改进的时候,就需要升级硬盘控制器的固件。通常会采用kubernetes进行边缘节点的固件升级,它是一种基于容器技术的分布式架构解决方案,实质是一个容器集群管理系统,简称k8s。可以采用k8s对边缘节点的固件升级(firmwareupdate)和操作系统部署(osdeployment)等微服务。固件升级服务通常会部署在某个边缘节点上,若将固件升级服务部署在第一边缘节点上,当通过固件升级服务对第一边缘节点上的目标固件进行升级时,由于在硬盘内安装好升级后的目标固件上,还需要重新启动该第一边缘节点的操作系统。重新启动操作系统不但会影响边缘节点中所有业务的运行,还会导致相关服务被迫中断。如,可以中断固件升级服务,这样如果固件升级服务还需要实现对其他边缘节点的固件升级,则因为固件升级服务的中断会影响其他边缘节点的固件升级。
69.为了避免部署在边缘节点的固件升级服务因为该边缘节点在固件升级过程中操作系统重启产生中断,而引起该固件升级服务无法使用,在本技术实施例中可以对部署在边缘节点上的固件升级服务进行迁移。
70.当将固件升级服务部署在第一边缘节点时,并且接收到针对第一边缘节点的目标固件的升级请求,若直接对第一边缘节点进行升级,当第一电源节点升级完成重新启动其操作系统时,会中断部署在第一边缘节点上的固件升级服务。因此,在本技术实施例中,在
对第一边缘节点进行固件升级之前,将部署在第一边缘节点的固件升级服务迁移至第二边缘节点。
71.具体的,针对目标固件的升级请求可以是用户在第一边缘节点的用户界面上启动固件升级服务后生成的,也可以是服务器通过检测各个边缘节点的固件版本信息生成的固件升级的请求信息。目标固件为当前待升级的固件,对其具体形式本技术不进行限制。
72.其中,第二边缘节点可以是当前边缘节点集群中除第一边缘节点之外的任一边缘节点,但是了避免固件升级服务的反复迁移,以及提升固件的升级效率,可以根据节点特性先确定第二边缘节点,再将固件升级服务迁移至该第二边缘节点。
73.在本技术实施例的一种实施方式中,所述将部署在第一边缘节点的固件升级服务迁移至第二边缘节点,包括:
74.对部署在第一边缘节点的固件升级服务进行解析,确定当前待进行固件升级的目标边缘节点,目标边缘节点包括第一边缘节点;在第一边缘节点所在的节点集群中,确定第二边缘节点,第二边缘节点为节点集群中除目标边缘节点的其他边缘节点。
75.对固件升级服务进行解析,如对固件升级服务本次固件升级服务针对的节点进行解析,可以确定当前固件升级服务针对的所有待进行固件升级的目标边缘节点,这样选定第二边缘节点的时候可以排除这些目标边缘节点,以避免固件升级服务的反复迁移。
76.进一步地,为了保证固件升级服务的执行效率,还可以是将固件升级服务迁移至已经完成固件升级服务的边缘节点。在本技术实施例的另一种实施方式中,还包括:在当前待进行固件升级的目标边缘节点中确定第二边缘节点;基于固件升级服务对第二边缘节点的目标固件进行升级;响应于完成对第二边缘节点的目标固件的升级,将部署在第一边缘节点的固件升级服务迁移至第二边缘节点。
77.例如,当固件升级服务部署在第一边缘节点时,若当前固件升级针对第一边缘节点和第二边缘节点的目标固件,可以先控制该固件升级服务完成对第二边缘节点的目标固件升级,然后将该固件升级服务迁移至完成固件升级服务的第二边缘节点上,此时,再控制固件升级服务升级第一边缘节点的目标固件,这样可以保证固件升级服务的正常应用,也可以减少固件升级服务的迁移次数。
78.为了能够保证固件升级服务在迁移后能够其正确对未处理或者未全部处理的固件升级任务的处理,在本技术实施例中还包括:将固件升级服务对应的当前任务状态信息存储至目标存储区域,该目标存储区域为各个边缘节点能够访问的区域。
79.进一步地,基于固件升级服务对第一边缘节点的目标固件进行升级,包括:响应于固件升级服务迁移至第二边缘节点,从目标存储区域获得固件升级服务对应的当前任务状态信息;控制固件升级服务之星与当前任务状态信息相匹配的升级服务,以对第一边缘节点的目标固件进行升级。
80.将固件升级服务的当前任务状态信息存储到对应的目标存储区域,可以使得固件升级服务迁移完成后,仍可以从该目标存储区域获得对应的任务状态信息,以继续执行固件升级任务。需要说明的是,目标存储区域为各个边缘节点可以访问到的区域,以保证将固件升级服务迁移至对应的边缘节点后,该边缘节点可以访问到该目标存储区域,从而使得固件升级服务可以继续执行固件升级服务。其中,目标存储区域存储的当前任务状态信息可以包括已处理的固件升级任务、待处理的固件升级任务,还可以包括固件升级任务进行
处理时的相关信息,如固件升级的版本信息等。
81.在对固件升级服务进行迁移后,需要通过该固件升级服务完成对第一边缘节点的目标固件升级。其中,对第一边缘节点的目标固件进行升级,包括:
82.对第一边缘节点的目标固件进行备份;接收第一边缘节点从固件升级服务器中获取的更新固件,利用更新固件对目标固件进行升级;若对目标固件升级失败,利用备份的目标固件恢复第一边缘节点的目标固件。
83.目标固件可以包括根据升级信息确定的需要进行升级的固件,首先对该目标固件进行备份,可以将目标固件的当前信息,如其存储内容等信息进行备份,还可以将与目标固件相关联的系统固件一并备份,以保证目标固件信息备份的完整性。由于先将第一边缘节点的目标固件备份再进行升级,因此,可以实现在升级失败的情况下利用备份的目标固件进行恢复。进一步,可以将备份信息存储在边缘节点上,从而可以直接从边缘节点上调用备份信息,节省了本地存储空间。
84.为了能够快速确定固件升级服务的可迁移的边缘节点,在本技术实施例中可以为每一边缘节点设置对应的标识信息,该标识信息可以记载有对应边缘节点的特征信息,如状态信息、配置信息以及存储内容信息等。具体的,响应于完成对第一边缘节点的目标固件的升级,更新第一边缘节点的标识信息,该标识信息表征第一边缘节点的固件信息。进一步地,还包括:若第一边缘节点的标识信息表征第一边缘节点满足目标条件,可以再次将固件升级服务迁移至第一边缘节点。目标条件可以是表征第一边缘节点的目标固件是否完成了升级的条件,如目标固件对应的版本信息等。
85.在固件升级的时候,需要停止或迁移待升级固件涉及的相关业务数据,又或者,固件升级完成后还需要重新启动操作系统,也会导致业务数据被迫中断。因此,在本技术实施例中,在基于固件升级服务对第一边缘节点的目标固件进行升级之前,还包括:在第一边缘节点的当前运行数据中,确定第一边缘节点的操作系统重启时影响的目标业务数据,将目标业务数据迁移至第三边缘节点。
86.目标业务数据为受第一边缘节点的操作系统重新启动而中断处理的数据,为了避免该业务数据的中断,可以将该目标业务数据迁移到其他边缘节点进行处理,即迁移至第三边缘节点,该第三边缘节点可以是与第一边缘节点具有相同运行环境的节点,即其可以处理部署在第一边缘节点上的业务数据。
87.参见图2,为本技术实施例提供的一种固件升级服务迁移的示意图。在图2中示出了节点集群中包括第一边缘节点node1,第二边缘节点node2和第三边缘节点node3。可以将本技术实施例的固件升级方法嵌入至目标程序运行,该目标程序是一种智能高可用感知应用程序(smartha-awareness application,简称smartha),其运行在微服务中。原始的固件升级服务(firmwareupdateservice)部署在node1,其要完成对node1、node2和node3上的固件进行运行。通过运行目标应用程序(smartha)将在node1上的固件升级任务(firmwareupdatejob)挂起,即将运行固件升级服务的node1的固件升级工作持久化,放在迁移之后继续执行。当没有正在运行的固件升级工作时,停止固件升级服务,利用调度服务,将固件升级服务迁移至其他适当的节点上运行,在迁移完成后,继续被挂起的固件升级任务,完成对node1的升级。
88.参见图3,为本技术实施例提供的一种应用场景的信息交互图。用户发送启动固件
升级服务的指令至k8s(容器集群管理系统),k8s会在边缘节点node1上启动固件升级服务,node1将启动固件升级服务发送至固件升级服务,固件升级服务器会启动固件升级服务中的目标程序(smartha),目标程序会将所有节点标记为“准备状态”,并配置k8s的节点亲和性使用标记,将标记后的信息发送给k8s;
89.若用户启动对边缘节点node1和边缘节点node2的固件升级任务,当目标程序检测到固件升级服务运行在node1上,挂起对node1的固件升级任务,把任务状态保存在微服务的数据存储中,固件升级服务完成对node2的固件升级任务,固件升级中会重启node2。然后配置node1的节点标识为“非准备状态”,保持node2节点的标记为“准备状态”用于迁移。目标程序会请求迁移固件升级服务,k8s会删除node1上的固件升级服务,并根据节点亲和性设置,选择标签为“准备状态”的node2启动固件升级服务,即在node2上启动新的固件升级服务,然后通过固件升级服务启动目标程序,以通知固件升级服务,继续对node1的固件升级任务,完成对node1的固件升级任务,固件升级中会重启node1,升级完成后重新配置node1的节点标记为“准备状态”,完成对node1和node2的固件升级服务。
90.本技术实施例提供的固件升级方法,能够在边缘节点固件升级后操作系统重新启动也不会影响固件升级服务的正常运行,避免了重启操作系统带来的固件升级服务的中断。
91.在本技术实施例中还提供了一种固件升级装置,参见图4,该装置可以包括:
92.迁移单元401,用于响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,所述固件升级服务用于实现对边缘节点的固件升级;
93.升级单元402,用于基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,并重启所述第一边缘节点的操作系统,完成对所述第一边缘节点的目标固件升级。
94.可选地,迁移单元包括:
95.第一确定子单元,用于对部署在所述第一边缘节点的固件升级服务进行解析,确定当前待进行固件升级的目标边缘节点,所述目标边缘节点包括第一边缘节点;
96.第二确定子单元,用于在所述第一边缘节点所在的节点集群中,确定第二边缘节点,所述第二边缘节点为所述节点集群中除所述目标边缘节点的其他边缘节点;
97.迁移子单元,用于将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
98.可选地,还包括:
99.第三确定子单元,用于在当前待进行固件升级的目标边缘节点中确定第二边缘节点;
100.升级子单元,用于基于所述固件升级服务对所述第二边缘节点的目标固件进行升级;
101.所述迁移子单元,还用于响应于完成对所述第二边缘节点的目标固件的升级,将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。
102.可选地,该装置还包括:
103.信息存储单元,用于将所述固件升级服务对应的当前任务状态信息存储至目标存储区域,所述目标存储区域为各个边缘节点能够访问的区域。
104.可选地,所述基升级单元具体用于:
105.响应于所述固件升级服务迁移至第二边缘节点,从所述目标存储区域获得所述固件升级服务对应的当前任务状态信息;
106.控制所述固件升级服务执行与所述当前任务状态信息相匹配的升级服务,以对所述第一边缘节点的目标固件进行升级。
107.可选地,升级单元包括:
108.备份子单元,用于对所述第一边缘节点的目标固件进行备份;
109.升级子单元,用于接收所述第一边缘节点从固件升级服务器中获取的更新固件,利用所述更新固件对所述目标固件进行升级;
110.恢复子单元,用于若对所述目标固件升级失败,利用备份的目标固件恢复所述第一边缘节点的目标固件。
111.可选地,还包括:
112.标识更新单元,用于响应于完成对所述第一边缘节点的目标固件的升级,更新所述第一边缘节点的标识信息,所述标识信息表征所述第一边缘节点的固件状态。
113.可选地,还包括:
114.业务数据迁移单元,用于在所述第一边缘节点的当前运行数据中,确定所述第一边缘节点的操作系统重启时影响的目标业务数据,将所述目标业务数据迁移至第三边缘节点运行。
115.需要说明的是,本实施例中各个单元以及子单元的具体实现可以参考前文中的相应内容,此处不再详述。
116.在本技术的另一实施例中,还提供了一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一项所述的固件升级方法的各个步骤。
117.在本技术的另一实施例中,还提供了一种电子设备,所述电子设备可以包括:
118.存储器,用于存储应用程序和所述应用程序运行所产生的数据;
119.处理器,用于执行所述应用程序,以实现如上述中任一项所述固件升级方法。
120.需要说明的是,本实施例中处理器的具体实现可以参考前文中的相应内容,此处不再详述。
121.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
122.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
123.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存
储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
124.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术特征:
1.一种固件升级方法,包括:响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,所述固件升级服务用于实现对边缘节点的固件升级;基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,并重启所述第一边缘节点的操作系统,完成对所述第一边缘节点的目标固件升级。2.根据权利要求1所述的方法,所述将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,包括:对部署在所述第一边缘节点的固件升级服务进行解析,确定当前待进行固件升级的目标边缘节点,所述目标边缘节点包括第一边缘节点;在所述第一边缘节点所在的节点集群中,确定第二边缘节点,所述第二边缘节点为所述节点集群中除所述目标边缘节点的其他边缘节点;将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。3.根据权利要求2所述的方法,所述方法还包括:在当前待进行固件升级的目标边缘节点中确定第二边缘节点;基于所述固件升级服务对所述第二边缘节点的目标固件进行升级;响应于完成对所述第二边缘节点的目标固件的升级,将部署在所述第一边缘节点的固件升级服务迁移至所述第二边缘节点。4.根据权利要求1所述的方法,在将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点之前,还包括:将所述固件升级服务对应的当前任务状态信息存储至目标存储区域,所述目标存储区域为各个边缘节点能够访问的区域。5.根据权利要求4所述的方法,所述基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,包括:响应于所述固件升级服务迁移至第二边缘节点,从所述目标存储区域获得所述固件升级服务对应的当前任务状态信息;控制所述固件升级服务执行与所述当前任务状态信息相匹配的升级服务,以对所述第一边缘节点的目标固件进行升级。6.根据权利要求1所述的方法,所述对所述第一边缘节点的目标固件进行升级,包括:对所述第一边缘节点的目标固件进行备份;接收所述第一边缘节点从固件升级服务器中获取的更新固件,利用所述更新固件对所述目标固件进行升级;若对所述目标固件升级失败,利用备份的目标固件恢复所述第一边缘节点的目标固件。7.根据权利要求1所述的方法,所述方法还包括:响应于完成对所述第一边缘节点的目标固件的升级,更新所述第一边缘节点的标识信息,所述标识信息表征所述第一边缘节点的固件状态。8.根据权利要求1所述的方法,在基于所述固件升级服务对所述第一边缘节点的目标固件进行升级之前,还包括:
在所述第一边缘节点的当前运行数据中,确定所述第一边缘节点的操作系统重启时影响的目标业务数据,将所述目标业务数据迁移至第三边缘节点运行。9.一种固件升级装置,包括:迁移单元,用于响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在所述第一边缘节点的固件升级服务迁移至第二边缘节点,所述固件升级服务用于实现对边缘节点的固件升级;升级单元,用于基于所述固件升级服务对所述第一边缘节点的目标固件进行升级,并重启所述第一边缘节点的操作系统,完成对所述第一边缘节点的目标固件升级。10.一种电子设备,包括:存储器,用于存储应用程序和所述应用程序运行所产生的数据;处理器,用于执行所述应用程序,以实现如权利要求1至8任一项所述的固件升级方法。

技术总结
本申请公开了一种固件升级方法、装置及电子设备,包括:响应于接收到针对第一边缘节点的目标固件的升级请求,将部署在第一边缘节点的固件升级服务迁移至第二边缘节点,固件升级服务用于实现对边缘节点的固件升级;基于固件升级服务对第一边缘节点的目标固件进行升级,并重启第一边缘节点的操作系统,完成对第一边缘节点的目标固件升级。解决了重启操作系统影响边缘节点中服务运行的问题。响边缘节点中服务运行的问题。响边缘节点中服务运行的问题。


技术研发人员:张彩红 陈江 王智晨 何锐 程绪文 张童桐
受保护的技术使用者:联想(北京)有限公司
技术研发日:2023.05.11
技术公布日:2023/8/4
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐