虚拟机模板数据处理方法及装置.pdf
《虚拟机模板数据处理方法及装置.pdf》由会员分享,可在线阅读,更多相关《虚拟机模板数据处理方法及装置.pdf(18页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010194717.X (22)申请日 2020.03.19 (71)申请人 中国建设银行股份有限公司 地址 100033 北京市西城区金融大街25号 申请人 建信金融科技有限责任公司 (72)发明人 涂耀旭刘洋马涛王家学 韩兆晖 (74)专利代理机构 北京三友知识产权代理有限 公司 11127 代理人 赵平周永君 (51)Int.Cl. G06F 9/455(2006.01) G06F 9/54(2006.01) (54)发明名称 虚拟机模板数据处理方法及装置 (57)摘。
2、要 本申请实施例提供一种虚拟机模板数据处 理方法及装置, 方法包括: 接收虚拟机模板编辑 请求, 并根据所述虚拟机模板编辑请求, 从预设 模板机中确定对应的虚拟机模板; 对所述虚拟机 模板执行相应的编辑处理, 并将经过所述编辑处 理后的虚拟机模板同步至对应的虚拟机管理平 台; 本申请能够有效保证在多个虚拟化管理平台 上模板的正确性和一致性, 降低运维成本。 权利要求书2页 说明书11页 附图4页 CN 111414232 A 2020.07.14 CN 111414232 A 1.一种虚拟机模板数据处理方法, 其特征在于, 所述方法包括: 接收虚拟机模板编辑请求, 并根据所述虚拟机模板编辑请求。
3、, 从预设模板机中确定对 应的虚拟机模板; 对所述虚拟机模板执行相应的编辑处理, 并将经过所述编辑处理后的虚拟机模板同步 至对应的虚拟机管理平台。 2.根据权利要求1所述的虚拟机模板数据处理方法, 其特征在于, 所述对所述虚拟机模 板执行相应的编辑处理, 包括: 对所述虚拟机模板编辑请求进行权限校验; 若所述权限校验的结果为通过, 则创建对应的编辑任务, 并修改所述编辑任务的任务 状态为第一状态, 通过消息队列对所述任务状态为第一状态的编辑任务依次执行相应的编 辑处理, 并同时修改所述编辑任务的任务状态为第二状态, 否则判定所述虚拟机编辑请求 的权限校验结果为失败。 3.根据权利要求1所述的虚。
4、拟机模板数据处理方法, 其特征在于, 所述将经过所述编辑 处理后的虚拟机模板同步至对应的虚拟机管理平台, 包括: 建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接, 并纳管对应的模拟 机; 判断所述虚拟机管理平台中是否存在经过所述虚拟机模板, 若是, 则克隆所述经过编 辑处理后的虚拟机模板并同步至所述虚拟机管理平台, 然后将所述编辑任务的任务状态修 改为第三状态, 否则直接将所述编辑任务的任务状态修改为第三状态。 4.根据权利要求1所述的虚拟机模板数据处理方法, 其特征在于, 还包括: 根据所述虚拟机模板编辑请求, 将虚拟机管理平台的预设虚拟机模板同步至模板机。 5.一种虚拟机模板数据处。
5、理装置, 其特征在于, 包括: 虚拟机模板确定模块, 用于接收虚拟机模板编辑请求, 并根据所述虚拟机模板编辑请 求, 从预设模板机中确定对应的虚拟机模板; 虚拟机模板编辑同步模块, 用于对所述虚拟机模板执行相应的编辑处理, 并将经过所 述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。 6.根据权利要求5所述的虚拟机模板数据处理装置, 其特征在于, 所述虚拟机模板编辑 同步模块包括: 权限校验单元, 用于对所述虚拟机模板编辑请求进行权限校验; 编辑处理单元, 用于若所述权限校验的结果为通过, 则创建对应的编辑任务, 并修改所 述编辑任务的任务状态为第一状态, 通过消息队列对所述任务状态为第一。
6、状态的编辑任务 依次执行相应的编辑处理, 并同时修改所述编辑任务的任务状态为第二状态, 否则判定所 述虚拟机编辑请求的权限校验结果为失败。 7.根据权利要求5所述的虚拟机模板数据处理装置, 其特征在于, 所述虚拟机模板编辑 同步模块包括: 连接纳管单元, 用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接, 并纳管对应的模拟机; 模板同步单元, 用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模板, 若是, 则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台, 然后将所述编辑 权利要求书 1/2 页 2 CN 111414232 A 2 任务的任务状态修改为第三状态, 否。
7、则直接将所述编辑任务的任务状态修改为第三状态。 8.根据权利要求5所述的虚拟机模板数据处理装置, 其特征在于, 还包括: 平台至模板机同步单元, 用于根据所述虚拟机模板编辑请求, 将虚拟机管理平台的预 设虚拟机模板同步至模板机。 9.一种电子设备, 包括存储器、 处理器及存储在存储器上并可在处理器上运行的计算 机程序, 其特征在于, 所述处理器执行所述程序时实现权利要求1至4任一项所述的虚拟机 模板数据处理方法的步骤。 10.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该计算机程序被 处理器执行时实现权利要求1至4任一项所述的虚拟机模板数据处理方法的步骤。 权利要求书 2/。
8、2 页 3 CN 111414232 A 3 虚拟机模板数据处理方法及装置 技术领域 0001 本申请涉及数据处理领域, 具体涉及一种虚拟机模板数据处理方法及装置。 背景技术 0002 目前云环境主要有两个实现路线: 虚拟化和容器化。 虚拟化一种资源管理技术, 主 要用于包括服务器、 CPU、 内存、 网络和存储等在内的物理资源的池化, 进而动态、 弹性地分 配给用户。 通过虚拟化技术, 可以在一台物理机上可以创建多个相互独立的虚拟机, 虚拟机 里允许安装不同的操作系统, 配置不同的网络IP地址。 目前, 企业通常基于Vmware(桌面到 数据中心虚拟化云环境)、 Citrix、 KVM等技术。
9、部署虚拟化私有云。 0003 在基于Vmware实现的虚拟化云环境中, 用户可以将常用的操作系统和软件制作成 模板, 在需要时通过复制模板的操作快速部署新的虚拟机。 但是, 这种部署操作要求要求模 板和新的虚拟机必须在同一个VCenter(虚拟化管理平台)中。 因此, 如果存在多个VCenter 时, 需要为每个VCenter配置所有模板。 对于大型企业来说, 由于其云环境建设时间跨度久、 资源规模大, 往往会出现私有云中存在多个VCenter集群, 这些集群的VCenter版本和Esxi 版本、 虚拟机版本和对操作系统的兼容性各不相同, 最终形成了一个复杂的异构私有云环 境。 当模板出现增加。
10、、 删除、 修改、 回退等操作时, 如何保证各VCenter模板的正确性、 一致 性, 同时避免运维人员过多的重复性劳动, 就成为了一个极具挑战的问题。 0004 目前业界涉及模板相关的管理, 目前尚还没有完善、 成体系的模板管理平台, 一般 是运维人员依次到每个VCenter修改模板, 或者通过OVF作为中介实现模板同步。 其中第二 种方式具体来说, 首先将某个VCenter上修改后的模板导出成ovf文件, 然后通过部署OVF操 作, 将其导入到其他VCenter, 最后将导入创建的虚拟机转换成模板。 0005 运维人员依次到每个VCenter修改模板, 或者通过OVF作为中介实现模板同步的。
11、方 式均未能有效的实现自动化、 可视化、 可追溯、 可回滚, 在大规模云环境不可避免的会出现 如下不足: 0006 首先, 在VCenter集群数量较多时, 完全依赖运维人员手动操作, 效率低下, 且难以 保证操作的准确性。 例如, 一个模板涉及多种操作时, 通过第一种方式分别修改各个 VCenter上的模板极有可能会出现操作不一致的现象。 而对于模板变更, 如果之后一段时间 内发现问题, 需要修复或者回退, 不管第一种方式或是第二种方式, 都需要对每个VCenter 执行同步操作, 涉及的工作量都极大。 0007 其次, 两种方式无法向运维人员提供统一的、 可视化的操作界面。 运维操作人员需。
12、 要登录到每个VCenter进行操作, 效率较低且容易出现混淆导致误操作。 0008 最后, 忽略了业务逻辑, 无法实现复杂的模板版本控制和查询。 由于这两种方式无 法有效的记录每次模板变更的相关信息, 例如变更内容、 变更级别、 变更日期等, 也就无法 有效的实现VCenter模板状态查询、 模板回滚到制定版本等复杂操作。 说明书 1/11 页 4 CN 111414232 A 4 发明内容 0009 针对现有技术中的问题, 本申请提供一种虚拟机模板数据处理方法及装置, 能够 有效保证在多个虚拟化管理平台上模板的正确性和一致性, 降低运维成本。 0010 为了解决上述问题中的至少一个, 本申。
13、请提供以下技术方案: 0011 第一方面, 本申请提供一种虚拟机模板数据处理方法, 包括: 0012 接收虚拟机模板编辑请求, 并根据所述虚拟机模板编辑请求, 从预设模板机中确 定对应的虚拟机模板; 0013 对所述虚拟机模板执行相应的编辑处理, 并将经过所述编辑处理后的虚拟机模板 同步至对应的虚拟机管理平台。 0014 进一步地, 所述对所述虚拟机模板执行相应的编辑处理, 包括: 0015 对所述虚拟机模板编辑请求进行权限校验; 0016 若所述权限校验的结果为通过, 则创建对应的编辑任务, 并修改所述编辑任务的 任务状态为第一状态, 通过消息队列对所述任务状态为第一状态的编辑任务依次执行相。
14、应 的编辑处理, 并同时修改所述编辑任务的任务状态为第二状态, 否则判定所述虚拟机编辑 请求的权限校验结果为失败。 0017 进一步地, 所述将经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平 台, 包括: 0018 建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接, 并纳管对应的模 拟机; 0019 判断所述虚拟机管理平台中是否存在经过所述虚拟机模板, 若是, 则克隆所述经 过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台, 然后将所述编辑任务的任务状 态修改为第三状态, 否则直接将所述编辑任务的任务状态修改为第三状态。 0020 进一步地, 还包括: 0021 根据所述虚拟机。
15、模板编辑请求, 将虚拟机管理平台的预设虚拟机模板同步至模板 机。 0022 第二方面, 本申请提供一种虚拟机模板数据处理装置, 包括: 0023 虚拟机模板确定模块, 用于接收虚拟机模板编辑请求, 并根据所述虚拟机模板编 辑请求, 从预设模板机中确定对应的虚拟机模板; 0024 虚拟机模板编辑同步模块, 用于对所述虚拟机模板执行相应的编辑处理, 并将经 过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。 0025 进一步地, 所述虚拟机模板编辑同步模块包括: 0026 权限校验单元, 用于对所述虚拟机模板编辑请求进行权限校验; 0027 编辑处理单元, 用于若所述权限校验的结果为通过, 。
16、则创建对应的编辑任务, 并修 改所述编辑任务的任务状态为第一状态, 通过消息队列对所述任务状态为第一状态的编辑 任务依次执行相应的编辑处理, 并同时修改所述编辑任务的任务状态为第二状态, 否则判 定所述虚拟机编辑请求的权限校验结果为失败。 0028 进一步地, 所述虚拟机模板编辑同步模块包括: 0029 连接纳管单元, 用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连 接, 并纳管对应的模拟机; 说明书 2/11 页 5 CN 111414232 A 5 0030 模板同步单元, 用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模板, 若是, 则克隆所述经过编辑处理后的虚拟机模板并同。
17、步至所述虚拟机管理平台, 然后将所 述编辑任务的任务状态修改为第三状态, 否则直接将所述编辑任务的任务状态修改为第三 状态。 0031 进一步地, 还包括: 0032 平台至模板机同步单元, 用于根据所述虚拟机模板编辑请求, 将虚拟机管理平台 的预设虚拟机模板同步至模板机。 0033 第三方面, 本申请提供一种电子设备, 包括存储器、 处理器及存储在存储器上并可 在处理器上运行的计算机程序, 所述处理器执行所述程序时实现所述的虚拟机模板数据处 理方法的步骤。 0034 第四方面, 本申请提供一种计算机可读存储介质, 其上存储有计算机程序, 该计算 机程序被处理器执行时实现所述的虚拟机模板数据处。
18、理方法的步骤。 0035 由上述技术方案可知, 本申请提供一种虚拟机模板数据处理方法及装置, 通过接 收虚拟机模板编辑请求后, 根据所述虚拟机模板编辑请求, 从预设模板机中确定对应的虚 拟机模板并对所述虚拟机模板执行相应的编辑处理, 然后将经过所述编辑处理后的虚拟机 模板同步至对应的虚拟机管理平台, 本申请引入模板机作为模板修改和同步的中介, 实现 了完整的模板管理流程, 并以模板编辑任务为基础, 实现模板操作的可追溯, 有效保证在多 个虚拟化管理平台上模板的正确性和一致性, 降低运维成本。 附图说明 0036 为了更清楚地说明本申请实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描。
19、述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图是本申请 的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据 这些附图获得其他的附图。 0037 图1为本申请实施例中的虚拟机模板数据处理方法的流程示意图之一; 0038 图2为本申请实施例中的虚拟机模板数据处理方法的流程示意图之二; 0039 图3为本申请实施例中的虚拟机模板数据处理方法的流程示意图之三; 0040 图4为本申请实施例中的虚拟机模板数据处理装置的结构图之一; 0041 图5为本申请实施例中的虚拟机模板数据处理装置的结构图之二; 0042 图6为本申请实施例中的虚拟机模板数据处。
20、理装置的结构图之三; 0043 图7为本申请一个具体实施例中的虚拟机模板数据处理方法的流程示意图; 0044 图8为本申请实施例中的电子设备的结构示意图。 具体实施方式 0045 为使本申请实施例的目的、 技术方案和优点更加清楚, 下面将结合本申请实施例 中的附图, 对本申请实施例中的技术方案进行清楚、 完整的描述, 显然, 所描述的实施例是 本申请一部分实施例, 而不是全部的实施例。 基于本申请中的实施例, 本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例, 都属于本申请保护的范围。 0046 考虑到现有技术中存在多个VCenter时, 需要为每个VCenter配置所有模。
21、板, 对于 说明书 3/11 页 6 CN 111414232 A 6 大型企业来说, 由于其云环境建设时间跨度久、 资源规模大, 往往会出现私有云中存在多个 VCenter集群, 这些集群的VCenter版本和Esxi版本、 虚拟机版本和对操作系统的兼容性各 不相同, 最终形成了一个复杂的异构私有云环境, 进而导致模板正确性和一致性难以保障, 且运维成本较高的问题, 本申请提供一种虚拟机模板数据处理方法及装置, 通过接收虚拟 机模板编辑请求后, 根据所述虚拟机模板编辑请求, 从预设模板机中确定对应的虚拟机模 板并对所述虚拟机模板执行相应的编辑处理, 然后将经过所述编辑处理后的虚拟机模板同 步。
22、至对应的虚拟机管理平台, 本申请引入模板机作为模板修改和同步的中介, 实现了完整 的模板管理流程, 并以模板编辑任务为基础, 实现模板操作的可追溯, 有效保证在多个虚拟 化管理平台上模板的正确性和一致性, 降低运维成本。 0047 为了能够有效保证在多个虚拟化管理平台上模板的正确性和一致性, 降低运维成 本, 本申请提供一种虚拟机模板数据处理方法的实施例, 参见图1, 所述虚拟机模板数据处 理方法具体包含有如下内容: 0048 步骤S101: 接收虚拟机模板编辑请求, 并根据所述虚拟机模板编辑请求, 从预设模 板机中确定对应的虚拟机模板。 0049 可以理解的是, 本申请下述的VMWARE是指。
23、: 桌面到数据中心虚拟化解决方案提供 商。 通过其提供的VCenter、 Esxi、 Vsphere等产品, 可以部署实现基于虚拟化技术方案的企 业级云环境。 0050 可以理解的是, 本申请下述的虚拟机模板(也可简称为模板)是指: 通过虚拟化技 术, 可以在一台物理机上可以创建多个相互独立的虚拟机。 基于VMWARE实现的云环境中, 用 户可以通过复制模板来快速部署虚拟机, 而非每次通过操作系统的安装介质进行安装和配 置。 新虚拟机具有为模板配置的虚拟硬件、 安装的软件和其他属性。 0051 可以理解的是, 本申请下述的VPSHERE SDK是指: 由VMWARE公司提供的面向 Vspher。
24、e的软件开发工具包, 通过该SDK可以访问和操作VCenter/Vsphere的各种虚拟化资 源。 0052 可以理解的是, 本申请下述的Django是指: 一个开放源代码的Web应用框架, 由 Python写成。 采用了MTV的框架模式, 即模型M, 视图V和模版T。 主要目的是简便、 快速的开发 数据库驱动的网站, 强调代码复用, 多个组件可以很方便的以 “插件” 形式服务于整个框架。 0053 可以理解的是, 本申请下述的VUE是指: 一套用于构建用户界面的渐进式框架。 与 其它大型框架不同的是, Vue被设计为可以自底向上逐层应用。 Vue的核心库只关注视图层, 不仅易于上手, 还便于。
25、与第三方库或既有项目整合。 另一方面, 当与现代化的工具链以及各 种支持类库结合使用时, Vue也完全能够为复杂的单页应用提供驱动。 0054 可选的, 本申请首先接收前端发送的虚拟机模板编辑请求(例如具体为一种模板 变更请求), 创建变更记录并存储到数据库中, 通过消息队列调用底层实现功能模块完成实 施。 0055 可选的, 本申请的底层实现功能模块可以基于Vpshere SDK规范, 实现VCenter纳 管/移除物理机、 虚拟机/模板重命名、 虚拟机克隆、 虚拟机转成模板等功能, 通过这些功能 的组合来实现VCenter和模板机之间的模板迁移操作。 0056 可以理解的是, 所述模板机可。
26、以是安装了ESXI操作系统的物理机, 其上有所有模 板生成的虚拟机, 命名模板名加上.SWAP后缀结尾。 用户可以修改该服务器上的虚拟机后, 说明书 4/11 页 7 CN 111414232 A 7 同步到其他VCenter, 也可以将其他VCenter上模板复制到该模板机上。 0057 可选的, 可以根据所述虚拟机模板编辑请求, 从预设的上述模板机中确定对应的 虚拟机模板。 0058 步骤S102: 对所述虚拟机模板执行相应的编辑处理, 并将经过所述编辑处理后的 虚拟机模板同步至对应的虚拟机管理平台。 0059 可选的, 考虑到底层实现中模板的操作往往较慢, 因此本申请通过引入消息队列 用。
27、于前后端组件解耦, 避免前端页面持续等待。 0060 从上述描述可知, 本申请实施例提供的虚拟机模板数据处理方法, 能够通过接收 虚拟机模板编辑请求后, 根据所述虚拟机模板编辑请求, 从预设模板机中确定对应的虚拟 机模板并对所述虚拟机模板执行相应的编辑处理, 然后将经过所述编辑处理后的虚拟机模 板同步至对应的虚拟机管理平台, 本申请引入模板机作为模板修改和同步的中介, 实现了 完整的模板管理流程, 并以模板编辑任务为基础, 实现模板操作的可追溯, 有效保证在多个 虚拟化管理平台上模板的正确性和一致性, 降低运维成本。 0061 为了能够确保编辑处理具有合法性且能够顺序执行, 在本申请的虚拟机模。
28、板数据 处理方法的一实施例中, 参见图2, 还可以具体包含如下内容: 0062 步骤S201: 对所述虚拟机模板编辑请求进行权限校验。 0063 步骤S202: 若所述权限校验的结果为通过, 则创建对应的编辑任务, 并修改所述编 辑任务的任务状态为第一状态, 通过消息队列对所述任务状态为第一状态的编辑任务依次 执行相应的编辑处理, 并同时修改所述编辑任务的任务状态为第二状态, 否则判定所述虚 拟机编辑请求的权限校验结果为失败。 0064 可选的, 由于引入了消息队列实现前后解耦, 从模板机导入指定模板到某个 VCenter操作流程可以分解为两个相对独立的阶段。 0065 具体的, 第一个阶段流。
29、程可以为: 用户在前端页面选择模板名称、 要导入的 VCenter, 提交导入任务, 业务处理层收到前端数据后, 经过权限校验, 如果校验不通过则结 束流程, 反之则将任务信息存入到数据库, 并将任务状态设置为所述第一状态 “已创建” 。 然 后通过消息队列通知底层实现层实施该任务, 发送成功后将数据库中的任务状态设置为所 述第二状态 “队列中” 。 0066 为了能够确保经过编辑处理后的模板能够顺序同步, 在本申请的虚拟机模板数据 处理方法的一实施例中, 参见图3, 还可以具体包含如下内容: 0067 步骤S301: 建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话连接, 并纳 管对应的模。
30、拟机。 0068 步骤S302: 判断所述虚拟机管理平台中是否存在经过所述虚拟机模板, 若是, 则克 隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台, 然后将所述编辑任务 的任务状态修改为第三状态, 否则直接将所述编辑任务的任务状态修改为第三状态。 0069 可选的, 消息队列的监听进程收到队列中的任务ID, 从数据库中获取任务信息, 将 任务状态设置为 “执行中” 。 建立到指定VCenter的会话连接, 调用纳管物理机功能将模板机 纳管进来, 纳管成功后, 查找模板机上是否有名称为 “模板名.SWAP” 的虚拟机, 如果有则进 一步查找VCenter上是否已经有目标模板, 如果。
31、有则调用模板重命名方法将其名称修改为 “模板名.日期” 的形式, 然后调用虚拟机克隆功能, 将模板机上的名称为 “模板名.SWAP” 的 说明书 5/11 页 8 CN 111414232 A 8 虚拟机克隆为名称为 “模板名” 的虚拟机, 克隆成功后, 调用虚拟机转成模板方法将其标记 为模板, 最后更新数据库中的任务状态为所述第三状态 “已完成” 。 0070 为了能够实现虚拟机模板的反向同步, 即虚拟机管理平台的虚拟机模板反向同步 至模板机, 在本申请的虚拟机模板数据处理方法的一实施例中, 还可以具体包含如下内容: 0071 根据所述虚拟机模板编辑请求, 将虚拟机管理平台的预设虚拟机模板同。
32、步至模板 机。 0072 可选的, 与从模板机导入指定模板到某个VCenter操作类似, 从VCenter导出模板 到模板机操作流程也可以分解为两个相对独立的阶段。 0073 具体的, 第一个阶段流程可以为: 用户在前端页面选择模板名称、 要导出模板的 VCenter, 提交任务数据。 业务处理层收到前端数据后, 创建模板任务存入数据库, 并通过消 息队列通知底层实现层实施该任务。 0074 第二个阶段流程具体为, 消息队列的监听进程收到队列中的任务ID, 从数据库中 获取任务信息, 将任务状态设置为 “执行中” 。 建立到指定VCenter的会话连接, 调用纳管物 理机功能将模板机纳管进来,。
33、 纳管成功后, 查找模板机上是否有名称为 “模板名.SWAP” 的虚 拟机, 如果有则调用虚拟机重命名方法将其名称修改为 “模板名.SWAP.日期” 的形式, 然后 调用虚拟机克隆功能, 将名称为 “模板名” 的模板克隆为名称为 “模板名.SWAP” 的虚拟机, 克 隆成功后, 调用虚拟机转成模板方法将其标记为模板, 最后更新数据库中的任务状态。 0075 为了能够有效保证在多个虚拟化管理平台上模板的正确性和一致性, 降低运维成 本, 本申请提供一种用于实现所述虚拟机模板数据处理方法的全部或部分内容的虚拟机模 板数据处理装置的实施例, 参见图4, 所述虚拟机模板数据处理装置具体包含有如下内容:。
34、 0076 虚拟机模板确定模块10, 用于接收虚拟机模板编辑请求, 并根据所述虚拟机模板 编辑请求, 从预设模板机中确定对应的虚拟机模板。 0077 虚拟机模板编辑同步模块20, 用于对所述虚拟机模板执行相应的编辑处理, 并将 经过所述编辑处理后的虚拟机模板同步至对应的虚拟机管理平台。 0078 从上述描述可知, 本申请实施例提供的虚拟机模板数据处理装置, 能够通过接收 虚拟机模板编辑请求后, 根据所述虚拟机模板编辑请求, 从预设模板机中确定对应的虚拟 机模板并对所述虚拟机模板执行相应的编辑处理, 然后将经过所述编辑处理后的虚拟机模 板同步至对应的虚拟机管理平台, 本申请引入模板机作为模板修改。
35、和同步的中介, 实现了 完整的模板管理流程, 并以模板编辑任务为基础, 实现模板操作的可追溯, 有效保证在多个 虚拟化管理平台上模板的正确性和一致性, 降低运维成本。 0079 为了能够确保编辑处理具有合法性且能够顺序执行, 在本申请的虚拟机模板数据 处理装置的一实施例中, 参见图5, 所述虚拟机模板编辑同步模块20包括: 0080 权限校验单元21, 用于对所述虚拟机模板编辑请求进行权限校验。 0081 编辑处理单元22, 用于若所述权限校验的结果为通过, 则创建对应的编辑任务, 并 修改所述编辑任务的任务状态为第一状态, 通过消息队列对所述任务状态为第一状态的编 辑任务依次执行相应的编辑处。
36、理, 并同时修改所述编辑任务的任务状态为第二状态, 否则 判定所述虚拟机编辑请求的权限校验结果为失败。 0082 为了能够确保经过编辑处理后的模板能够顺序同步, 在本申请的虚拟机模板数据 处理装置的一实施例中, 参见图6, 所述虚拟机模板编辑同步模块20包括: 说明书 6/11 页 9 CN 111414232 A 9 0083 连接纳管单元23, 用于建立与所述虚拟机编辑请求对应的虚拟机管理平台的会话 连接, 并纳管对应的模拟机。 0084 模板同步单元24, 用于判断所述虚拟机管理平台中是否存在经过所述虚拟机模 板, 若是, 则克隆所述经过编辑处理后的虚拟机模板并同步至所述虚拟机管理平台,。
37、 然后将 所述编辑任务的任务状态修改为第三状态, 否则直接将所述编辑任务的任务状态修改为第 三状态。 0085 为了能够实现虚拟机模板的反向同步, 即虚拟机管理平台的虚拟机模板反向同步 至模板机, 在本申请的虚拟机模板数据处理装置的一实施例中, 还具体包含有如下内容: 0086 平台至模板机同步单元, 用于根据所述虚拟机模板编辑请求, 将虚拟机管理平台 的预设虚拟机模板同步至模板机。 0087 为了更进一步说明本方案, 本申请还提供一种应用上述虚拟机模板数据处理装置 实现虚拟机模板数据处理方法的具体应用实例, 具体包含有如下内容: 0088 参见图7, 前端展示层基于VUE技术实现, 为用户提。
38、供模板导入导出操作界面和执 行结果及执行历史查询界面。 前端任务创建页面使用VUE技术, 页面主要元素为一个表单, 包含VCenter下拉框、 模板名下拉框、 操作类型下拉框、 备注信息输入框以及一个提交按钮。 填写信息后点击提交按钮即可将数据传输到业务处理层组件, 实现任务创建。 0089 展示页面主要包含一个模板任务信息列表, 列表中包含任务时间、 涉及VCenter、 涉及的模板名、 操作类型、 创建时间、 创建人等。 0090 业务逻辑层基于Python/Django技术实现, 接收前端发送的模板变更请求, 创建变 更记录并存储到数据库中, 通过消息队列调用底层实现功能模块完成实施。 。
39、0091 底层实现层基于Vpshere SDK规范, 实现了VCenter纳管/移除物理机、 虚拟机/模 板重命名、 虚拟机克隆、 虚拟机转成模板等功能, 通过这些功能的组合来实现VCenter和模 板机之间的模板迁移操作。 这里模板机是安装了ESXI操作系统的物理机, 其上有所有模板 生成的虚拟机, 命名模板名加上.SWAP后缀结尾。 用户可以修改该服务器上的虚拟机后, 同 步到其他VCenter, 也可以将其他VCenter上模板复制到该模板机上。 0092 考虑到底层实现中模板的操作往往较慢, 因此引入消息队列用于前后端组件解 耦, 避免前端页面持续等待。 0093 由于引入了消息队列实。
40、现前后解耦, 从模板机导入指定模板到某个VCenter操作 流程可以分解为两个相对独立的阶段。 0094 具体的, 第一个阶段流程可以为: 用户在前端页面选择模板名称、 要导入的 VCenter, 提交导入任务, 业务处理层收到前端数据后, 经过权限校验, 如果校验不通过则结 束流程, 反之则将任务信息存入到数据库, 并将任务状态设置为 “已创建” 。 然后通过消息队 列通知底层实现层实施该任务, 发送成功后将数据库中的任务状态设置为 “队列中” 。 0095 第二个阶段流程具体为: 为消息队列的监听进程收到队列中的任务ID, 从数据库 中获取任务信息, 将任务状态设置为 “执行中” 。 建立。
41、到指定VCenter的会话连接, 调用纳管 物理机功能将模板机纳管进来, 纳管成功后, 查找模板机上是否有名称为 “模板名.SWAP” 的 虚拟机, 如果有则进一步查找VCenter上是否已经有目标模板, 如果有则调用模板重命名方 法将其名称修改为 “模板名.日期” 的形式, 然后调用虚拟机克隆功能, 将模板机上的名称为 “模板名.SWAP” 的虚拟机克隆为名称为 “模板名” 的虚拟机, 克隆成功后, 调用虚拟机转成模 说明书 7/11 页 10 CN 111414232 A 10 板方法将其标记为模板, 最后更新数据库中的任务状态为 “已完成” 。 0096 与从模板机导入指定模板到某个VC。
42、enter操作类似, 从VCenter导出模板到模板机 操作流程也可以分解为两个相对独立的阶段。 0097 具体的, 第一个阶段流程可以为: 用户在前端页面选择模板名称、 要导出模板的 VCenter, 提交任务数据。 业务处理层收到前端数据后, 创建模板任务存入数据库, 并通过消 息队列通知底层实现层实施该任务。 0098 第二个阶段流程具体为, 消息队列的监听进程收到队列中的任务ID, 从数据库中 获取任务信息, 将任务状态设置为 “执行中” 。 建立到指定VCenter的会话连接, 调用纳管物 理机功能将模板机纳管进来, 纳管成功后, 查找模板机上是否有名称为 “模板名.SWAP” 的虚。
43、 拟机, 如果有则调用虚拟机重命名方法将其名称修改为 “模板名.SWAP.日期” 的形式, 然后 调用虚拟机克隆功能, 将名称为 “模板名” 的模板克隆为名称为 “模板名.SWAP” 的虚拟机, 克 隆成功后, 调用虚拟机转成模板方法将其标记为模板, 最后更新数据库中的任务状态。 0099 由上述内容可知, 本申请至少还可以实现如下技术效果: 0100 1.设计实现了完整的模板管理流程, 以模板任务为基础, 实现模板操作的可追溯 和可视化。 0101 2.引入模板机, 作为模板修改和同步的中介。 0102 3.基于VsphereSDK规范, 通过Python代码实现了物理机纳管、 虚机克隆、 。
44、虚机重命 名等操作, 实现模板操作的自动化实施。 0103 从硬件层面来说, 为了能够有效保证在多个虚拟化管理平台上模板的正确性和一 致性, 降低运维成本, 本申请提供一种用于实现所述虚拟机模板数据处理方法中的全部或 部分内容的电子设备的实施例, 所述电子设备具体包含有如下内容: 0104 处理器(processor)、 存储器(memory)、 通信接口(Communications Interface)和 总线; 其中, 所述处理器、 存储器、 通信接口通过所述总线完成相互间的通信; 所述通信接口 用于实现虚拟机模板数据处理装置与核心业务系统、 用户终端以及相关数据库等相关设备 之间的信息。
45、传输; 该逻辑控制器可以是台式计算机、 平板电脑及移动终端等, 本实施例不限 于此。 在本实施例中, 该逻辑控制器可以参照实施例中的虚拟机模板数据处理方法的实施 例, 以及虚拟机模板数据处理装置的实施例进行实施, 其内容被合并于此, 重复之处不再赘 述。 0105 可以理解的是, 所述用户终端可以包括智能手机、 平板电子设备、 网络机顶盒、 便 携式计算机、 台式电脑、 个人数字助理(PDA)、 车载设备、 智能穿戴设备等。 其中, 所述智能穿 戴设备可以包括智能眼镜、 智能手表、 智能手环等。 0106 在实际应用中, 虚拟机模板数据处理方法的部分可以在如上述内容所述的电子设 备侧执行, 也。
46、可以所有的操作都在所述客户端设备中完成。 具体可以根据所述客户端设备 的处理能力, 以及用户使用场景的限制等进行选择。 本申请对此不作限定。 若所有的操作都 在所述客户端设备中完成, 所述客户端设备还可以包括处理器。 0107 上述的客户端设备可以具有通信模块(即通信单元), 可以与远程的服务器进行通 信连接, 实现与所述服务器的数据传输。 所述服务器可以包括任务调度中心一侧的服务器, 其他的实施场景中也可以包括中间平台的服务器, 例如与任务调度中心服务器有通信链接 的第三方服务器平台的服务器。 所述的服务器可以包括单台计算机设备, 也可以包括多个 说明书 8/11 页 11 CN 11141。
47、4232 A 11 服务器组成的服务器集群, 或者分布式装置的服务器结构。 0108 图8为本申请实施例的电子设备9600的系统构成的示意框图。 如图8所示, 该电子 设备9600可以包括中央处理器9100和存储器9140; 存储器9140耦合到中央处理器9100。 值 得注意的是, 该图8是示例性的; 还可以使用其他类型的结构, 来补充或代替该结构, 以实现 电信功能或其他功能。 0109 一实施例中, 虚拟机模板数据处理方法功能可以被集成到中央处理器9100中。 其 中, 中央处理器9100可以被配置为进行如下控制: 0110 步骤S101: 接收虚拟机模板编辑请求, 并根据所述虚拟机模板。
48、编辑请求, 从预设模 板机中确定对应的虚拟机模板。 0111 步骤S102: 对所述虚拟机模板执行相应的编辑处理, 并将经过所述编辑处理后的 虚拟机模板同步至对应的虚拟机管理平台。 0112 从上述描述可知, 本申请实施例提供的电子设备, 通过接收虚拟机模板编辑请求 后, 根据所述虚拟机模板编辑请求, 从预设模板机中确定对应的虚拟机模板并对所述虚拟 机模板执行相应的编辑处理, 然后将经过所述编辑处理后的虚拟机模板同步至对应的虚拟 机管理平台, 本申请引入模板机作为模板修改和同步的中介, 实现了完整的模板管理流程, 并以模板编辑任务为基础, 实现模板操作的可追溯, 有效保证在多个虚拟化管理平台上。
49、模 板的正确性和一致性, 降低运维成本。 0113 在另一个实施方式中, 虚拟机模板数据处理装置可以与中央处理器9100分开配 置, 例如可以将虚拟机模板数据处理装置配置为与中央处理器9100连接的芯片, 通过中央 处理器的控制来实现虚拟机模板数据处理方法功能。 0114 如图8所示, 该电子设备9600还可以包括: 通信模块9110、 输入单元9120、 音频处理 器9130、 显示器9160、 电源9170。 值得注意的是, 电子设备9600也并不是必须要包括图8中所 示的所有部件; 此外, 电子设备9600还可以包括图8中没有示出的部件, 可以参考现有技术。 0115 如图8所示, 中央。
50、处理器9100有时也称为控制器或操作控件, 可以包括微处理器或 其他处理器装置和/或逻辑装置, 该中央处理器9100接收输入并控制电子设备9600的各个 部件的操作。 0116 其中, 存储器9140, 例如可以是缓存器、 闪存、 硬驱、 可移动介质、 易失性存储器、 非 易失性存储器或其它合适装置中的一种或更多种。 可储存上述与失败有关的信息, 此外还 可存储执行有关信息的程序。 并且中央处理器9100可执行该存储器9140存储的该程序, 以 实现信息存储或处理等。 0117 输入单元9120向中央处理器9100提供输入。 该输入单元9120例如为按键或触摸输 入装置。 电源9170用于向电。
- 内容关键字: 虚拟机 模板 数据处理 方法 装置
阻燃B1级高耐热节能环保型聚丙烯绝缘电力电缆.pdf
电池加解锁RGV.pdf
可自动调节加工设备位置的制袋机.pdf
高压变压器、高压发生器和医学影像设备.pdf
铝管密封接头一体成型装置.pdf
汽车分动器控制电路.pdf
护理垫包装生产线的推料装置.pdf
桥梁建设用预制混凝土运输装置.pdf
水泵电机零件试压装置.pdf
折叠式便携首饰盒.pdf
河道防汛水位预警装置.pdf
高压、大流量先导式电磁阀防冲开结构.pdf
半圆形光纤传感器.pdf
环氧树脂分离提纯装置.pdf
计时器.pdf
钢制骨架剪切机.pdf
基于斜滑块的转盘式封口机真空室升降定位高度调节机构.pdf
电加热系统用加热器结构.pdf
拼接式石墨型模具.pdf
波码通信井下智能配水器.pdf
钢波纹管涵内临时支撑装置.pdf
传动式钢材加工成型机.pdf
微纳米复合高稳定性超双疏金属防腐缓蚀材料的制备方法.pdf
血管介入手术机器人.pdf
基于语义元数据的二次模糊搜索方法.pdf
基于污泥焚烧灰渣的复合材料及其制备方法.pdf
矿浆品位仪的压榨装置及滤饼压榨方法.pdf
余热回收蒸汽发生系统.pdf
云计算虚拟网络系统、及其使用方法、装置、设备及介质.pdf
基于潜在扩散模型的双目图像生成方法及系统.pdf
新型船用金属复合板的爆炸焊接制备方法.pdf
脱硫废液蒸发系统以及方法.pdf
动车齿轮箱支撑装置.pdf
一种秸秆破碎主刀结构.pdf
高尔夫球杆头以及制造高尔夫球杆头的方法.pdf
着色感光性树脂组合物.pdf
煅烧炉产生的二氧化碳的再利用方法.pdf
具有调整压力控制参数的功能的注塑成型机的控制装置.pdf
具有自锁功能的电动钻模夹具.pdf
一种香蕉低聚糖的提取方法.pdf
一种改进型拉胀头.pdf
液压板料折弯机.pdf
一种建筑垃圾的回收利用及其处理方法.pdf
磁力转鼓过滤机.pdf
柔性扁平电缆自动喷码设备.pdf
一种房屋外墙体保温涂层.pdf
一种滚轴混合器.pdf
具有其夹持凹部的切削工具和切削刀片.pdf
变换器控制装置.pdf
具有自动行程截断器的流体缸组件.pdf
一种柿子脱涩、保脆的处理方法.pdf