虚拟机的故障修复方法及服务器与流程

专利2026-08-03  6


本申请涉及虚拟机故障修复,尤其涉及一种虚拟机的故障修复方法及服务器。


背景技术:

1、虚拟机(virtual machine,vm)是一种创建于物理硬件系统、充当虚拟计算机系统的虚拟环境。在实体计算设备中能够完成的工作在虚拟机中都能够实现。每个虚拟机可以独立运行,并且可以安装不同的操作系统和应用软件。

2、虚拟机在运行过程中,可能会产生故障,因此如何对虚拟机的故障进行检测以及修复是本领域亟需解决的技术问题。


技术实现思路

1、本申请实施例提供了一种虚拟机的故障修复方法及服务器,能够提高虚拟机故障修复的效率。

2、第一方面,本申请实施例提供了一种虚拟机的故障修复方法,所述方法包括:

3、对目标虚拟机中的巡检项进行巡检,获得每个巡检项对应的巡检结果,在巡检结果中存在表征目标虚拟机存在故障的异常巡检结果的情况下,可以基于异常巡检结果与修复策略的对应关系,确定目标修复策略,然后执行目标修复策略中的修复脚本,对目标虚拟机存在的故障进行修复。从而实现自动对虚拟机故障的检测以及修复,进而提高虚拟机故障修复的效率。

4、在某些可能实现的方式中,执行目标修复策略中的修复脚本,对目标虚拟机存在的故障进行修复,具体可以为,执行目标修复策略中的修复脚本,对目标虚拟机快照中的虚拟机存在的故障进行修复,其中,目标虚拟机快照为在确定目标虚拟机存在故障的异常巡检结果的情况下创建的目标虚拟机对应的快照。

5、在虚拟机故障修复成功的情况下,利用目标修复策略中的修复脚本对目标虚拟机存在的故障进行修复,或,根据目标虚拟机快照创建故障修复虚拟机,将目标虚拟机的业务迁移至故障修复虚拟机,这样,在虚拟机快照中的虚拟机修复成功的情况下,再对目标虚拟机进行修复,既可实现对目标虚拟机故障的修复又可以降低对目标虚拟机直接操作的风险。

6、在某些可能实现的方式中,若虚拟机快照中的虚拟机修复失败则可以恢复虚拟机快照,即将修复之后虚拟机快照中的虚拟机的状态和数据恢复至与修复之前虚拟机快照中保存的虚拟机的状态和数据一致。

7、在某些可能实现的方式中,可以引入虚拟机修复决策模型,在巡检结果中存在表征目标虚拟机存在故障的异常巡检结果的情况下,可以根据异常巡检结果的组合,从虚拟机修复决策模型中确定与组合对应的目标状态节点,其中,虚拟机修复决策模型包含多个状态节点,状态节点用于表示虚拟机的故障情况。进而可以根据状态节点与修复策略的对应关系,确定目标状态节点对应的目标修复策略。

8、当目标状态节点对应多个修复策略时,根据状态节点与修复策略的对应关系,确定目标状态节点对应的目标修复策略,具体可以为:

9、根据状态节点与修复策略的对应关系,确定目标状态节点对应的多个修复策略,可以将多个修复策略中权重值最高的修复策略确定为目标修复策略,其中,权重值越高表征执行对应修复策略的安全性越高,执行完成时间越短以及成本越小。

10、具体的,一个修复策略中包括至少一个修复脚本,每个修复脚本预先设置有对应的执行完成时间权重、成本权重以及安全权重,修复策略的权重值的获取方式可以如下:

11、确定每个修复脚本各自的第一权重、第二权重和第三权重;其中,第一权重为修复脚本的执行完成时间权重与预设的执行完成时间系数的比值,第二权重为修复脚本的成本权重与预设的成本系数的比值,第三权重为修复脚本的安全权重与预设的安全性系数的乘积。然后可以将同一修复脚本的第一权重、第二权重和第三权重之和确定为修复脚本的权重值,确定同一修复策略中各修复脚本的权重值之和以及修复策略中的修复脚本数量,最后将同一修复策略中各修复脚本的权重值之和与所述修复脚本数量的比值确定为修复策略的权重值。

12、在某些可能实现的方式中,基于异常巡检结果与修复策略的对应关系,确定目标修复策略,具体可以为:

13、查询是否存在与目标虚拟机的异常巡检结果对应的修复策略,若未查询到与目标虚拟机的异常巡检结果对应的修复策略,可以接收用户输入信息,然后根据用户输入信息提取与目标虚拟机的异常巡检结果对应的修复策略信息,进而可以基于修复策略信息更新异常巡检结果与修复策略的对应关系,并从更新后的对应关系中确定目标修复策略。

14、在某些可能实现的方式中,在执行目标修复策略中的修复脚本时,还可以判断目标虚拟机是否处于启动状态。

15、当目标虚拟机处于启动状态时,执目标修复策略中的修复脚本对所述标虚拟机存在的故障进行修复。

16、当目标虚拟机处于关闭状态时,利用预置的救援系统引导目标虚拟机启动,在引导目标虚拟机处于启动状态的情况下,执行目标修复策略中的修复脚本对目标虚拟机存在的故障进行修复。从而在虚拟机处于启动状态的情况下进行修复,可以降低因虚拟机停机或重启而造成的服务中断和数据丢失的风险。

17、在某些可能实现的方式中,对目标虚拟机中的巡检项进行巡检,获得每个巡检项对应的巡检结果,具体可以为:

18、根据目标虚拟机的状态信息以及运行日志数据确定所述目标虚拟机的巡检项,其中,目标虚拟机的状态信息可以用于反映目标虚拟机的整体性能和运行状态,进而可以对巡检项进行巡检,获得每个巡检项对应的巡检结果。

19、示例性的,目标虚拟机的状态信息可以包括:目标虚拟机的cpu利用率、目标虚拟机的内存占用率、目标虚拟机磁盘i/o情况、目标虚拟机可疑网络流量、目标虚拟机心跳检测以及目标虚拟机域名系统检查等参数指标。

20、第二方面,本申请实施例提供一种服务器,包括:存储器和服务器;

21、存储器与处理器耦合;存储器存储有程序指令,当程序指令由处理器执行时,使得电子设备执行如第一方面任一实现方式。

22、由上述技术方案可知,本申请具有如下有益效果:

23、对目标虚拟机中的巡检项进行巡检,获得每个巡检项对应的巡检结果,在巡检结果中存在表征目标虚拟机存在故障的异常巡检结果的情况下,基于异常巡检结果与修复策略的对应关系,确定目标修复策略,最后执行目标修复策略中的修复脚本,对目标虚拟机存在故障进行修复。对预先设置的巡检项进行巡检可以确定目标虚拟机存在故障,当存在故障时还可以基于对应关系确定故障对应的修复策略,从而实现自动对虚拟机故障的检测以及修复,进而提高虚拟机故障修复的效率。



技术特征:

1.一种虚拟机的故障修复方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述巡检结果中存在所述异常巡检结果时,基于所述对应关系,确定目标修复策略,包括:

3.根据权利要求2所述的方法,其特征在于,所述目标状态节点对应多个修复策略,所述根据状态节点与修复策略的对应关系,确定所述目标状态节点对应的目标修复策略,包括:

4.根据权利要求3所述的方法,其特征在于,一个所述修复策略中包括至少一个修复脚本,每个所述修复脚本预先设置有对应的执行完成时间权重、成本权重以及安全权重,修复策略的权重值的获取方式,包括:

5.根据权利要求1所述的方法,其特征在于,所述基于异常巡检结果与修复策略的对应关系,确定目标修复策略,包括:

6.根据权利要求1所述的方法,其特征在于,所述执行所述目标修复策略中的修复脚本,对所述目标虚拟机存在的故障进行修复,包括:

7.根据权利要求1至6任一项所述的方法,其特征在于,在所述对目标虚拟机中的巡检项进行巡检,获得每个所述巡检项对应的巡检结果之前,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述执行所述目标修复策略中的修复脚本,对所述目标虚拟机存在的故障进行修复,包括:

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

10.一种服务器,其特征在于,包括存储器和处理器;


技术总结
本申请实施例提供了一种虚拟机的故障修复方法。涉及虚拟机故障修复技术领域。所述方法包括:对目标虚拟机中的巡检项进行巡检,获得每个巡检项对应的巡检结果,在巡检结果中存在表征目标虚拟机存在故障的异常巡检结果的情况下,基于异常巡检结果与修复策略的对应关系,确定目标修复策略,最后执行目标修复策略中的修复脚本,对目标虚拟机存在故障进行修复。本申请中对预先设置的巡检项进行巡检可以确定目标虚拟机存在故障,当确定目标虚拟机存在故障时还可以基于对应关系确定故障对应的修复策略,从而实现自动对虚拟机故障的检测以及修复,进而可以提高虚拟机故障修复的效率。

技术研发人员:邓熠辉
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:
技术公布日:2024/12/17
转载请注明原文地址:https://xbbs.6miu.com/read-33151.html