CN109508223A - 一种虚拟机批量创建方法、***及设备 - Google Patents

一种虚拟机批量创建方法、***及设备 Download PDF

Info

Publication number
CN109508223A
CN109508223A CN201710826123.4A CN201710826123A CN109508223A CN 109508223 A CN109508223 A CN 109508223A CN 201710826123 A CN201710826123 A CN 201710826123A CN 109508223 A CN109508223 A CN 109508223A
Authority
CN
China
Prior art keywords
virtual machine
creation
virtual
machine
batch
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710826123.4A
Other languages
English (en)
Inventor
郭思远
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SF Technology Co Ltd
SF Tech Co Ltd
Original Assignee
SF Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SF Technology Co Ltd filed Critical SF Technology Co Ltd
Priority to CN201710826123.4A priority Critical patent/CN109508223A/zh
Publication of CN109508223A publication Critical patent/CN109508223A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, deleting, cloning virtual machine instances
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45575Starting, stopping, suspending or resuming virtual machine instances

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明涉及一种虚拟机批量创建方法、***及设备。该虚拟机批量创建方法,包括:S1、获取同集群中物理机的属性信息;S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;S4、重新执行创建过程中当前失败步骤。虚拟机可以批量创建,批量交付,极大减少***管理员工作量,而且虚拟机创建失败可重试,不用再执行或不重复执行已成功执行的步骤,加快虚拟机的创建速度,提高了虚拟机创建可靠性,降低了失败回退资源的风险和人力成本,从而提高批量创建虚拟机的效率,提高虚拟机组容量的弹性扩展效率。

Description

