一种虚拟机热迁移方法、装置、设备及存储介质制造方法及图纸

技术编号:17912046 阅读:60 留言:0更新日期:2018-05-10 18:04
本申请公开了一种虚拟机热迁移方法、装置、设备及存储介质,在目标主机上进行创建任务时,对于每个创建任务,确定创建任务失败时,会进行至少一次重试,即重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移,从而实现在虚拟机热迁移过程中出现创建失败的状况时,在较少人工干预的情况下获得及时进行处理。

【技术实现步骤摘要】
一种虚拟机热迁移方法、装置、设备及存储介质
本公开一般涉及计算机领域,具体涉及虚拟机领域,尤其涉及一种虚拟机热迁移方法、装置、设备及存储介质。
技术介绍
随着云技术的不断普及,当云主机因为环境或者其他原因需要从物理机上搬迁时,系统管理员希望在不影响当前虚拟机使用情况下将它迁移至其他地方。但是,在进行虚拟机热迁移时,目前已有的虚拟机迁移工具在创建步骤失败的情况下没有重试机制,即在目标主机上进行创建任务时,如果创建失败,就无法进行后续的步骤,不得不中断或者终止虚拟机热迁移。
技术实现思路
鉴于现有技术中的上述缺陷或不足,期望提供一种虚拟机热迁移方法、装置、设备及存储介质,以实现在虚拟机热迁移过程中出现创建失败的状况时,在较少人工干预的情况下获得及时进行处理。第一方面,本专利技术实施例提供一种虚拟机热迁移方法,所述方法包括:在目标主机上进行创建任务;对于每个创建任务,确定创建任务失败时,重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移;在各创建任务成功执行后,进行迁移操作。优选的,所述创建任务具体包括:在目标主机上创建虚拟机存储目录;在目标主机上创建虚拟机存储池;在目标主机上创建虚拟机磁盘创建。进一步,所述在目标主机上进行创建任务之前,还包括:获取满足迁移条件的物理机作为目标主机;获取虚拟机的磁盘信息。更进一步,所述获取满足迁移条件的物理机作为目标主机,具体包括:根据设定的物理机性能参数从物理机列表中筛选满足性能条件的物理机;从满足性能条件的物理机中排除非正常状态及正在迁入虚拟机的物理机,获得可用物理机列表;从可用物理机列表中确定物理机作为目标主机,并修改虚拟机状态。更进一步,所述获取虚拟机的磁盘信息,具体包括:获取虚拟机磁盘的名称和大小。优选的,在各创建任务成功执行后,进行迁移操作之前,还包括:设置超时定时器;所述进行迁移操作,具体包括:进行迁移操作,并在迁移操作超过设定时长时,撤销迁移命令,并删除目标主机上已经通过创建任务创建的磁盘。进一步,所述终止虚拟机热迁移,具体包括:删除虚拟机中在热迁移过程中增加的数据,并修改虚拟机状态。第二方面,本专利技术实施例还提供一种虚拟机热迁移装置,所述装置包括:创建单元,用于在目标主机上进行创建任务;重试单元,用于对于每个创建任务,确定创建任务失败时,重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移;迁移单元,用于在各创建任务成功执行后,进行迁移操作。进一步,所述创建任务具体包括:在目标主机上创建虚拟机存储目录;在目标主机上创建虚拟机存储池;在目标主机上创建虚拟机磁盘创建。进一步,所述创建单元还用于:在目标主机上进行创建任务之前,获取满足迁移条件的物理机作为目标主机,获取虚拟机的磁盘信息。优选的,所述迁移单元还用于:在各创建任务成功执行后,进行迁移操作之前,启动超时定时器,在迁移操作超过设定时长时,撤销迁移命令,并删除目标主机上已经通过创建任务创建的磁盘。进一步,所述重试单元终止虚拟机热迁移,具体包括:删除虚拟机中在热迁移过程中增加的数据,并修改虚拟机状态。第三方面,本专利技术实施例还提供一种设备,包括处理器和存储器;所述存储器包含可由所述处理器执行的指令以使得所述处理器执行第一方面中所述的方法。第四方面,本专利技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序用于实现如第一方面中所述的方法。本专利技术实施例提供一种虚拟机热迁移方法、装置、设备及存储介质,在目标主机上进行创建任务时,对于每个创建任务,确定创建任务失败时,会进行至少一次重试,即重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移,从而实现在虚拟机热迁移过程中出现创建失败的状况时,在较少人工干预的情况下获得及时进行处理。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例提供的虚拟机热迁移方法流程图之一;图2为本专利技术实施例提供的虚拟机热迁移方法流程图之二;图3为本专利技术实施例提供的目标主机确定方法流程图;图4为本专利技术实施例提供的虚拟机热迁移方法流程图之三;图5为本专利技术实施例提供的虚拟机热迁移装置结构示意图;图6为本专利技术实施例提供的虚拟机热迁移设备结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。请参考图1,本专利技术实施例提供的虚拟机热迁移方法,包括:步骤S101、在目标主机上进行创建任务;步骤S102、对于每个创建任务,确定创建任务失败时,重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移;步骤S103、在各创建任务成功执行后,进行迁移操作。通过步骤S102的失败重试机制,即可实现确定创建任务失败时,进行至少一次重试,从而实现在虚拟机热迁移过程中出现创建失败的状况时,在较少人工干预的情况下获得及时进行处理。在KVM(Kernel-basedVirtualMachine,基于硬件的虚拟机)虚拟机热迁移过程中,步骤S101和步骤S102中的创建任务,具体包括:在目标主机上创建虚拟机存储目录;在目标主机上创建虚拟机存储池;在目标主机上创建虚拟机磁盘创建。对于不同的虚拟机,在热迁移过程中所需要进行的创建任务可能有所不同,本领域技术人员可以根据实际情况灵活修改与应用。通常来讲,如图2所示,在虚拟机热迁移过程中,在步骤S101、在目标主机上进行创建任务之前,还包括:步骤S201、获取满足迁移条件的物理机作为目标主机;步骤S202、获取虚拟机的磁盘信息。确定了目标主机和虚拟机的磁盘信息后,即可根据磁盘信息在目标主机上进行创建任务。对于特殊情况的虚拟机热迁移,也可能有固定的目标主机及磁盘信息,就不需要执行步骤S201和步骤S202。具体的,如图3所示,步骤S201,获取满足迁移条件的物理机作为目标主机,具体包括以下步骤:步骤S301、根据设定的物理机性能参数从物理机列表中筛选满足性能条件的物理机;步骤S302、从满足性能条件的物理机中排除非正常状态及正在迁入虚拟机的物理机,获得可用物理机列表;步骤S303、从可用物理机列表中确定物理机作为目标主机,并修改虚拟机状态。此时,一般是将虚拟机状态由“运行中”修改为“热迁移中”,对于不同的虚拟机,可能存在不同的状态模式,本领域技术人员可以根据实际情况灵活进行修改和应用。具体的,虚拟机的磁盘信息一般指虚拟磁盘的名称和大小,此时,步骤S202,获取虚拟机的磁盘信息,具体包括:获取虚拟机磁盘的名称和大小。一般情况下,通过前端传入的虚拟机所在的物理机ip、虚拟机名称、虚拟机uuid(UniversallyUniqueIdentifier,通用唯一标识码),来查询数据库中虚拟机磁盘的名称和大小。为使得在迁移操作超时的情况出现时,也能够及时得到处理,在各创建任务成功本文档来自技高网...
一种虚拟机热迁移方法、装置、设备及存储介质

