应用于云桌面虚拟化软件配置收集和差异对比方法及系统与流程

未命名 08-22 阅读:103 评论:0


1.本发明涉及云计算技术领域,具体地说是应用于云桌面虚拟化平台软件配置管理的配置收集和差异对比方法及系统。


背景技术:

2.目前传统云桌面虚拟化厂商多数采用裸机形式部署虚拟化软件,由于软件运行的不同节点操作系统文件和软件配置可以人为手动修改,因此难以保持各个节点运行软件的配置一致。目前较先进的虚拟化实现方式是采用k8s作为虚拟化平台底座,可以充分利用容器的不变性(强一致性)和k8s超强的编排能力。通过将虚拟化组件的全部配置存放到k8s secret管理,也实现了相同节点组配置的强一致性和不同节点组配置的差异化。
3.由于客户云最终复杂的云部署形态,比如需要虚拟化平台对接告警、日志、三方存储、云管等其他外部系统。虚拟化平台本身也会根据部署节点数量、相应调整api个数、存储分池、性能优化等、安全策略等默认计划以外配置项。因此对于真实落地的项目,常常需要对云平台k8s管理的进行手动配置变更。
4.如果此类变更过多,相比产品默认配置项会有相当多的配置差异。此类配置专用于项目本身,对于软件配置管理难度不断增大,如果不能妥善管理,当对虚拟化软件进行大版本升级等操作时,配置项的丢失将直接导致虚拟化平台功能异常和额外的手动软件调试工作和时间。
5.针对现网云桌面项目上虚拟化平台多个组件的配置被修改,配置不能被管理(追踪、备份、可还原等)等问题,如何实现自动收集和对比识别组件差异化配置,是需要解决的技术问题。


技术实现要素:

6.本发明的技术任务是针对以上不足,提供应用于云桌面虚拟化平台软件应用于云桌面虚拟化软件配置收集和差异对比方法及系统,来解决如何实现自动收集和对比识别组件差异化配置的技术问题。
7.本发明一种应用于云桌面虚拟化平台软件配置管理的配置收集和差异对比方法,基于k8s管理虚拟化平台的自动软件,通过编排脚本,批量的对全部组件的进行必要的备份、迁移和分析操作,所述方法包括如下步骤:
8.备份原有数据,并保存导出配置到文件,以备后期回退和还原操作;
9.迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3;
10.使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存;
11.对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b;
12.通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b;
13.自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。
14.作为优选,安装helm backup备份组件,通过helm backup备份组件备份原有数据。
15.作为优选,安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。
16.作为优选,安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm包含的最终配置信息。
17.第二方面,本发明一种应用于软件配置管理的配置收集和差异对比系统,用于通过如第一方面任一项所述的一种应用于软件配置管理的配置收集和差异对比方法进行配置收据和差异对比,所述系统包括:
18.备份模块,所述备份模块用于备份原有数据,并保存导出配置到文件,以备后期回退和还原操作;
19.迁移模块,所述迁移模块用于迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3;
20.覆盖模块,所述覆盖模块用于使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存;
21.对比模块,所述对比模块用于对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b;
22.比较模块,所述比较模块用于通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b;
23.过滤模块,所述过滤模块用于自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。
24.作为优选,所述备份模块用于安装helm backup备份组件,通过helm backup备份组件备份原有数据。
25.作为优选,所述迁移模块用于安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。
26.作为优选,所述对比模块用于安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm包含的最终配置信息。
27.第三方面,本发明电子装置,包括:至少一个存储器和至少一个处理器;
28.所述至少一个存储器,用于存储机器可读程序;
29.所述至少一个处理器,用于调用所述机器可读程序,执行第一方面任一所述的方法。
30.第四方面,本发明计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面任一所述的方法。
31.本发明的应用于云桌面虚拟化软件配置收集和差异对比方法及系统具有以下优点:
32.1、过编排脚本,批量的对全部组件的进行必要的备份、迁移、自动分析操作,显著的提高了生产力,减少了配置查看,配置导出,手动分析操作时间,操作难度等;
33.2、通过软件自动实现,达到减少了人力手工操作的复杂度、操作难度、时间成本;
34.3、通过helm配置迁移模块,保证了低版本helm2管理的配置信息,迁移到helm3管理,可以使用helm3对比工具并有更好的软件配置分析兼容性;
35.4、通过针对相同环境生成临时配置,保证前后对比基础配置的一致性;
36.5、过对比较结果相同配置自动去重,减少了最后分析结果的数据量;
37.6、通过对差异结果自动高亮,使差异结果更容易发现和识别。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
39.下面结合附图对本发明进一步说明。
40.图1为实施例1一种应用于云桌面虚拟化平台软件配置管理的配置收集和差异对比方法的流程框图。
具体实施方式
41.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
42.本发明实施例提供应用于云桌面虚拟化平台软件配置管理的配置收集和差异对比方法及系统,用于解决如何实现自动收集和对比识别组件差异化配置的技术问题。
43.实施例1:
44.本发明一种应用于云桌面虚拟化平台软件配置管理的配置收集和差异对比方法,包括如下步骤:基于k8s管理虚拟化平台的自动软件,通过编排脚本,批量的对全部组件的进行必要的备份、迁移和分析操作。该方法包括如下步骤:
45.s100、备份原有应用数据,并保存导出配置到文件,以备后期回退和还原操作;
46.s200、迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3;
47.s300、使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存;
48.s400、对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b;
49.s500、通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b;
50.s600、自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。
51.步骤s100中,安装helm backup备份组件,通过helm backup备份组件备份原有数据。
52.步骤s200中安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。
53.步骤s400中安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm
包含的最终配置信息。
54.采用k8s作为虚拟化平台底座,可以充分利用容器的不变性(强一致性)和k8s超强的编排能力。通过将虚拟化组件的全部配置存放到k8s secret管理,也实现了相同节点组配置的强一致性和不同节点组配置的差异化。
55.实施例2:
56.本发明一种应用于软件配置管理的配置收集和差异对比系统,包括备份模块、迁移模块、覆盖模块、对比模块、比较模块以及过滤模块,该系统执行实施例1公开的方法。
57.备份模块用于备份原有数据,并保存导出配置到文件,以备后期回退和还原操作。
58.本实施例中备份模块用于安装helm backup备份组件,通过helm backup备份组件备份原有数据。
59.迁移模块用于迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3。
60.本实施例中迁移模块用于安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。
61.覆盖模块用于使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存。
62.对比模块用于对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b。
63.本实施例中对比模块用于安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm包含的最终配置信息。
64.比较模块用于通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b。
65.过滤模块用于自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。
66.实施例3:
67.本发明一种电子装置,包括:至少一个存储器和至少一个处理器;
68.所述至少一个存储器,用于存储机器可读程序;
69.所述至少一个处理器,用于调用所述机器可读程序,执行实施例1公开的方法。
70.实施例4:
71.本发明实:一种计算机可读介质,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行实施例1公开的方法。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
72.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。
73.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
74.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
75.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
76.需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
77.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