一种虚拟机批量创建方法、***及设备
技术领域
本发明涉及虚拟机创建,尤其涉及一种虚拟机批量创建方法、***及设备。
背景技术
随着云技术的不断普及,创建虚拟机已经不像传统的vmware模式交付虚拟机,***管理员希望通过最少的手工输入批量创建多个完整可交付的虚拟机。
目前使用开源虚拟机管理程序普遍需要在每台物理机上面部署agent,同时使用共享存储,虽然可以快速创建虚拟机但对每一个组件维护成本较高,物理机到达一定数量后控制节点创建效率也逐步降低,出现不稳定性。
已有的虚拟机创建工具在虚拟机创建失败后并没有重试机制,只能删除后重建。已完成的步骤仍需要重复执行,降低创建虚拟机的效率。
而且已有工具在创建完成虚拟机后并没有进行虚拟机初始化操作,无法真正做到虚拟机交付要求。
发明内容
为了解决上述技术问题,本发明的目的在于提供一种虚拟机批量创建方法、***及设备。
根据本发明的一个方面,提供了一种虚拟机批量创建方法,包括以下步骤:
S1、获取同集群中物理机的属性信息;
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;
S4、重新执行创建过程中当前失败步骤。
进一步的,执行虚拟机组的批量创建操作之前,包括:
获取虚拟机状态,若为创建中或者创建失败,则执行虚拟机组的批量创建操作。
进一步的,将待创建的虚拟机组分配给筛选出的目标物理机之后,包括:
生成虚拟机创建所需的json格式参数,将其发送至kafka指定主题。
进一步的,物理机的属性信息包括物理机cpu信息、内存信息、磁盘信息、网卡信息、物理机libvirtd管理进程状态信息中的一种或多种。
进一步的,所述配置信息包括CPU信息、内存信息、磁盘信息。
进一步的,基于待创建的虚拟机组的配置信息,对同集群物理机进行筛选,包括:
基于CPU使用率、内存使用率、磁盘使用率的阈值,对同集群物理机进行第一次筛选;
基于CPU个数、内存大小、磁盘大小的阈值,对同集群物理机进行第二次筛选。
进一步的,执行虚拟机组的批量创建操作,包括:
S31、通过虚拟机uuid创建虚拟机存储目录;
S32、从镜像缓存服务器中拷贝最新镜像,在所述存储目录下,进行虚拟机镜像创建;
S33、在存储目录的存储池中创建相应镜像文件、xml文件;
S34、启动所述虚拟机;
S35、执行虚拟机中预设脚本,进行该虚拟机初始注入,完成该虚拟机创建。
通过步骤S31使每个虚拟化管理平台都有自己专门目录来存储。
步骤S32是通过squid+httpd+nc技术来完成镜像缓存、镜像web服务和镜像拷贝限速。Openstack的做法是自带glance模块来管理镜像。
S35使用qemu-guest-agent二次开发来执行注入命令,通过对虚拟机镜像中配置脚本入参来初始化每一台虚拟机,可以定制化虚拟机初始化内容,实现不同功能虚拟机交付。
进一步的,步骤S31之后,包括:
确认虚拟机目录是否已经创建成功;
若是,则执行步骤S32;
若非,则通过ansible在虚拟机所要分配的物理机上使用虚拟机uuid执行创建任务。
进一步的,步骤S32之后,包括:
确认虚拟机镜像是否创建成功;
若是,则执行步骤S33;
若非,则通过ansible从镜像缓存服务器中拷贝最新镜像,执行创建任务。
进一步的,步骤S33之前,包括:
确认虚拟机存储池是否已经创建成功;
若是,则执行步骤克隆虚拟机镜像进行镜像文件创建;
若非,则通过libvirtd经创建存储池接口执行创建任务。
进一步的,在存储目录的存储池中创建相应镜像文件之后,包括:
确认相应镜像文件是否已经创建成功;
若是,则执行步骤确认是否需要额外创建数据盘;
若非,则通过libvirtd克隆镜像接口执行创建任务。
进一步的,确认是否需要额外创建数据盘,包括:
若是,则执行创建数据盘步骤;
若非,则在存储目录的存储池中创建相应xml文件。
进一步的,执行创建数据盘步骤之后,包括:
确认虚拟机数据盘是否已经创建成功;
若是,则执行步骤创建虚拟机xml文件;
若非,则通过libvirtd创建数据盘接口执行创建任务。
进一步的,创建虚拟机xml文件之后,包括:
确认虚拟机xml文件是否已经创建成功;
若是,则执行步骤S34;
若非,则通过libvirtd的虚拟机xml创建接口执行创建任务。
进一步的,启动所述虚拟机之后,包括:
确认虚拟机是否已经启动;
若是,则执行步骤S35;
若非,则通过libvirtd的虚拟机管理接口启动虚拟机。
进一步的,虚拟机初始化注入之后,包括:
确认虚拟机是否初始化成功;
若是,更新虚拟机状态为创建成功;
若非,则通过qemu-agent执行虚拟机os中预设脚本完成初始化任务。
根据本发明的另一个方面,提供了一种虚拟机批量创建***,包括:
采集单元,获取同集群中物理机的属性信息;
物理机筛选单元,基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
创建单元,将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤。
该***为基于上述任一一种虚拟机批量创建方法的***,其同集群中物理机的属性信息的获取,基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤等具体步骤,如上述虚拟机批量创建方法部分所述。
根据本发明的另一个方面,提供了一种虚拟机批量创建设备,包括存储有计算机程序的计算机可读介质,所述程序被运行用于执行:
S1、获取同集群中物理机的属性信息;
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;
S4、重新执行创建过程中当前失败步骤。
该设备为基于上述任一一种虚拟机批量创建方法的设备,其同集群中物理机的属性信息的获取,基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤等具体步骤,如上述虚拟机批量创建方法部分所述。
与现有技术相比,本发明具有以下有益效果:
1、本发明示例的虚拟机批量创建方法,虚拟机可以批量创建,批量交付,极大减少***管理员工作量,而且虚拟机创建失败可重试,不用再执行或不重复执行已成功执行的步骤,加快虚拟机的创建速度,提高了虚拟机创建可靠性,降低了失败回退资源的风险和人力成本,从而提高批量创建虚拟机的效率,提高虚拟机组容量的弹性扩展效率。
2、本发明示例的虚拟机批量创建方法,可以定制化虚拟机初始化内容,实现不同功能虚拟机交付。解决了目前已有工具在创建完成虚拟机后并没有进行虚拟机初始化操作,无法真正做到虚拟机交付要求的问题。
3、本发明示例的虚拟机批量创建***,通过采集单元,获取同集群中物理机的属性信息;通过物理机筛选单元,对同集群物理机进行筛选;通过创建单元,将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤。上述单元协同合作,共同实现虚拟机的批量创建,并且当虚拟机创建失败时,可重试失败步骤,不用再执行或不重复执行已成功执行的步骤,提高了虚拟机创建可靠性,降低了失败回退资源的风险和人力成本。
4、本发明示例的虚拟机批量创建设备,存储有计算机程序的计算机可读介质,所述程序被运行用于执行对同集群物理机进行筛选;将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤。虚拟机创建失败可重试,不用再执行或不重复执行已成功执行的步骤,降低了失败回退资源的风险和人力成本,从而提高批量创建虚拟机的效率,提高虚拟机组容量的弹性扩展效率,值得推广。
附图说明
图1为本发明流程图。
具体实施方式
为了更好的了解本发明的技术方案,下面结合具体实施例、说明书附图对本发明作进一步说明。
实施例一:
如图1所示,本实施例提供了一种虚拟机批量创建方法,包括以下步骤:
每一个虚拟机创建任务都会分配一个task_id用于记录工单信息,一个request_id用于标示每一台虚拟机创建过程。
S1、获取同集群(相同机房中同一网络区域)中物理机的属性信息。物理机的属性信息包括物理机cpu信息、内存信息、磁盘信息、网卡信息、物理机libvirtd管理进程状态信息。进一步,属性信息包括物理机cpu、内存、磁盘大小信息,以及物理机cpu使用率、内存使用率、硬盘使用率、网卡使用率以及物理机libvirtd管理进程状态。
通过找到同集群所有libvirtd管理程序正常工作的物理机列表并从数据库中取出列表中每一台物理机的性能数据信息即属性信息。
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选。所述配置信息包括CPU信息、内存信息、磁盘信息。
基于待创建的虚拟机组的配置信息,对同集群物理机进行筛选,包括:
(1)基于CPU使用率、内存使用率、磁盘使用率的阈值,对同集群物理机进行第一次筛选。具体步骤为通过设定物理机性能筛选器(cpu使用率不超过80%,内存使用率不超过95%,磁盘使用率不超过70%)筛选满足条件物理机,筛选需要考虑数据时效性,1分钟内数据认为是有效的。
(2)基于CPU个数、内存大小、磁盘大小的阈值,对同集群物理机进行第二次筛选。具体步骤为:筛选的物理机预分配出来需要创建的N台虚拟机所需要资源(cpu个数、内存大小、磁盘大小),使用筛选器筛选超分的物理机。
S3、将待创建虚拟机组分配给筛选出的目标物理机,拼装虚拟机创建所需要的json格式参数,将消息发送给kafka指定主题,判断虚拟机状态,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4。
判断虚拟机状态步骤为:通过前端传入的虚拟机uuid查询数据库中虚拟机状态是否为创建中或者创建失败,只有这两个状态的虚拟机创建消息才执行下面操作。
若虚拟机状态为创建中或者创建失败则开始执行每一个虚拟机创建任务,具体为:
S31、创建虚拟机存储目录。通过request_id查库确认虚拟机目录是否已经创建成功,成功则跳过此步骤,否则通过ansible到虚拟机所要分配的物理机上使用虚拟机uuid创建虚拟机存储目录,执行成功继续下面步骤。
S32、检测虚拟机镜像。通过request_id查库确认虚拟机镜像是否已经创建成功,成功则跳过此步骤,否则使用ansible从镜像缓存服务器中拷贝最新镜像,拷贝需要根据网络环境做限速,执行成功继续下面步骤。
S33、创建虚拟机存储池。通过request_id查库确认虚拟机storage pool(存储池)是否已经创建成功,成功则跳过此步骤,否则使用libvirtd创建storage接口创建存储池,执行成功继续下面步骤。
S34、克隆虚拟机镜像。通过request_id查库确认虚拟机镜像文件是否已经创建成功,成功则跳过此步骤,否则使用libvirtd克隆镜像接口创建虚拟机镜像文件,执行成功继续下面步骤。
S35、创建虚拟机数据盘。确认虚拟机是否需要额外创建数据盘,需要则通过request_id查库确认虚拟机数据盘是否已经创建成功,成功则跳过此步骤,否则是否libvirtd创建data disk(数据盘)接口创建,执行成功继续下面步骤。
S36、创建虚拟机xml文件。通过request_id查库确认虚拟机xml文件是否已经创建成功,成功则跳过此步骤,否则使用libvirtd的虚拟机xml创建接口执行创建任务,执行成功继续下面步骤。
S37、启动虚拟机。通过request_id查库确认虚拟机是否已经启动,成功则跳过此步骤,否则使用libvirtd的虚拟机管理接口启动虚拟机,执行成功继续下面步骤。
S38、虚拟机初始化注入。通过request_id查库确认虚拟机是否初始化成功,成功则跳过此步骤,否则使用qemu-agent执行虚拟机os中预设脚本完成初始化任务。
S4、重新执行创建过程中当前失败步骤。
本实施例的虚拟机批量创建***,包括:
采集单元,获取同集群中物理机的属性信息;
物理机筛选单元,基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
创建单元,将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤。
本实施例的一种虚拟机批量创建设备,包括存储有计算机程序的计算机可读介质,所述程序被运行用于执行:
S1、获取同集群中物理机的属性信息;
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;
S4、重新执行创建过程中当前失败步骤。
实施例二
本实施例与实施例一相同的特征不再赘述,本实施例与实施例一不同的特征在于:
S31、创建虚拟机存储目录。通过request_id查库确认虚拟机目录是否已经创建成功,成功则跳过此步骤,否则通过ansible到虚拟机所要分配的物理机上使用虚拟机uuid创建虚拟机存储目录,执行成功继续下面步骤。
S32、检测虚拟机镜像。通过request_id查库确认虚拟机镜像是否已经创建成功,成功则跳过此步骤,否则使用ansible从镜像缓存服务器中拷贝最新镜像,拷贝需要根据网络环境做限速,执行成功继续下面步骤。
S33、创建虚拟机存储池。通过request_id查库确认虚拟机storage pool(存储池)是否已经创建成功,成功则跳过此步骤,否则使用libvirtd创建storage接口创建存储池,执行成功继续下面步骤。
S34、克隆虚拟机镜像。通过request_id查库确认虚拟机镜像文件是否已经创建成功,成功则跳过此步骤,否则使用libvirtd克隆镜像接口创建虚拟机镜像文件,执行成功继续下面步骤。
S35、创建虚拟机xml文件。通过request_id查库确认虚拟机xml文件是否已经创建成功,成功则跳过此步骤,否则使用libvirtd的虚拟机xml创建接口执行创建任务,执行成功继续下面步骤。
S36、启动虚拟机。通过request_id查库确认虚拟机是否已经启动,成功则跳过此步骤,否则使用libvirtd的虚拟机管理接口启动虚拟机,执行成功继续下面步骤。
S37、虚拟机初始化注入。通过request_id查库确认虚拟机是否初始化成功,成功则跳过此步骤,否则使用qemu-agent执行虚拟机os中预设脚本完成初始化任务。
实施例三
本实施例与实施例一相同的特征不再赘述,本实施例与实施例一不同的特征在于:
使用openstack等开源云平台也可实现批量创建。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能。