【技术保护点】
一种虚拟机热迁移方法,所述方法包括:在目标主机上进行创建任务;对于每个创建任务,确定创建任务失败时,重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移;在各创建任务成功执行后,进行迁移操作。

【技术特征摘要】
1.一种虚拟机热迁移方法,所述方法包括:在目标主机上进行创建任务;对于每个创建任务,确定创建任务失败时,重新在目标主机上执行该创建任务,直到同一创建任务失败的次数达到设定阈值时,终止虚拟机热迁移;在各创建任务成功执行后,进行迁移操作。2.如权利要求1所述的方法,其特征在于,所述创建任务具体包括:在目标主机上创建虚拟机存储目录;在目标主机上创建虚拟机存储池;在目标主机上创建虚拟机磁盘创建。3.如权利要求1所述的方法,其特征在于,所述在目标主机上进行创建任务之前,还包括:获取满足迁移条件的物理机作为目标主机;获取虚拟机的磁盘信息。4.如权利要求3所述的方法,其特征在于,所述获取满足迁移条件的物理机作为目标主机,具体包括:根据设定的物理机性能参数从物理机列表中筛选满足性能条件的物理机;从满足性能条件的物理机中排除非正常状态及正在迁入虚拟机的物理机,获得可用物理机列表;从可用物理机列表中确定物理机作为目标主机,并修改虚拟机状态。5.如权利要求3所述的方法,其特征在于,所述获取虚拟机的磁盘信息,具体包括:获取虚拟机磁盘的名称和大小。6.如权利要求1所述的方法,其特征在于,在各创建任务成功执行后,进行迁移操作之前,还包括:设置超时定时器;所述进行迁移操作,具体包括:进行迁移操作,并在迁移操作超过设定时长时,撤销迁移命令,并删除目标主机上已经通过创建任务创建的磁盘。7.如权利要求1所述的方法,其特征在于,所述终止虚拟机热迁移,具...

【专利技术属性】
技术研发人员:钟舒邸卫
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1