虚拟机任务状态的恢复方法、装置及电子设备制造方法及图纸

技术编号:24010210 阅读:55 留言:0更新日期:2020-05-02 01:29
本申请实施例提供了虚拟机任务状态的恢复方法、装置及电子设备,在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致目标虚拟机的任务状态发生异常;在因迁移导致目标虚拟机的任务状态发生异常时,确定目标虚拟机的源端主机及目的端主机;确定管理信息中标记的目标虚拟机所在的宿主机;当管理信息中标记的目标虚拟机所在的宿主机为目的端主机,且在目的端主机中未检测到目标虚拟机时,将管理信息中目标虚拟机所在的宿主机修改为源端主机,对目的端主机的底层环境进行清理,并修改目标虚拟机的任务状态。实现了在虚拟机任务状态发生异常,自动恢复虚拟机的任务状态,减轻了管理人员的工作负担。

Recovery method, device and electronic equipment of virtual machine task state

【技术实现步骤摘要】
虚拟机任务状态的恢复方法、装置及电子设备
本申请涉及计算机
,特别是涉及虚拟机任务状态的恢复方法、装置及电子设备。
技术介绍
随着计算机技术的不断发展,在线服务技术逐渐盛行,云平台能够为用户提供多样化的在线服务。云平台通过虚拟化技术生成多个虚拟机,从而通过虚拟机为用户提供在线服务。各虚拟机的运行环境可以通过软件进行隔离,以调高用户数据的安全性。云平台中在对虚拟机进行状态操作时,会赋予虚拟机一个任务状态,如“迁移中”、“快照中”等。当虚拟机处于某个任务状态中时,云平台默认不会在对该虚拟机做其他状态操作。相关技术中,当虚拟机任务状态发生异常时,需要由管理人员人工对该虚拟机进行状态恢复。但是人工对虚拟机进行状态恢复,增加了管理人员的工作负担。
技术实现思路
本申请实施例的目的在于提供一种虚拟机任务状态的恢复方法、装置及电子设备,以实现在虚拟机任务状态发生异常,自动对虚拟机进行状态恢复,从而减轻管理人员的工作负担。具体技术方案如下:第一方面,本申请实施例提供了一种虚拟机任务状态的恢复方法,所述方法包括:在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常;在因迁移导致所述目标虚拟机的任务状态发生异常时,确定所述目标虚拟机的源端主机及目的端主机;确定管理信息中标记的所述目标虚拟机所在的宿主机;当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中未检测到所述目标虚拟机时,将所述管理信息中所述目标虚拟机所在的宿主机修改为所述源端主机,对所述目的端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态;当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中检测到所述目标虚拟机时,对所述源端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态。可选的,在所述判断是否为因迁移导致所述目标虚拟机的任务状态发生异常之后,所述方法还包括:在不是因迁移导致所述目标虚拟机的任务状态发生异常时,判断在目标宿主机中是否检测到所述目标虚拟机,其中,所述目标宿主机为所述管理信息中标记的所述目标虚拟机所在的宿主机;若在所述目标宿主机中检测到所述目标虚拟机,修改所述目标虚拟机的任务状态;若在所述目标宿主机中未检测到所述目标虚拟机,重新建立所述目标虚拟机,并修改所述目标虚拟机的任务状态。可选的,在所述确定管理信息中标记的所述目标虚拟机所在的宿主机之后,所述方法还包括:当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述源端主机时,修改所述目标虚拟机的任务状态。可选的,所述在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常,包括:在目标虚拟机的任务状态发生异常时,判断所述目标虚拟机的镜像是否存在;在所述目标虚拟机的镜像存在时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常。可选的,所述方法还包括:监控所述目标虚拟机的任务状态,在所述目标虚拟机的任务状态错误或处于同一任务状态的持续时长大于预设时长阈值时,判定所述目标虚拟机的任务状态发生异常。第二方面,本申请实施例提供了一种虚拟机任务状态的恢复装置,所述装置包括:异常判断模块,用于在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常;主机确定模块,用于在因迁移导致所述目标虚拟机的任务状态发生异常时,确定所述目标虚拟机的源端主机及目的端主机;记录查询模块,用于确定管理信息中标记的所述目标虚拟机所在的宿主机;第一状态修改模块,用于当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中未检测到所述目标虚拟机时,将所述管理信息中所述目标虚拟机所在的宿主机修改为所述源端主机,对所述目的端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态;第二状态修改模块,用于当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中检测到所述目标虚拟机时,对所述源端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态。可选的,所述装置还包括:虚拟机检测模块,用于在不是因迁移导致所述目标虚拟机的任务状态发生异常时,判断在目标宿主机中是否检测到所述目标虚拟机,其中,所述目标宿主机为所述管理信息中标记的所述目标虚拟机所在的宿主机;第三状态修改模块,用于若在所述目标宿主机中检测到所述目标虚拟机,修改所述目标虚拟机的任务状态;第四状态修改模块,用于若在所述目标宿主机中未检测到所述目标虚拟机,重新建立所述目标虚拟机,并修改所述目标虚拟机的任务状态。可选的,所述装置还包括:第五状态修改模块,用于当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述源端主机时,修改所述目标虚拟机的任务状态。可选的,所述异常判断模块,具体用于:在目标虚拟机的任务状态发生异常时,判断所述目标虚拟机的镜像是否存在;在所述目标虚拟机的镜像存在时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常。可选的,所述装置还包括:异常监控模块,用于监控所述目标虚拟机的任务状态,在所述目标虚拟机的任务状态错误或处于同一任务状态的持续时长大于预设时长阈值时,判定所述目标虚拟机的任务状态发生异常。第三方面,本申请实施例提供了一种电子设备,包括处理器及存储器;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的虚拟机任务状态的恢复方法。第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的虚拟机任务状态的恢复方法。本申请实施例提供的虚拟机任务状态的恢复方法、装置及电子设备,在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致目标虚拟机的任务状态发生异常;在因迁移导致目标虚拟机的任务状态发生异常时,确定目标虚拟机的源端主机及目的端主机;确定管理信息中标记的目标虚拟机所在的宿主机;当管理信息中标记的目标虚拟机所在的宿主机为目的端主机,且在目的端主机中未检测到目标虚拟机时,将管理信息中目标虚拟机所在的宿主机修改为源端主机,对目的端主机的底层环境进行清理,并修改目标虚拟机的任务状态;当管理信息中标记的目标虚拟机所在的宿主机为目的端主机,且在目的端主机中检测到目标虚拟机时,对源端主机的底层环境进行清理,并修改目标虚拟机的任务状态。实现了在虚拟机任务状态发生异常,自动恢复虚拟机的任务状态,减轻了管理人员的工作负担。当然,实施本申请的任一产品或方法并不一定需要同时达到以上的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作本文档来自技高网...

