虚拟机模板数据处理方法及装置制造方法及图纸

技术编号:24888369 阅读:14 留言:0更新日期:2020-07-14 18:15
本申请实施例提供一种虚拟机模板数据处理方法及装置,方法包括:接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台;本申请能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。

【技术实现步骤摘要】
虚拟机模板数据处理方法及装置
本申请涉及数据处理领域,具体涉及一种虚拟机模板数据处理方法及装置。
技术介绍
目前云环境主要有两个实现路线:虚拟化和容器化。虚拟化一种资源管理技术,主要用于包括服务器、CPU、内存、网络和存储等在内的物理资源的池化,进而动态、弹性地分配给用户。通过虚拟化技术,可以在一台物理机上可以创建多个相互独立的虚拟机,虚拟机里允许安装不同的操作系统,配置不同的网络IP地址。目前,企业通常基于Vmware(桌面到数据中心虚拟化云环境)、Citrix、KVM等技术部署虚拟化私有云。在基于Vmware实现的虚拟化云环境中,用户可以将常用的操作系统和软件制作成模板,在需要时通过复制模板的操作快速部署新的虚拟机。但是,这种部署操作要求要求模板和新的虚拟机必须在同一个VCenter(虚拟化管理平台)中。因此,如果存在多个VCenter时,需要为每个VCenter配置所有模板。对于大型企业来说,由于其云环境建设时间跨度久、资源规模大,往往会出现私有云中存在多个VCenter集群,这些集群的VCenter版本和Esxi版本、虚拟机版本和对操作系统的兼容性各不相同,最终形成了一个复杂的异构私有云环境。当模板出现增加、删除、修改、回退等操作时,如何保证各VCenter模板的正确性、一致性,同时避免运维人员过多的重复性劳动,就成为了一个极具挑战的问题。目前业界涉及模板相关的管理,目前尚还没有完善、成体系的模板管理平台,一般是运维人员依次到每个VCenter修改模板,或者通过OVF作为中介实现模板同步。其中第二种方式具体来说,首先将某个VCenter上修改后的模板导出成ovf文件,然后通过部署OVF操作,将其导入到其他VCenter,最后将导入创建的虚拟机转换成模板。运维人员依次到每个VCenter修改模板,或者通过OVF作为中介实现模板同步的方式均未能有效的实现自动化、可视化、可追溯、可回滚,在大规模云环境不可避免的会出现如下不足:首先,在VCenter集群数量较多时,完全依赖运维人员手动操作,效率低下,且难以保证操作的准确性。例如,一个模板涉及多种操作时,通过第一种方式分别修改各个VCenter上的模板极有可能会出现操作不一致的现象。而对于模板变更,如果之后一段时间内发现问题,需要修复或者回退,不管第一种方式或是第二种方式,都需要对每个VCenter执行同步操作,涉及的工作量都极大。其次,两种方式无法向运维人员提供统一的、可视化的操作界面。运维操作人员需要登录到每个VCenter进行操作,效率较低且容易出现混淆导致误操作。最后,忽略了业务逻辑,无法实现复杂的模板版本控制和查询。由于这两种方式无法有效的记录每次模板变更的相关信息,例如变更内容、变更级别、变更日期等,也就无法有效的实现VCenter模板状态查询、模板回滚到制定版本等复杂操作。
技术实现思路
针对现有技术中的问题,本申请提供一种虚拟机模板数据处理方法及装置,能够有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。为了解决上述问题中的至少一个,本申请提供以下技术方案:第一方面,本申请提供一种虚拟机模板数据处理方法,包括:接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。进一步地,所述对所述虚拟机模板执行相应的编辑处理,包括:对所述虚拟机模板编辑请求进行权限校验;若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。进一步地,所述将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,包括:建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机;判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。进一步地,还包括:根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。第二方面,本申请提供一种虚拟机模板数据处理装置,包括:虚拟机模板确定模块,用于接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;虚拟机模板编辑同步模块,用于对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。进一步地,所述虚拟机模板编辑同步模块包括:权限校验单元,用于对所述虚拟机模板编辑请求进行权限校验;编辑处理单元,用于若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。进一步地,所述虚拟机模板编辑同步模块包括:连接纳管单元,用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机;模板同步单元,用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。进一步地,还包括:平台至模板机同步单元,用于根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。第三方面,本申请提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现所述的虚拟机模板数据处理方法的步骤。第四方面,本申请提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现所述的虚拟机模板数据处理方法的步骤。由上述技术方案可知,本申请提供一种虚拟机模板数据处理方法及装置,通过接收虚拟机模板编辑请求后,根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板并对所述虚拟机模板执行相应的编辑处理,然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,本申请引入模板机作为模板修改和同步的中介,实现了完整的模板管理流程,并以模板编辑任务为基础,实现模板操作的可追溯,有效保证在多个虚拟化管理平台上模板的正确性和一致性,降低运维成本。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的本文档来自技高网
...

【技术保护点】
1.一种虚拟机模板数据处理方法,其特征在于,所述方法包括:/n接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;/n对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。/n

【技术特征摘要】
1.一种虚拟机模板数据处理方法,其特征在于,所述方法包括:
接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;
对所述虚拟机模板执行相应的编辑处理,并将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。


2.根据权利要求1所述的虚拟机模板数据处理方法,其特征在于,所述对所述虚拟机模板执行相应的编辑处理,包括:
对所述虚拟机模板编辑请求进行权限校验;
若所述权限校验的结果为通过,则创建对应的编辑任务,并修改所述编辑任务的任务状态为第一状态,通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编辑处理,并同时修改所述编辑任务的任务状态为第二状态,否则判定所述虚拟机编辑请求的权限校验结果为失败。


3.根据权利要求1所述的虚拟机模板数据处理方法,其特征在于,所述将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台,包括:
建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接,并纳管对应的模拟机;
判断所述虚拟机管理平台中是否存在经过所述虚拟机模板,若是,则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,然后将所述编辑任务的任务状态修改为第三状态,否则直接将所述编辑任务的任务状态修改为第三状态。


4.根据权利要求1所述的虚拟机模板数据处理方法,其特征在于,还包括:
根据所述虚拟机模板编辑请求,将虚拟机管理平台的预设虚拟机模板同步至模板机。


5.一种虚拟机模板数据处理装置,其特征在于,包括:
虚拟机模板确定模块,用于接收虚拟机模板编辑请求,并根据所述虚拟机模板编辑请求,从预设模板机中确定对应的虚拟机模板;
虚拟机模板编辑同步模块,用于对所述虚拟机模...

【专利技术属性】
技术研发人员:涂耀旭刘洋马涛王家学韩兆晖
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1