技术特征:
1.一种应用于云桌面虚拟化软件配置收集和差异对比方法,其特征在于,基于k8s管理虚拟化平台的云桌面管理软件,通过编排工具,批量的对全部虚拟化云平台组件的配置进行必要的备份、迁移和分析操作,所述方法包括如下步骤:备份原有数据,并保存导出配置到文件,以备后期回退和还原操作;迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3;使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存;对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b;通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b;自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。2.根据权利要求1所述的应用于云桌面虚拟化软件配置收集和差异对比方法,其特征在于,安装helm backup备份组件,通过helm backup备份组件备份原有数据。3.根据权利要求1所述的应用于云桌面虚拟化软件配置收集和差异对比方法,其特征在于,安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。4.根据权利要求1所述的应用于云桌面虚拟化软件配置收集和差异对比方法,其特征在于,安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm包含的最终配置信息。5.一种应用于云桌面虚拟化软件配置收集和差异对比系统,其特征在于,用于通过如权利要求1-4任一项所述的一种应用于软件配置管理的配置收集和差异对比方法进行配置收据和差异对比,所述系统包括:备份模块,所述备份模块用于备份原有数据,并保存导出配置到文件,以备后期回退和还原操作;迁移模块,所述迁移模块用于迁移需要检查配置的k8s helm2管理的组件,helm管理信息配置到helm3;覆盖模块,所述覆盖模块用于使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本a,各组件配置信息到内存;对比模块,所述对比模块用于对比内存中组件软件版本a配置和实际获取环境上最终软件版本配置b;比较模块,所述比较模块用于通过比较工具,根据两个版本配置具体字段长度和数据校验码,对比干净软件版本配置a和实际获取环境上最终软件版本配置b;过滤模块,所述过滤模块用于自动过滤掉组件两个版本相同配置,并高亮现象差异配置项,并保存差异配置项结果到文本,以备后期对差异项进行详细分析和检查。6.根据权利要求5所述的应用于云桌面虚拟化软件配置收集和差异对比系统,其特征在于,所述备份模块用于安装helm backup备份组件,通过helm backup备份组件备份原有数据。7.根据权利要求5所述的应用于云桌面虚拟化软件配置收集和差异对比系统,其特征
在于,所述迁移模块用于安装helm2to3迁移组件,通过helm2to3迁移组件迁移需要检查配置的k8s helm2管理的组件。8.根据权利要求5所述的应用于云桌面虚拟化软件配置收集和差异对比系统,其特征在于,所述对比模块用于安装helm对比组件,通过调用kubernetesapi接口获取当前组件helm包含的最终配置信息。9.电子装置,其特征在于,包括:至少一个存储器和至少一个处理器;所述至少一个存储器,用于存储机器可读程序;所述至少一个处理器,用于调用所述机器可读程序,执行权利要求1至4中任一所述的方法。10.计算机可读介质,其特征在于,所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1至4任一所述的方法。

技术总结
本发明公开了应用于云桌面虚拟化软件配置收集和差异对比方法及系统,属于云计算技术领域,要解决的技术问题为如何实现自动收集和对比识别云桌面虚拟化平台组件差异化配置。包括如下步骤:备份原有数据,保存导出配置到文件;迁移需要检查配置的k8s helm2管理的组件;使用云平台默认安装时helm包和默认值覆盖文件,搜集一次完全干净安装helm版本A,各组件配置信息到内存;对比内存中组件软件版本A配置和实际获取环境上最终软件版本配置B;对比干净软件版本配置A和实际获取环境上最终软件版本配置B;过滤掉组件两个版本相同配置,并高亮显示差异配置项,保存差异配置项结果到文本,方便运维管理人员评估升级前后配置差异。方便运维管理人员评估升级前后配置差异。方便运维管理人员评估升级前后配置差异。


技术研发人员:刘庆 厉肃
受保护的技术使用者:浪潮软件科技有限公司
技术研发日:2023.05.31
技术公布日:2023/8/21
版权声明

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

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

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

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

分享:

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

相关推荐