Claims (18)

1.一种虚拟机批量创建方法,其特征是,包括以下步骤:
S1、获取同集群中物理机的属性信息;
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;
S4、重新执行创建过程中当前失败步骤。
2.根据权利要求1所述的虚拟机批量创建方法,其特征是,执行虚拟机组的批量创建操作之前,包括:
获取虚拟机状态,若为创建中或者创建失败,则执行虚拟机组的批量创建操作。
3.根据权利要求2所述的虚拟机批量创建方法,其特征是,将待创建的虚拟机组分配给筛选出的目标物理机之后,包括:
生成虚拟机创建所需的json格式参数,将其发送至kafka指定主题。
4.根据权利要求1所述的虚拟机批量创建方法,其特征是,物理机的属性信息包括物理机cpu信息、内存信息、磁盘信息、网卡信息、物理机libvirtd管理进程状态信息中的一种或多种。
5.根据权利要求4所述的虚拟机批量创建方法,其特征是,所述配置信息包括CPU信息、内存信息、磁盘信息。
6.根据权利要求5所述的虚拟机批量创建方法,其特征是,基于待创建的虚拟机组的配置信息,对同集群物理机进行筛选,包括:
基于CPU使用率、内存使用率、磁盘使用率的阈值,对同集群物理机进行第一次筛选;
基于CPU个数、内存大小、磁盘大小的阈值,对同集群物理机进行第二次筛选。
7.根据权利要求1-6任一所述的虚拟机批量创建方法,其特征是,执行虚拟机组的批量创建操作,包括:
S31、通过虚拟机uuid创建虚拟机存储目录;
S32、从镜像缓存服务器中拷贝最新镜像,在所述存储目录下,进行虚拟机镜像创建;
S33、在存储目录的存储池中创建相应镜像文件、xml文件;
S34、启动所述虚拟机;
S35、执行虚拟机中预设脚本,进行该虚拟机初始注入,完成该虚拟机创建。
8.根据权利要求7所述的虚拟机批量创建方法,其特征是,步骤S31之后,包括:
确认虚拟机目录是否已经创建成功;
若是,则执行步骤S32;
若非,则通过ansible在虚拟机所要分配的物理机上使用虚拟机uuid执行创建任务。
9.根据权利要求7所述的虚拟机批量创建方法,其特征是,步骤S32之后,包括:
确认虚拟机镜像是否创建成功;
若是,则执行步骤S33;
若非,则通过ansible从镜像缓存服务器中拷贝最新镜像,执行创建任务。
10.根据权利要求7所述的虚拟机批量创建方法,其特征是,步骤S33之前,包括:
确认虚拟机存储池是否已经创建成功;
若是,则执行步骤克隆虚拟机镜像进行镜像文件创建;
若非,则通过libvirtd经创建存储池接口执行创建任务。
11.根据权利要求7所述的虚拟机批量创建方法,其特征是,在存储目录的存储池中创建相应镜像文件之后,包括:
确认相应镜像文件是否已经创建成功;
若是,则执行步骤确认是否需要额外创建数据盘;
若非,则通过libvirtd克隆镜像接口执行创建任务。
12.根据权利要求11所述的虚拟机批量创建方法,其特征是,确认是否需要额外创建数据盘,包括:
若是,则执行创建数据盘步骤;
若非,则在存储目录的存储池中创建相应xml文件。
13.根据权利要求12所述的虚拟机批量创建方法,其特征是,执行创建数据盘步骤之后,包括:
确认虚拟机数据盘是否已经创建成功;
若是,则执行步骤创建虚拟机xml文件;
若非,则通过libvirtd创建数据盘接口执行创建任务。
14.根据权利要求7所述的虚拟机批量创建方法,其特征是,
创建虚拟机xml文件之后,包括:
确认虚拟机xml文件是否已经创建成功;
若是,则执行步骤S34;
若非,则通过libvirtd的虚拟机xml创建接口执行创建任务。
15.根据权利要求7所述的虚拟机批量创建方法,其特征是,
启动所述虚拟机之后,包括:
确认虚拟机是否已经启动;
若是,则执行步骤S35;
若非,则通过libvirtd的虚拟机管理接口启动虚拟机。
16.根据权利要求7所述的虚拟机批量创建方法,其特征是,
虚拟机初始化注入之后,包括:
确认虚拟机是否初始化成功;
若是,更新虚拟机状态为创建成功;
若非,则通过qemu-agent执行虚拟机os中预设脚本完成初始化任务。
17.一种虚拟机批量创建***,其特征是,包括:
采集单元,获取同集群中物理机的属性信息;
物理机筛选单元,基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
创建单元,将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则重新执行创建过程中当前失败步骤。
18.一种虚拟机批量创建设备,其特征是,包括存储有计算机程序的计算机可读介质,所述程序被运行用于执行:
S1、获取同集群中物理机的属性信息;
S2、基于物理机的属性信息及待创建虚拟机组的配置信息,对同集群物理机进行筛选;
S3、将待创建虚拟机组分配给筛选出的目标物理机,执行虚拟机组的批量创建操作,若创建失败则执行步骤S4;
S4、重新执行创建过程中当前失败步骤。
CN201710826123.4A 2017-09-14 2017-09-14 一种虚拟机批量创建方法、***及设备 Pending CN109508223A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710826123.4A CN109508223A (zh) 2017-09-14 2017-09-14 一种虚拟机批量创建方法、***及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710826123.4A CN109508223A (zh) 2017-09-14 2017-09-14 一种虚拟机批量创建方法、***及设备

