一种裸金属节点的升级方法、装置、设备、介质及产品与流程
- 国知局
- 2024-08-02 14:34:27
本技术实施例涉及云计算,尤其涉及一种裸金属节点的升级方法、装置、设备、介质及产品。
背景技术:
1、随着云能力技术和数字化网络的飞速发展,传统网络对硬件的需求日益加深,但是硬件升级的要求和周期远远大于软件的升级,因此,sdn(software defined network,软件定义网络)技术应运而生。但对于sdn的软件overlay(覆盖网络)来说,随着宿主机网络从10g到25g到100g的演进,软件overlay消耗的cpu(central processing unit,中央处理器)资源越来越多,因此现有的技术采用强大的硬件vtep(vxlan tunnel endpoint,vxlan中的隧道端点)节点用于处理数据包的转发,将各宿主机的cpu从封装的软件overlay中解放。
2、传统的硬件vtep节点的升级存在如下技术问题:手动操作的方式需要大量的时间和人力,无法满足云计算公司对高效率运维的需求;操作过程容易出错,易导致网络状态不稳定或数据丢失;手动操作难以进行大量切流和隔离网元,对现网存在大量安全隐患;wbx(wbx是裸金属服务器的vtep节点,即裸金属vtep节点)配置会由于版本不同而产生校验方式、升级方法、参数传递条件、执行过程等的差异性,大幅度增加现网的升级时间、效率低下,且升级风险较高。
技术实现思路
1、本技术实施例提供一种裸金属节点的升级方法、装置、设备、介质及产品,以解决相关技术中在进行硬件vtep节点升级时,wbx配置会由于版本不同而产生校验方式、升级方法、参数传递条件、执行过程等的差异性,大幅度增加现网的升级时间、效率低下,且升级风险较高技术问题。
2、为解决上述技术问题,本技术实施例提供如下几个方面:
3、第一方面,本技术实施例提供一种裸金属节点的升级方法,方法包括:
4、获取用户输入的多个待升级裸金属节点的相关信息;
5、根据相关信息对多个待升级裸金属节点进行分组,得到至少一组待升级裸金属节点组;
6、接收用户的操作指令,根据操作指令从至少一组待升级裸金属节点组中,选定目标待升级裸金属节点组;
7、对目标待升级裸金属节点组中的待升级裸金属节点进行升级,其中包括:获取用户输入的一套升级命令,其中,升级命令与目标待升级裸金属节点组相对应;将升级命令通过运维虚拟机发送至目标待升级裸金属节点组中的每个待升级裸金属节点,其中,升级命令用于指示每个待升级裸金属节点进行并行升级。
8、可选的,在获取用户输入的多个待升级裸金属节点的相关信息之后,方法还包括:
9、根据相关信息分别确定每个待升级裸金属节点的配置信息;
10、将配置信息通过运维虚拟机下发至对应的待升级裸金属节点;
11、在接收用户的操作指令,根据操作指令从至少一组待升级裸金属节点组中,选定目标待升级裸金属节点组之后,方法还包括:
12、对目标待升级裸金属节点组中的每个待升级裸金属节点均进行检查,以确定目标待升级裸金属节点组中的每个待升级裸金属节点在进行升级之前,均接收到对应的配置信息。
13、可选的,在将升级命令通过运维虚拟机发送至目标待升级裸金属节点组中的每个待升级裸金属节点之后,方法还包括:
14、升级命令执行步骤:接收并显示当前待升级裸金属节点返回的针对于当前升级命令的执行结果;
15、将执行结果和预期执行结果相对比,得到比较结果并显示;
16、接收用户根据比较结果下发的第一指令或第二指令;
17、执行第一指令或第二指令,其中,第一指令用于指示将当前升级命令及一套升级命令中,还未被当前待升级裸金属节点执行的其余升级命令通过运维虚拟机重新发送至当前待升级裸金属节点,并指示待升级裸金属节点重新执行当前升级命令;第二指令用于指示当前待升级裸金属节点按顺序依次执行其余升级命令;
18、循环执行升级命令执行步骤,直至接收到当前待升级裸金属节点返回的升级完毕信息。
19、可选的,对目标待升级裸金属节点组中的待升级裸金属节点进行升级,还包括:
20、确定当前待升级裸金属节点,并确定目标待升级裸金属节点组中的所有的待升级裸金属节点中,是否存在与当前待升级裸金属节点互为主备关系的待升级裸金属节点;
21、如果存在,则检查当前待升级裸金属节点的可扩展通讯和即时消息传递协议xmpp状态;
22、根据xmpp状态管理当前待升级裸金属节点的端口的开闭,其中,在端口打开时,当前待升级裸金属节点进行升级,在端口关闭时,当前待升级裸金属节点停止升级。
23、可选的,升级命令包括以下至少一项:升级命令的序号、升级命令的描述信息、升级命令的交互判断条件、符合交互判断条件时,用户需输入的相关信息、升级命令执行的先决条件、升级命令的内容。
24、第二方面,本技术实施例提供一种裸金属节点的升级装置,装置包括:
25、获取模块,用于获取用户输入的多个待升级裸金属节点的相关信息;
26、执行模块,用于根据相关信息对多个待升级裸金属节点进行分组,得到至少一组待升级裸金属节点组;
27、接收用户的操作指令,根据操作指令从至少一组待升级裸金属节点组中,选定目标待升级裸金属节点组;
28、对目标待升级裸金属节点组中的待升级裸金属节点进行升级,其中包括:获取用户输入的一套升级命令,其中,升级命令与目标待升级裸金属节点组相对应;将升级命令通过运维虚拟机发送至目标待升级裸金属节点组中的每个待升级裸金属节点,其中,升级命令用于指示每个待升级裸金属节点进行并行升级。
29、可选的,执行模块,还用于在获取用户输入的多个待升级裸金属节点的相关信息之后,根据相关信息分别确定每个待升级裸金属节点的配置信息;
30、将配置信息通过运维虚拟机下发至对应的待升级裸金属节点;
31、所述执行模块,还用于在接收用户的操作指令,根据操作指令从至少一组待升级裸金属节点组中,选定目标待升级裸金属节点组之后,对目标待升级裸金属节点组中的每个待升级裸金属节点均进行检查,以确定目标待升级裸金属节点组中的每个待升级裸金属节点在进行升级之前,均接收到对应的配置信息。
32、可选的,所述执行模块,还用于在将所述升级命令通过运维虚拟机发送至所述目标待升级裸金属节点组中的每个待升级裸金属节点之后,循环执行升级命令执行步骤,直至接收到所述当前待升级裸金属节点返回的升级完毕信息,
33、其中,升级命令执行步骤包括:接收并显示当前待升级裸金属节点返回的针对于当前升级命令的执行结果;将所述执行结果和预期执行结果相对比,得到比较结果并显示;接收用户根据所述比较结果下发的第一指令或第二指令;执行所述第一指令或所述第二指令,其中,所述第一指令用于指示将当前升级命令及所述一套升级命令中,还未被所述当前待升级裸金属节点执行的其余升级命令通过所述运维虚拟机重新发送至所述当前待升级裸金属节点,并指示所述待升级裸金属节点重新执行所述当前升级命令;所述第二指令用于指示所述当前待升级裸金属节点按顺序依次执行所述其余升级命令。
34、可选的,所述执行模块,还用于在对所述目标待升级裸金属节点组中的待升级裸金属节点进行升级的过程中,确定当前待升级裸金属节点,并确定所述目标待升级裸金属节点组中的所有的待升级裸金属节点中,是否存在与所述当前待升级裸金属节点互为主备关系的待升级裸金属节点;如果存在,则检查所述当前待升级裸金属节点的可扩展通讯和即时消息传递协议xmpp状态;根据所述xmpp状态管理所述当前待升级裸金属节点的端口的开闭,其中,在所述端口打开时,所述当前待升级裸金属节点进行升级,在所述端口关闭时,所述当前待升级裸金属节点停止升级。
35、可选的,所述升级命令包括以下至少一项:升级命令的序号、升级命令的描述信息、升级命令的交互判断条件、符合所述交互判断条件时,用户需输入的所述相关信息、升级命令执行的先决条件、升级命令的内容。
36、第三方面,本技术实施例提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如第一方面所述的一种裸金属节点的升级方法的步骤。
37、第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的一种裸金属节点的升级方法的步骤。
38、第五方面,本技术实施例提供一种计算机程序产品,包括计算机指令,所述计算机指令被处理器执行时实现如第一方面所述的一种裸金属节点的升级方法的步骤。
39、由此,将升级命令进行抽离,将升级命令与程序业务相解耦,且对待升级裸金属节点进行分组,将各种不同的设备和升级命令以及版本相解耦,将公共指令部分进行提取集成自动化平台,即可进行流水线一键升级操作,大大提高了升级效率和安全性。
本文地址:https://www.jishuxx.com/zhuanli/20240801/243215.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。