[发明专利]恢复虚拟机的方法、系统及控制器、服务器、寄宿主机有效
申请号: | 201210479165.2 | 申请日: | 2012-11-22 |
公开(公告)号: | CN103838593B | 公开(公告)日: | 2020-04-03 |
发明(设计)人: | 吴燕青 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F11/14 |
代理公司: | 深圳市威世博知识产权代理事务所(普通合伙) 44280 | 代理人: | 何青瓦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 恢复 虚拟机 方法 系统 控制器 服务器 寄宿 主机 | ||
1.一种恢复虚拟机的方法,其特征在于,包括:
服务器接收来自所述虚拟机的连接请求,建立与所述虚拟机的连接;
所述服务器获取所述虚拟机的IP地址和计算机名称;
所述服务器根据所述虚拟机的IP地址和计算机名称,查询是否存在所述虚拟机的镜像;
若所述服务器没有存在所述虚拟机的镜像,则所述服务器向控制器发送备份所述虚拟机的第一备份指令;
所述服务器接收由所述控制器根据所述第一备份指令发送的第二迁移指令,所述第二迁移指令用于指示寄宿主机将所述虚拟机的内存数据单次预拷贝到所述服务器;
所述服务器接收来自所述虚拟机的内存数据,并生成所述虚拟机的镜像;
所述服务器接收来自所述控制器的第一迁移指令,所述第一迁移指令用于指示所述服务器将所述虚拟机的镜像的内存数据单次预拷贝至寄宿主机;
所述服务器根据第一迁移指令将所述虚拟机的镜像的内存数据单次预拷贝至所述寄宿主机,以使所述寄宿主机恢复所述虚拟机;
其中所述服务器接收来自控制器的第一迁移指令,具体包括:
所述服务器接收来自所述虚拟机的第一消息,所述第一消息用于指示所述虚拟机重启;
所述服务器根据所述第一消息,向所述控制器发送所述虚拟机的重启通知,并向所述寄宿主机发送摧毁所述虚拟机的摧毁指令;
所述服务器接收由所述控制器根据所述虚拟机的重启通知而发送的第一迁移指令。
2.根据权利要求1所述的方法,其特征在于,所述服务器接收来自控制器的第一迁移指令的步骤之前,还包括:
所述服务器接收来自所述虚拟机发送的备份所述虚拟机的第二备份指令;
所述服务器根据所述第二备份指令向所述寄宿主机发送第三迁移指令;
所述服务器接收由所述寄宿主机根据第三迁移指令而传输的所述虚拟机的内存数据,并在所述服务器生成所述虚拟机的镜像。
3.一种服务器,其特征在于,所述服务器包括:
接收建立模块,用于接收来自虚拟机的连接请求,建立与所述虚拟机的连接;
获取模块,用于获取所述虚拟机的IP地址和计算机名称;
查询模块,用于根据所述IP地址和计算机名称,查询是否存在所述虚拟机的镜像;
第二发送模块,用在于所述查询模块没有查询到所述虚拟机的镜像时,向控制器发送备份所述虚拟机的第一备份指令;
第三接收模块,用于接收由所述控制器根据所述第一备份指令发送的第二迁移指令;
第一接收生成模块,根据所述第二迁移指令接收来自寄宿主机的虚拟机的内存数据,并生成所述虚拟机的镜像;
第二接收模块,用于接收来自所述虚拟机的第一消息,所述第一消息用于指示所述虚拟机重启;
第一发送模块,用于根据所述第一消息,向所述控制器发送虚拟机重启通知,并向所述寄宿主机发送摧毁所述虚拟机的摧毁指令;
第一接收模块,用于接收由所述控制器根据所述虚拟机重启通知发送的第一迁移指令,其中,所述第一迁移指令用于指示所述服务器将虚拟机的镜像的内存数据单次预拷贝至寄宿主机;
预拷贝模块,用于根据所述第一迁移指令,将所述虚拟机的镜像的内存数据单次预拷贝到所述寄宿主机,以使所述寄宿主机恢复所述虚拟机。
4.根据权利要求3所述的服务器,其特征在于,还包括:
第四接收模块,用于接收来自所述虚拟机发送的备份所述虚拟机的第二备份指令;
第三发送模块,用于根据所述第二备份指令向所述虚拟机的寄宿主机发送第三迁移指令;
第二接收生成模块,用于接收来自所述寄宿主机根据所述第三迁移指令传输的所述虚拟机的内存数据,并生成所述虚拟机的镜像。
5.一种恢复虚拟机的系统,其特征在于,包括:如权利要求3至4任一所述的服务器和寄宿主机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210479165.2/1.html,转载请声明来源钻瓜专利网。