[发明专利]批量创建虚拟机的方法、装置、设备及其存储介质在审
申请号: | 201711326838.X | 申请日: | 2017-12-12 |
公开(公告)号: | CN108170508A | 公开(公告)日: | 2018-06-15 |
发明(设计)人: | 安轲;彭中强 | 申请(专利权)人: | 顺丰科技有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京志霖恒远知识产权代理事务所(普通合伙) 11435 | 代理人: | 郭栋梁 |
地址: | 518061 广东省深圳市南山区学府路(以南)*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本申请公开了批量创建虚拟机的方法、装置、设备及其存储介质。该方法包括:选择源虚拟机以创建虚拟机组,该虚拟机组包括多个待创建的目标虚拟机;判断源虚拟机是否满足批量创建的初始条件;如果满足初始条件,则确定自定义配置参数以配置虚拟机组,该自定义配置参数包括第一部分配置参数和第二部分配置参数;根据第二部分配置参数生成种子文件;根据第一部分配置参数和种子文件,在与虚拟机组的每个目标虚拟机一一对应的主机上并行地创建所述目标虚拟机。本申请实施例提供的技术方案,省去远程管理工具配置带来的诸多问题,并保证自定义配置参数在配置过程中不会发生改变,提高了批量创建虚拟机的效率,并大大提高了虚拟机在应用领域的扩展性。 1 | ||
搜索关键词: | 虚拟机 配置参数 虚拟机组 创建 目标虚拟机 自定义配置 初始条件 存储介质 种子文件 远程管理工具 配置过程 源虚拟机 扩展性 选择源 配置 申请 主机 并行 保证 | ||
选择源虚拟机以创建虚拟机组,所述虚拟机组包括多个待创建的目标虚拟机;
判断所述源虚拟机是否满足批量创建的初始条件;
如果满足所述初始条件,则确定自定义配置参数以配置所述虚拟机组,该自定义配置参数包括第一部分配置参数和第二部分配置参数;
根据所述第二部分配置参数生成种子文件;
根据所述第一部分配置参数和所述种子文件,在与所述虚拟机组的每个目标虚拟机一一对应的主机上并行地创建所述目标虚拟机。
2.根据权利要求1所述的方法,其特征在于,所述确定自定义配置参数以配置所述虚拟机组,包括:确定第三方平台提供的配置参数为所述第一部分配置参数;
确定所述源虚拟机的虚拟机磁盘文件为所述第二部分配置参数。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第二部分配置参数生成种子文件,还包括:将所述虚拟机磁盘文件复制到该源虚拟机所在的主机的指定路径的存储池,生成种子文件。
4.根据权利要求1‑3任一项所述的方法,其特征在于,所述根据所述第二部分配置参数生成种子文件之后,该方法还包括:根据所述第一部分配置参数,通知与所述虚拟机组的每个目标虚拟机一一对应的主机,来访问所述源虚拟机所在的主机以获取所述种子文件。
5.根据权利要求1‑4任一项所述的方法,其特征在于,所述根据所述第一部分配置参数和所述种子文件,在与所述虚拟机组的每个虚拟机一一对应的主机上并行地创建所述目标虚拟机,包括:调用与所述虚拟机组的每个目标虚拟机一一对应的线程;
所述线程独立地在与所述虚拟机组的每个目标虚拟机一一对应的主机上配置所述第二部分配置参数,然后继续配置所述第一部分配置参数以创建所述目标虚拟机。
6.根据权利要求5所述的方法,其特征在于,所述线程独立地在与所述虚拟机组的每个目标虚拟机一一对应的主机上配置所述第二部分配置参数,包括:通知与所述虚拟机组的每个目标虚拟机一一对应的主机,使得该主机开启传输应用,并根据所述种子文件获取所述第二部分配置参数的镜像文件;
在与所述虚拟机组的每个目标虚拟机一一对应的主机上,创建用于存储所述镜像文件的存储池和文件夹;
调用libvirt接口将所述镜像文件复制到该存储池的该文件夹内,并按照所述第一部分配置参数重新命名所述镜像文件;
生成所述目标虚拟机的XML配置文件。
7.根据权利要求6所述的方法,其特征在于,所述继续配置所述第一部分配置参数以创建所述目标虚拟机,还包括:开启所述目标虚拟机;
判断所述目标虚拟机是否已经进入操作系统;
如果已经进入操作系统,则对所述目标虚拟机进行预处理;
配置所述目标虚拟机的所述第一部分配置参数的第一部分;
配置所述目标虚拟机的所述第一部分配置参数的第二部分;
重新启动所述目标虚拟机;
在重新启动所述目标虚拟机之后,返回所述判断所述目标虚拟机是否已经进入操作系统的步骤,得到判断结果为已进入所述操作系统时,配置所述目标虚拟机的应用配置参数。
8.根据权利要求4‑7任一项所述的方法,其特征在于,所述根据所述第一部分配置参数,通知与所述虚拟机组的每个目标虚拟机一一对应的主机,来访问所述源虚拟机所在的主机以获取所述种子文件,包括:判断所述源虚拟机所在主机的TCP端口是否能正常使用;
如果能正常使用,则开启该主机的HTTP服务;
通知与所述虚拟机组的每个目标虚拟机一一对应的主机,通过wget方式来访问该TCP端口以获取所述种子文件。
9.根据权利要求8所述的方法,其特征在于,该方法还包括:在所述满足所述初始条件之后,且在所述确定自定义配置参数以配置所述虚拟机组之前,修改所述源虚拟机的指示标识为第一指示值,并锁定所述源虚拟机的部分操作权限;以及
在所述根据所述第一部分配置参数,通知与所述虚拟机组的每个目标虚拟机一一对应的主机,来访问所述源虚拟机所在的主机以获取所述种子文件之后,且在所述根据所述第一部分配置参数和所述种子文件,在与所述虚拟机组的每个目标虚拟机一一对应的主机上并行地创建所述目标虚拟机之前,修改所述源虚拟机的指示标识为第二指示值,并解锁所述部分操作权限。
10.根据权利要求1‑9任一项所述的方法,其特征在于,所述第一部分配置参数是所述虚拟机组的基础配置参数表,所述基础配置参数表至少包括:待创建的目标虚拟机的数量、IP地址、名称、待创建的目标虚拟机对应的主机和主机名称。11.一种批量创建虚拟机的装置,其特征在于,该装置包括:选择单元,用于选择源虚拟机以创建虚拟机组,所述虚拟机组包括多个待创建的目标虚拟机;
第一判断单元,用于判断所述源虚拟机是否满足批量创建的初始条件;
参数确定单元,用于如果满足所述初始条件,则确定自定义配置参数以配置所述虚拟机组,该自定义配置参数包括第一部分配置参数和第二部分配置参数;
种子生成单元,用于根据所述第二部分配置参数生成种子文件;
并行创建单元,用于根据所述第一部分配置参数和所述种子文件,在与所述虚拟机组的每个目标虚拟机一一对应的主机上并行地创建所述目标虚拟机。
12.根据权利要求11所述的装置,其特征在于,所述参数确定单元,包括:第一确定子单元,用于确定第三方平台提供的配置参数为所述第一部分配置参数;
第二确定子单元,用于确定所述源虚拟机的虚拟机磁盘文件为所述第二部分配置参数。
13.根据权利要求12所述的装置,其特征在于,所述种子生成单元,还包括:用于将所述虚拟机磁盘文件复制到该源虚拟机所在的主机的指定路径的存储池,生成种子文件。
14.根据权利要求11‑13任一项所述的装置,其特征在于,所述种子生成单元之后,该装置还包括:访问通知单元,用于根据所述第一部分配置参数,通知与所述虚拟机组的每个目标虚拟机一一对应的主机,来访问所述源虚拟机所在的主机以获取所述种子文件。
15.根据权利要求11‑14任一项所述的装置,其特征在于,所述并行创建单元,包括:该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于顺丰科技有限公司,未经顺丰科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711326838.X/,转载请声明来源钻瓜专利网。