一种恢复虚拟机的方法及装置制造方法

文档序号:6632997阅读:176来源:国知局
一种恢复虚拟机的方法及装置制造方法
【专利摘要】本发明公开了一种恢复虚拟机的方法及装置,所述方法包括:物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程;在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。本发明提供的方法及装置当物理机重新启动后,虚拟机不再需要手动启动,有助于各类云平台实现运维流程中虚拟机故障恢复的自动化,降低运维人员的工作量。
【专利说明】一种恢复虚拟机的方法及装置

【技术领域】
[0001]本发明涉及通信领域,具体涉及一种恢复虚拟机的方法及装置。

【背景技术】
[0002]虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。通过虚拟机软件,用户可以在一台物理服务器上模拟出一台或多台虚拟的计算机,这些虚拟机完全就像真正的计算机那样进行工作,例如,可以安装操作系统、安装应用程序、访问网络资源等。对于用户而言,它只是运行在用户物理计算机上的一个应用程序,但是对于在虚拟机中运行的应用程序而言,它就是一台真正的计算机。
[0003]现有云平台的物理机发生故障或正常关机重新启动后,必须由人工启动虚拟机,并挂载相应的块存储,启动内部运行的各种服务,大大增加了运维人员的工作量。


【发明内容】

[0004]本发明需要解决的技术问题是提供一种恢复虚拟机的方法及装置,当物理机重新启动后,能够自动启动其上运行的虚拟机,虚拟机不再需要手动启动,有助于各类云平台实现运维流程中虚拟机故障恢复的自动化,降低运维人员的工作量。
[0005]为了解决上述技术问题,本发明提供了一种恢复虚拟机的方法,包括:
[0006]物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程;
[0007]在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
[0008]进一步地,在所述物理机重启前,所述方法还包括:
[0009]所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
[0010]进一步地,在启动各个虚拟机后,所述方法还包括:
[0011]从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
[0012]进一步地,在启动各个虚拟机后,所述方法还包括:
[0013]为所述各个虚拟机挂载各个虚拟机的数据卷。
[0014]为了解决上述技术问题,本发明还提供了一种恢复虚拟机的装置,包括:
[0015]守护模块,用于在所述物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程;
[0016]启动模块,用于在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
[0017]进一步地,还包括与所述启动模块相连的记录模块,用于在所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
[0018]进一步地,所述启动模块,还用于在启动所述各个虚拟机后,从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
[0019]进一步地,所述启动模块,还用于在启动所述各个虚拟机后,为所述各个虚拟机挂载各个虚拟机的数据卷。
[0020]与现有技术相比,本发明实施例提供的恢复虚拟机的方法及装置,当物理机发生故障或正常关机重新启动后,能够自动启动其上运行的虚拟机,并将虚拟机恢复到重启前的状态;通过本发明实施例,当物理机重新启动后,虚拟机不再需要手动启动,有助于各类云平台实现运维流程中虚拟机故障恢复的自动化,降低运维人员的工作量。

【专利附图】

【附图说明】
[0021]图1是实施例中恢复虚拟机的方法流程图;
[0022]图2是实施例中恢复虚拟机的装置结构图。

【具体实施方式】
[0023]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0024]实施例:
[0025]如图1所示,本实施例提供了一种恢复虚拟机的装置,包括:
[0026]守护模块,用于在所述物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程;
[0027]启动模块,用于在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
[0028]此外,所述物理机还包括与所述启动模块相连的记录模块,用于在所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
[0029]此外,所述启动模块,还用于在启动所述各个虚拟机后,从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
[0030]此外,所述启动模块,还用于在启动所述各个虚拟机后,为所述各个虚拟机挂载各个虚拟机的数据卷。
[0031]启动模块完成任务后通知守护模块,守护模块需要检查虚拟机服务,一切正常后,整个任务完成。
[0032]如图2所示,本实施例提供了一种恢复虚拟机的方法,包括以下步骤:
[0033]SlOl:物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程;
[0034]其中,在物理机重启前,所述方法还包括:
[0035]所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
[0036]定时的时长根据管理员经验确定,例如,管理员可以设定每隔2分钟记录一次虚拟机的运行状态数据,并与记录的时间对应。
[0037]S102:在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
[0038]其中,虚拟机的配置文件存放于物理机上。
[0039]其中,在启动各个虚拟机后,所述方法还包括:
[0040]从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
[0041]其中,所述方法还包括:为所述各个虚拟机挂载各个虚拟机的数据卷。
[0042]从上述实施例可以看出,相对于现有技术,上述实施例中提供的恢复虚拟机的方法及物理机,当物理机因为发生故障重新启动后,能够自动启动其上运行的虚拟机,并将虚拟机恢复到重启前的状态。通过本发明实施例,当物理机重新启动后,虚拟机不再需要手动启动,有助于各类云平台实现运维流程中虚拟机故障恢复的自动化,降低运维人员的工作量。
[0043]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0044]以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的
【发明内容】
,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种恢复虚拟机的方法,包括: 物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程; 在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
2.如权利要求1所述的方法,其特征在于: 在所述物理机重启前,所述方法还包括: 所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
3.如权利要求2所述的方法,其特征在于: 在启动各个虚拟机后,所述方法还包括: 从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
4.如权利要求1、2或3所述的方法,其特征在于: 在启动各个虚拟机后,所述方法还包括: 为所述各个虚拟机挂载各个虚拟机的数据卷。
5.一种恢复虚拟机的装置,包括: 守护模块,用于在所述物理机重启后,启动所述物理机上运行虚拟机所需的各个服务进程; 启动模块,用于在所述各个服务进程正常运行后,读取各个虚拟机的配置文件,启动各个虚拟机。
6.如权利要求5所述的装置,其特征在于:还包括与所述启动模块相连的记录模块,用于在所述物理机重启前,当各个虚拟机运行时,定时记录所述各个虚拟机的运行状态数据,并保存到持久化存储中。
7.如权利要求6所述的装置,其特征在于: 所述启动模块,还用于在启动所述各个虚拟机后,从所述持久化存储中获取所述各个虚拟机的运行状态数据,并为所述各个虚拟机加载所述运行状态数据。
8.如权利要求5、6或7所述的装置,其特征在于: 所述启动模块,还用于在启动所述各个虚拟机后,为所述各个虚拟机挂载各个虚拟机的数据卷。
【文档编号】G06F9/455GK104461757SQ201410609894
【公开日】2015年3月25日 申请日期:2014年11月3日 优先权日:2014年11月3日
【发明者】冯伟斌, 张云勇 申请人:中国联合网络通信集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1