一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

实现集群虚拟机高可用的方法和装置、设备和介质与流程

2022-07-02 04:40:47 来源:中国专利 TAG:

技术特征:
1.一种实现集群虚拟机高可用的方法,其特征在于,包括:检测集群中至少一个虚拟机的状态;当所述至少一个虚拟机的状态为异常状态时,获取该至少一个虚拟机专属的高可用恢复策略;以及根据获取的该至少一个虚拟机专属的高可用恢复策略,对该至少一个虚拟机执行恢复操作。2.根据权利要求1所述的方法,其中,所述高可用恢复策略包括第一高可用恢复策略和第二高可用恢复策略中的至少一种,所述第一高可用恢复策略为重启/启动策略,所述第二高可用恢复策略为重建策略。3.根据权利要求2所述的方法,其中,当所述至少一个虚拟机专属的高可用恢复策略为第一高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作包括:检测所述至少一个虚拟机所在的宿主机的状态;检测所述至少一个虚拟机所在的物理卷的状态;当所述宿主机和所述物理卷的状态均正常时,重启或启动所述至少一个虚拟机。4.根据权利要求2或3所述的方法,其中,当所述至少一个虚拟机专属的高可用恢复策略为第二高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作包括:检测所述至少一个虚拟机所在的物理卷的状态;检测所述至少一个虚拟机所在的宿主机的状态;当所述宿主机和所述物理卷的状态均正常时,在所述至少一个虚拟机所在的宿主机上重建所述至少一个虚拟机。5.根据权利要求4所述的方法,其中,所述高可用恢复策略还包括第三高可用恢复策略,当所述至少一个虚拟机专属的高可用恢复策略为第三高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作包括:检测所述至少一个虚拟机所在的宿主机的状态;检测所述至少一个虚拟机所在的物理卷的状态;当所述宿主机和所述物理卷的状态均正常时,重启或启动所述至少一个虚拟机;当重启或启动所述至少一个虚拟机失败时,在所述至少一个虚拟机所在的宿主机上重建所述至少一个虚拟机。6.根据权利要求4所述的方法,其中,当所述至少一个虚拟机专属的高可用恢复策略为第二高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作还包括:判断所述至少一个虚拟机的状态是否恢复正常;当确定所述至少一个虚拟机的状态未恢复正常时,在其他宿主机上重建所述至少一个虚拟机,其中,所述其他宿主机与所述至少一个虚拟机所在的宿主机在同一可用域下。7.根据权利要求4所述的方法,其中,当所述至少一个虚拟机专属的高可用恢复策略为第二高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作还包括:当所述至少一个虚拟机所在的宿主机的状态异常时,在其他宿主机上重建所述至少一个虚拟机,其中,所述其他宿主机与所述至少一个虚拟机所在的宿主机在同一可用域下。8.根据权利要求7所述的方法,其中,所述在其他宿主机上重建所述至少一个虚拟机包括:
依次遍历与所述至少一个虚拟机所在的宿主机在同一可用域下的其他各个宿主机,直到在同一可用域下的其他各个宿主机中的一个宿主机上成功重建所述至少一个虚拟机。9.根据权利要求4所述的方法,其中,当所述至少一个虚拟机专属的高可用恢复策略为第一高可用恢复策略时,所述对该至少一个虚拟机执行恢复操作还包括:判断所述至少一个虚拟机的状态是否恢复正常;根据上述判断的结果,更新高可用任务队列。10.根据权利要求9所述的方法,其中,所述高可用任务队列包括错误任务队列,所述错误任务队列包括高可用恢复失败的虚拟机队列,所述根据上述判断的结果,更新高可用任务队列,具体包括:当所述至少一个虚拟机的状态未恢复正常时,将所述至少一个虚拟机加入错误任务队列中。11.根据权利要求10所述的方法,其中,所述高可用任务队列还包括运行任务队列,所述运行任务队列包括当前正在运行或等待运行高可用恢复操作的虚拟机队列,所述根据上述判断的结果,更新高可用任务队列,具体包括:当所述至少一个虚拟机的状态恢复正常时,将所述至少一个虚拟机从运行任务队列中移除。12.根据权利要求11所述的方法,其中,所述高可用恢复策略还包括第四高可用恢复策略,所述第四高可用恢复策略为忽略策略,所述方法还包括:当所述至少一个虚拟机专属的高可用恢复策略为第四高可用恢复策略时,不对该至少一个虚拟机执行恢复操作。13.根据权利要求12所述的方法,其中,所述高可用任务队列还包括忽略任务队列,所述忽略任务队列包括专属的高可用恢复策略被配置为第四高可用恢复策略的虚拟机队列,在所述检测集群中至少一个虚拟机的状态之前,所述方法还包括:判断所述至少一个虚拟机是否在运行任务队列、错误任务队列和忽略任务队列中的至少一个中。14.根据权利要求1-3中任一项所述的方法,其中,所述检测集群中至少一个虚拟机的状态包括:通过定时器按照预定的时间间隔定时检测集群中至少一个虚拟机的状态。15.根据权利要求14所述的方法,其中,所述定时器包括检测参数,所述检测参数用于表征检测状态,所述检测集群中至少一个虚拟机的状态包括:根据所述检测参数,确定上一轮检测是否完成;当上一轮检测未完成时,暂停执行本轮检测;当上一轮检测已完成时,开始执行本轮检测。16.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:当集群中存在其他应用操作所述至少一个虚拟机时,将所述至少一个虚拟机加入高可用白名单中,其中,高可用白名单中的虚拟机被暂时配置为第四高可用恢复策略;以及当集群中其他应用完成对所述至少一个虚拟机的操作时,将所述至少一个虚拟机从高
可用白名单中移除。17.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:当所述至少一个虚拟机在错误任务队列中存在的时间达到指定时间时,将所述至少一个虚拟机从错误任务队列中移除。18.根据权利要求1-3中任一项所述的方法,其中,所述方法还包括:当所述至少一个虚拟机所在的物理卷的状态为异常时,将所述至少一个虚拟机置为卷异常状态;当所述至少一个虚拟机所在的物理卷的状态从异常恢复为正常时,对该至少一个虚拟机再次执行恢复操作。19.根据权利要求18所述的方法,其中,所述方法还包括:当对该至少一个虚拟机再次执行恢复操作成功时,移除所述至少一个虚拟机的卷异常状态;当对该至少一个虚拟机再次执行恢复操作失败时,将所述至少一个虚拟机置为卷损坏状态。20.根据权利要求1-3中任一项所述的方法,其中,所述方法是基于openstack实现的。21.一种实现集群虚拟机高可用的装置,其特征在于,包括:状态监测模块,用于检测集群中至少一个虚拟机的状态;恢复策略获取模块,用于:当所述至少一个虚拟机的状态为异常状态时,获取该至少一个虚拟机专属的高可用恢复策略;以及恢复操作执行模块,用于:根据获取的该至少一个虚拟机专属的高可用恢复策略,对该至少一个虚拟机执行恢复操作。22.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行根据权利要求1~20中任一项所述的方法。23.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~20中任一项所述的方法。24.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~20中任一项所述的方法。

技术总结
提供了一种实现集群虚拟机高可用的方法和装置。所述方法包括:检测集群中至少一个虚拟机的状态;当所述至少一个虚拟机的状态为异常状态时,获取该至少一个虚拟机专属的高可用恢复策略;以及根据获取的该至少一个虚拟机专属的高可用恢复策略,对该至少一个虚拟机执行恢复操作。恢复操作。恢复操作。


技术研发人员:陈志强 张丽 张艺钟 唐虎 李曦 宋润坤 于大钊 汪汀
受保护的技术使用者:同方威视技术股份有限公司
技术研发日:2022.05.10
技术公布日:2022/7/1
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献