一种自定义恢复故障虚拟机的方法

文档序号:9787220阅读:242来源:国知局
一种自定义恢复故障虚拟机的方法
【技术领域】
[0001] 本发明涉及云计算技术领域,特别是一种自定义恢复故障虚拟机的方法。
【背景技术】
[0002] 云平台提供的虚拟机服务,由于外界发生的一些不可控因素,如断电、物理机磁盘 问题导致虚拟机无法正常运行,部署在虚拟机内部的应用无法提供正常的服务。传统的云 平台虚拟机维护主要是依赖人工,这种维护方法存在以下问题:
[0003] -是管理员需花费大量时间检查虚拟机是否存在发生故障的情况,发生故障后, 需手动恢复虚拟机以确保虚拟机应用的正常运行。
[0004] 二是人工维护的时效性无法确保,管理员无法第一时间获取到虚拟机发生故障的 信息。对于政务云等部署了政务网站应用的云平台,需要虚拟机上的应用长期稳定的运行, 如果发生了应用一段时间无法访问的问题,会严重影响政府部门的公信力。
[0005] 为了减轻运维人员负担,提高运维工作效率,保证云平台虚拟机能持续正常运行, 为用户提供稳定可靠的服务,需要一种自定义恢复故障虚拟机的方法。

【发明内容】

[0006] 本发明解决的技术问题在于提供了一种自定义恢复故障虚拟机的方法,解决了云 平台虚拟机故障时需要运维人员人工查看故障原因并修复故障虚拟机的问题。
[0007] 本发明解决上述技术问题的技术方案是:
[0008] 所述的方法包括如下步骤:
[0009] 步骤1:在云平台上创建虚拟机,给虚拟机设置恢复策略及最大恢复次数;
[0010] 步骤2:创建虚拟机状态监控模块,实时监控虚拟机运行是否正常,出现异常时,监 控模块发送告警通知;
[0011] 步骤3:平台接收到告警通知,判断虚拟机设置的恢复策略;
[0012] 步骤4:恢复模块调用相应的恢复方法,执行恢复流程;
[0013] 步骤5:监控模块检测恢复是否成功,如恢复成功,则执行步骤8结束流程;如未恢 复成功,执行步骤6;
[0014] 步骤6:判断是否达到最大恢复次数,未达到,则执行步骤4;如已达到,则执行步骤 7;
[0015] 步骤7:监控模块发送告警通知运维人员手动恢复虚拟机;
[0016] 步骤8:结束。
[0017] 所述的恢复策略包括重启虚拟机、系统还原虚拟机、备份还原、快照还原等恢复虚 拟机策略;
[0018] 所述的异常是指虚拟机发生死机等不能正常运行操作系统的状态。
[0019] 所述的监控模块通过agent模块向虚拟机发送消息,如果连续尝试3次都未接收到 虚拟机内部agent返回的数据,则认为虚拟机已经发生故障;检测到故障时,通知恢复模块 开始恢复虚拟机;检测到虚拟机从故障状态恢复到正常时,终止恢复流程;检测到虚拟机恢 复失败并超过最大恢复次数时,向管理员发送告警通知,提醒手工进行故障恢复;其中, agent模块是使用串口让物理机和虚拟机通信的工具。
[0020] 所述的恢复模块获取虚拟机设置的恢复策略,然后调用对应的功能模块;当恢复 策略为重启虚拟机时,恢复模块调用重启虚拟机接口执行重启操作恢复虚拟机;当恢复策 略为系统还原时,恢复模块调用系统还原接口,获取虚拟机镜像,重新生成系统盘代替现有 的系统盘,达到恢复虚拟机的目的;当恢复策略为备份还原时,恢复模块使用虚拟机最新的 备份还原虚拟机;当恢复策略为快照还原时,恢复模块使用虚拟机最新的快照文件还原虚 拟机。
[0021] 本发明解决了云平台虚拟机故障时需要运维人员人工查看故障原因并修复故障 虚拟机的问题,减轻了运维人员的负担,提高了运维效率,同时保证了云平台虚拟机能持续 正常运行,为用户提供稳定可靠的服务。
【附图说明】
[0022] 下面结合附图对本发明进一步说明:
[0023]图1为本发明方法流程图。
【具体实施方式】
[0024] 如图1所示,本发明的方法包括以下步骤:
[0025] 给云平台上的虚拟机设置恢复策略及最大恢复次数