Publications (1)

Publication Number Publication Date
CN109508223A true CN109508223A (zh) 2019-03-22

Family

ID=65744438

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710826123.4A Pending CN109508223A (zh) 2017-09-14 2017-09-14 一种虚拟机批量创建方法、***及设备

Country Status (1)

Country Link
CN (1) CN109508223A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306373A (zh) * 2019-07-31 2021-02-02 深信服科技股份有限公司 一种集群扩容方法、***及电子设备和存储介质
CN112596825A (zh) * 2020-11-26 2021-04-02 新华三大数据技术有限公司 一种云桌面启动方法及装置
CN112732401A (zh) * 2020-12-29 2021-04-30 深圳前海微众银行股份有限公司 虚拟机资源分配方法、***、设备及介质
CN113138837A (zh) * 2021-04-22 2021-07-20 康键信息技术(深圳)有限公司 基于工单信息的虚拟机安装方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102981889A (zh) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 虚拟机创建方法和装置
CN103067425A (zh) * 2011-10-20 2013-04-24 ***通信集团公司 虚拟机创建方法、虚拟机管理***及相关设备
CN103797462A (zh) * 2013-10-23 2014-05-14 华为技术有限公司 一种创建虚拟机的方法和装置
US20150277952A1 (en) * 2014-03-31 2015-10-01 Vmware, Inc. Rapid creation and reconfiguration of virtual machines on hosts

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103067425A (zh) * 2011-10-20 2013-04-24 ***通信集团公司 虚拟机创建方法、虚拟机管理***及相关设备
CN102981889A (zh) * 2012-11-02 2013-03-20 曙光云计算技术有限公司 虚拟机创建方法和装置
CN103797462A (zh) * 2013-10-23 2014-05-14 华为技术有限公司 一种创建虚拟机的方法和装置
US20150277952A1 (en) * 2014-03-31 2015-10-01 Vmware, Inc. Rapid creation and reconfiguration of virtual machines on hosts

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306373A (zh) * 2019-07-31 2021-02-02 深信服科技股份有限公司 一种集群扩容方法、***及电子设备和存储介质
CN112306373B (zh) * 2019-07-31 2024-05-31 深信服科技股份有限公司 一种集群扩容方法、***及电子设备和存储介质
CN112596825A (zh) * 2020-11-26 2021-04-02 新华三大数据技术有限公司 一种云桌面启动方法及装置
CN112596825B (zh) * 2020-11-26 2022-04-01 新华三大数据技术有限公司 一种云桌面启动方法及装置
CN112732401A (zh) * 2020-12-29 2021-04-30 深圳前海微众银行股份有限公司 虚拟机资源分配方法、***、设备及介质
CN113138837A (zh) * 2021-04-22 2021-07-20 康键信息技术(深圳)有限公司 基于工单信息的虚拟机安装方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
US11449330B2 (en) System and method for supporting patching in a multitenant application server environment
US10853056B2 (en) System and method for supporting patching in a multitenant application server environment
KR101970839B1 (ko) 서비스의 2차 위치에서의 작업의 재생 기법
EP3198426B1 (en) System and method for transaction recovery in a multitenant application server environment
US11061884B2 (en) Method and system to accelerate transaction commit using non-volatile memory
US10635473B2 (en) Setting support program, setting support method, and setting support device
US8364643B2 (en) Method and system thereof for restoring virtual desktops
CN109508223A (zh) 一种虚拟机批量创建方法、***及设备
US10445186B1 (en) Associating a guest application within a virtual machine to create dependencies in backup/restore policy
CN104750573B (zh) 分布式数据***数据节点的全局一致性备份和还原方法
US10055445B2 (en) Transaction processing method and apparatus
CN104793981B (zh) 一种虚拟机集群的在线快照管理方法及装置
US10120744B1 (en) Graph execution system and method for a computing environment
US20180322675A1 (en) Image Processing Method and Computing Device
WO2023111910A1 (en) Rolling back database transaction
US20230393825A1 (en) Automated software deployment techniques
CN110543385A (zh) 一种虚拟化备份方法和虚拟化备份还原方法
CN113032107B (zh) 一种云数据库的资源管理方法、装置及***
CN114138563A (zh) 一种Hyper-V虚拟机备份和还原的方法
CN113419743B (zh) 综合型应用脚本部署方法、装置、设备及存储介质
CN116360800B (zh) 一种代码分支环境的部署方法、装置及电子设备
CN116974696A (zh) Kubernetes集群中有状态Pod的在线迁移方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination