一种虚拟机故障处理方法和装置制造方法及图纸

技术编号:19319870 阅读:21 留言:0更新日期:2018-11-03 10:40
本发明专利技术公开了一种虚拟机故障处理方法和装置,其中,该虚拟机故障处理方法包括:监听虚拟机故障事件;在监听到虚拟机故障时,按照预设的处理模式进行故障处理。本发明专利技术公开的虚拟机故障处理方法和装置,可实现虚拟机的高可用。

A virtual machine fault processing method and device

The invention discloses a virtual machine fault processing method and device, in which the virtual machine fault processing method includes: monitoring the virtual machine fault events; and performing fault processing according to the preset processing mode when monitoring the virtual machine fault. The virtual machine fault processing method and device disclosed in this invention can realize the high availability of the virtual machine.

【技术实现步骤摘要】
一种虚拟机故障处理方法和装置
本专利技术涉及通信领域,尤指一种虚拟机故障处理方法和装置。
技术介绍
虚拟化是一种能够充分利用物理资源,通过互联网实现计算资源的共享的物理模型。按需的资源和服务,对资源进行动态分配是虚拟化技术的特点,虚拟化技术不断发展的同时,虚拟机作为虚拟化技术实现的焦点,如何保证虚拟机在使用过程中的高可用也成为当前热点问题。实际生产环境中虚拟机在建立以后发生故障的风险就一直存在,且当虚拟机资源不足、压力过大时虚拟机发生故障的风险随之增高,当虚拟机故障后不能够及时处理直接导致虚拟机内业务不可用,严重影响用户体验。因此,如何设计一套虚拟机的高可用系统满足用户高可用的需求,实现虚拟机故障及时处理成为一个需要迫切解决的问题。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种虚拟机故障处理方法和装置,可实现虚拟机的高可用。为了达到本专利技术目的,第一方面,本专利技术提供了一种虚拟机故障处理方法,包括:监听虚拟机故障事件;在监听到虚拟机故障时,按照预设的处理模式进行故障处理。第二方面,本专利技术提供了一种虚拟机故障处理装置,包括:监控模块,用于监听虚拟机故障事件;处理模块,用于在监听到虚拟机故障时,按照预设的处理模式进行故障处理。第三方面,本专利技术提供了虚拟机故障处理装置,包括存储器和处理器,存储器用于存储执行指令;处理器调用所述执行指令,用于执行如第一方面实施例所述的虚拟机故障处理方法。第四方面,本专利技术提供了一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现第一方面实施例所述的方法的步骤。本专利技术提供的虚拟机故障处理方法和装置,在监听到虚拟机故障事件后,可直接按照用户预先设置的预设的处理模块进行故障处理,实现虚拟机的高可用,及大的提高了虚拟机的容错能力;而无需在出现虚拟故障事件后,向用户咨询或提示,在用户执行相应操作后,比如,选择重启还是关闭虚拟机,才进行故障处理。同时,预设的处理模式包括自动处理和强制处理模式,且强制处理可选择强制重启或强制关机,在自动处理模式下能够根据当前物理主机资源情况自动做出相应处理,可实现向用户提供多种高可用处理策略,实现虚拟机的高可用,及大的提高了虚拟机的容错能力。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术实施例提供的虚拟机故障处理方法的流程图;图2为本专利技术实施例一提供的虚拟机故障处理装置的结构示意图;图3为本专利技术实施例二提供的虚拟机故障处理装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本专利技术实施例提供的虚拟机故障处理方法的流程图,如图1所示,本专利技术实施例提供的虚拟机故障处理方法,用于实现虚拟机高可用,包括:S101:监听虚拟机故障事件。具体的,可通过虚拟机中的监控模块完成虚拟机事件监控功能,监控模块通过事件端口实时监听虚拟机故障事件,及时捕获虚拟机事件并及时上报给处理模块。S102:在监听到虚拟机故障时,按照预设的处理模式进行故障处理。具体的,可通过虚拟机中的处理模块主完成虚拟机故障处理,其在接收到监控模块上报的虚拟机故障事件后,可直接按照预设的处理模块进行故障处理,实现虚拟机的高可用,及大的提高了虚拟机的容错能力;而无需在出现虚拟故障事件后,向用户咨询或提示,在用户执行相应操作后,比如,选择重启还是关闭虚拟机,才进行故障处理。其中,预设的处理模式是用户预先设置好的,预设的处理模式可以包括:自动处理模式和强制处理模式。一种实现方式:用户可直接在每一个虚拟上设置好虚拟机的故障处理,具体为,用户操作页面设置虚拟机高可用,并设置处理器的高可用处理策略为自动处理或者强制处理,当选择为强制处理时需选择强制关机或者强制重启。比如,有两个虚拟机:虚拟机1和虚拟机2,用户预先设置虚拟机1中故障的处理模式为强制处理模式,且为强制重启,预先设置虚拟机2中故障的处理模式为自动处理模式,这样,在出现故障时,虚拟机1以强制处理模式进行故障处理,虚拟机2以自动处理模式进行故障处理。可选的,预设的处理模式可以根据虚拟机的重要程度而定,比如,对于重要的虚拟机可设置故障的处理模式为强制处理模式,对于不重要的虚拟机可设置故障的处理模式为自动处理模式。另一种实现方式:用户可在虚拟机中设置虚拟机与预设的处理模式的对应关系,或者设置故障类型与预设的处理模式的对应关系,在监听到虚拟机故障时,处理模块通过查询预先设置的虚拟机与预设的处理模式或故障类型与预设的处理模式的对应关系,确定该虚拟机的预设的处理模式,按照确定出的预设的处理模式进行故障处理。需要说明的是,本专利技术实施例中,确定监听的虚拟机事件是否是虚拟机故障事件与现有技术的实现原理相同,本专利技术实施例在此不进行限定和赘述。本专利技术实施例提供的虚拟机故障处理方法,在监听到虚拟机故障事件后,可直接按照预设的处理模块进行故障处理,实现虚拟机的高可用,及大的提高了虚拟机的容错能力;而无需在出现虚拟故障事件后,向用户咨询或提示,在用户执行相应操作后,比如,选择重启还是关闭虚拟机,才进行故障处理。进一步,在上述实施例中,预设的处理模式包括:自动处理模式;按照预设的处理模式进行故障处理,包括:确定虚拟机所在物理主机的当前资源使用率;判断当前资源使用率是否高于预设阈值;在当前资源使用率高于或等于预设阈值时,关闭故障虚拟机并发出警告;在当前资源使用率低于预设阈值时,重启故障虚拟机。具体的,在预设的处理模式为自动处理模式,即用户预先设置为自动处理模式时,通过判断虚拟机所在物理主机的当前资源使用率,以确定关闭还是重启故障虚拟机。其中,预设阈值可以是虚拟机默认的,也可以是用户根据自身需求预先设置的。可选的,预设阈值为90。可选的,确定虚拟机所在物理主机的当前资源使用率,包括:根据当前CPU和内存的使用率计算当前物理主机的资源使用率ret,具体方法为:若CPU使用率=100%,或者内存使用率=100%,则ret=100;否则,ret=CPU使用率*0.5+内存使用率*0.5。可选的,确定虚拟机所在物理主机的当前资源使用率,还包括:根据当前存储情况计算当前物理主机的资源使用率ret,具体方法:若当前存储总量为0、使用量为0,则ret=100。具体的,处理模块获取当前虚拟机所在物理主机的资源使用情况,根据当前存储情况、CPU和内存的使用率计算当前物理主机的资源使用率ret,计算方法为:1.若CPU使用率=100%或者内存使用率=100%,则ret=100。2.若CPU使用率!=100%且内存使用率!=100%,则ret=本文档来自技高网...

【技术保护点】
1.一种虚拟机故障处理方法,包括:监听虚拟机故障事件;在监听到虚拟机故障时,按照预设的处理模式进行故障处理。

【技术特征摘要】
1.一种虚拟机故障处理方法,包括:监听虚拟机故障事件;在监听到虚拟机故障时,按照预设的处理模式进行故障处理。2.根据权利要求1所述的方法,其特征在于,所述预设的处理模式包括:自动处理模式;所述按照预设的处理模式进行故障处理,包括:确定所述虚拟机所在物理主机的当前资源使用率;判断所述当前资源使用率是否高于预设阈值;在所述当前资源使用率高于或等于预设阈值时,关闭故障虚拟机并发出警告;或者;在所述当前资源使用率低于预设阈值时,重启故障虚拟机。3.根据权利要求2所述的方法,其特征在于,所述确定所述虚拟机所在物理主机的当前资源使用率,包括:根据当前CPU和内存的使用率计算当前物理主机的资源使用率ret,包括:若CPU使用率=100%,或者内存使用率=100%,则ret=100;否则,ret=CPU使用率*0.5+内存使用率*0.5。4.根据权利要求3所述的方法,其特征在于,所述确定所述虚拟机所在物理主机的当前资源使用率,还包括:根据当前存储情况计算当前物理主机的资源使用率ret,包括:若当前存储总量为0、使用量为0,则ret=100。5.根据权利要求2~4任一项所述的方法,其特征在于,所述方法还包括:预先设置重启故障虚拟机的最大重启次数;在重启故障虚拟机的次数达到所述最大重启次数仍为成功重启时,关闭故障虚拟机并发出警告。6.根据权利要求1所述的方法,其特征在于,所述预设的处理模式包括:强制处理模式;所述按照预设的处理模式进行故障处理,包括:监听到虚拟机故障,强制关闭故障虚拟机;或者;监听到虚拟机故障,强制重启故障虚拟机。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:预先设置强制重启故障虚拟机的最大强制重启次数;在强制重启故障虚拟机的次数达到所述最大强制重启次数仍为成功重启时,关闭故障虚拟机并发出警告。8.一种虚拟机故障处理装置,其特征在于,包括:监控模块,用于监听虚拟机故障事件;处理模块,用于在监听到虚拟...

【专利技术属性】
技术研发人员:孙佳苏广峰苏志远
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1