[0028] 监控模块定时查询虚拟机状态,发现虚拟机故障时通知恢复模块进行恢复。
[0029]
[0030]
[0031] 恢复模块根据恢复次数决定需不需要对虚拟机进行恢复,同时调用不同的恢复策 略开始恢复虚拟机。
[0032]

【主权项】
1. 一种自定义恢复故障虚拟机的方法,其特征在于:所述的方法包括如下步骤: 步骤1:在云平台上创建虚拟机,给虚拟机设置恢复策略及最大恢复次数; 步骤2:创建虚拟机状态监控模块,实时监控虚拟机运行是否正常,出现异常时,监控模 块发送告警通知; 步骤3:平台接收到告警通知,判断虚拟机设置的恢复策略; 步骤4:恢复模块调用相应的恢复方法,执行恢复流程; 步骤5:监控模块检测恢复是否成功,如恢复成功,则执行步骤8结束流程;如未恢复成 功,执行步骤6; 步骤6:判断是否达到最大恢复次数,未达到,则执行步骤4;如已达到,则执行步骤7; 步骤7:监控模块发送告警通知运维人员手动恢复虚拟机; 步骤8:结束。2. 根据权利要求1所述的自定义恢复故障虚拟机的方法,其特征在于:所述的恢复策略 包括重启虚拟机、系统还原虚拟机、备份还原、快照还原等恢复虚拟机策略; 所述的异常是指虚拟机发生死机等不能正常运行操作系统的状态。3. 根据权利要求1所述的自定义恢复故障虚拟机的方法,其特征在于:所述的监控模块 通过agent模块向虚拟机发送消息,如果连续尝试3次都未接收到虚拟机内部agent返回的 数据,则认为虚拟机已经发生故障;检测到故障时,通知恢复模块开始恢复虚拟机;检测到 虚拟机从故障状态恢复到正常时,终止恢复流程;检测到虚拟机恢复失败并超过最大恢复 次数时,向管理员发送告警通知,提醒手工进行故障恢复;其中,agent模块是使用串口让物 理机和虚拟机通信的工具。4. 根据权利要求2所述的自定义恢复故障虚拟机的方法,其特征在于:所述的监控模块 通过agent模块向虚拟机发送消息,如果连续尝试3次都未接收到虚拟机内部agent返回的 数据,则认为虚拟机已经发生故障;检测到故障时,通知恢复模块开始恢复虚拟机;检测到 虚拟机从故障状态恢复到正常时,终止恢复流程;检测到虚拟机恢复失败并超过最大恢复 次数时,向管理员发送告警通知,提醒手工进行故障恢复;其中,agent模块是使用串口让物 理机和虚拟机通信的工具。5. 根据权利要求1至4任一项所述的自定义恢复故障虚拟机的方法,其特征在于:所述 的恢复模块获取虚拟机设置的恢复策略,然后调用对应的功能模块;当恢复策略为重启虚 拟机时,恢复模块调用重启虚拟机接口执行重启操作恢复虚拟机;当恢复策略为系统还原 时,恢复模块调用系统还原接口,获取虚拟机镜像,重新生成系统盘代替现有的系统盘,达 到恢复虚拟机的目的;当恢复策略为备份还原时,恢复模块使用虚拟机最新的备份还原虚 拟机;当恢复策略为快照还原时,恢复模块使用虚拟机最新的快照文件还原虚拟机。
【专利摘要】本发明涉及云计算技术领域,特别是一种自定义恢复故障虚拟机的方法。本发明首先在云平台上创建虚拟机,自定义设置虚拟机故障时的恢复策略;监控模块监控到虚拟机发生故障时发送告警通知恢复模块,恢复模块根据设置的恢复策略,自动执行相应的恢复方法恢复虚拟机;恢复执行完成后,监控模块检测恢复是否成功,如未恢复成功,则尝试再次恢复,可设置最大恢复次数,恢复最大次数后仍未恢复成功,则自动发送告警通知运维人员人工处理故障虚拟机。本发明解决了云平台虚拟机故障时需要运维人员人工查看故障原因并修复故障虚拟机的问题;可以用于故障虚拟机的自定义恢复。
【IPC分类】G06F9/455, G06F11/14
【公开号】CN105550012
【申请号】CN201510895562
【发明人】胡雨欣, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年5月4日
【申请日】2015年12月7日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1