【技术保护点】
1.一种虚拟机任务状态的恢复方法,其特征在于,所述方法包括:/n在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常;/n在因迁移导致所述目标虚拟机的任务状态发生异常时,确定所述目标虚拟机的源端主机及目的端主机;/n确定管理信息中标记的所述目标虚拟机所在的宿主机;/n当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中未检测到所述目标虚拟机时,将所述管理信息中所述目标虚拟机所在的宿主机修改为所述源端主机,对所述目的端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态;/n当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中检测到所述目标虚拟机时,对所述源端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态。/n

【技术特征摘要】
1.一种虚拟机任务状态的恢复方法,其特征在于,所述方法包括:
在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常;
在因迁移导致所述目标虚拟机的任务状态发生异常时,确定所述目标虚拟机的源端主机及目的端主机;
确定管理信息中标记的所述目标虚拟机所在的宿主机;
当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中未检测到所述目标虚拟机时,将所述管理信息中所述目标虚拟机所在的宿主机修改为所述源端主机,对所述目的端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态;
当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述目的端主机,且在所述目的端主机中检测到所述目标虚拟机时,对所述源端主机的底层环境进行清理,并修改所述目标虚拟机的任务状态。


2.根据权利要求1所述的方法,其特征在于,在所述判断是否为因迁移导致所述目标虚拟机的任务状态发生异常之后,所述方法还包括:
在不是因迁移导致所述目标虚拟机的任务状态发生异常时,判断在目标宿主机中是否检测到所述目标虚拟机,其中,所述目标宿主机为所述管理信息中标记的所述目标虚拟机所在的宿主机;
若在所述目标宿主机中检测到所述目标虚拟机,修改所述目标虚拟机的任务状态;
若在所述目标宿主机中未检测到所述目标虚拟机,重新建立所述目标虚拟机,并修改所述目标虚拟机的任务状态。


3.根据权利要求1所述的方法,其特征在于,在所述确定管理信息中标记的所述目标虚拟机所在的宿主机之后,所述方法还包括:
当所述管理信息中标记的所述目标虚拟机所在的宿主机为所述源端主机时,修改所述目标虚拟机的任务状态。


4.根据权利要求1所述的方法,其特征在于,所述在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常,包括:
在目标虚拟机的任务状态发生异常时,判断所述目标虚拟机的镜像是否存在;
在所述目标虚拟机的镜像存在时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常。


5.根据权利要求1-4任一所述的方法,其特征在于,所述方法还包括:
监控所述目标虚拟机的任务状态,在所述目标虚拟机的任务状态错误或处于同一任务状态的持续时长大于预设时长阈值时,判定所述目标虚拟机的任务状态发生异常。


6.一种虚拟机任务状态的恢复装置,其特征在于,所述装置包括:
异常判断模块,用于在目标虚拟机的任务状态发生异常时,判断是否为因迁移导致所述目标虚拟机的任务状态发生异常;
主机确定模块,用于在...

【专利技术属性】
技术研发人员:冯以浩郭彦娟
申请(专利权)人:杭州海康威视系统技术有限公司
类型:发明
国别省市:浙江;33

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

1