一种集群系统中的虚拟机迁移方法和装置的制造方法

文档序号:8361274阅读:441来源:国知局
一种集群系统中的虚拟机迁移方法和装置的制造方法
【技术领域】
[0001]本发明实施方式属于网络通信技术领域,特别是一种集群系统中的虚拟机迀移方法和装置。
【背景技术】
[0002]集群(cluster)系统是一组相互独立的、通过高速网络互联的节点,它们构成了一个组,并以单一系统的模式加以管理。高可靠性(High Availability,HA)和高可用性集群系统是保证业务连续性的有效解决方案。
[0003]每个节点上运行一个或多个虚拟机。节点通过心跳机制相互检测对方是否存在,当发现某个节点发生故障时,根据高可靠性的调度处理策略,为故障节点下挂的虚拟机选择较空闲的节点,并将故障节点下挂的虚拟机迀移到空闲节点上,从而保证虚拟机业务的连续性。
[0004]然而,由于没有记录迀移前的虚拟机工作状态,导致虚拟机迀移后其工作状态丢失,无法继续完成之前的工作任务。

【发明内容】

[0005]本发明实施方式提出一种集群系统中的虚拟机迀移方法和装置,在虚拟机迀移后可以还原虚拟机的工作状态,从而提高虚拟机的稳定性和可靠性。
[0006]本发明实施方式的技术方案如下:
[0007]根据本发明实施方式的一方面,提出一种集群系统中的虚拟机迀移方法,该集群系统包括第一节点和第二节点,该方法包括:
[0008]获取运行在第一节点上的虚拟机的内存镜像信息,并将所述内存镜像信息保存到所述集群系统的共享文件系统;
[0009]当该虚拟机由第一节点迀移到第二节点时,从所述共享文件系统中获取所述内存镜像信息,并基于所述内存镜像信息还原所述虚拟机在第一节点上的工作状态。
[0010]优选地,所述获取运行在第一节点上的虚拟机的内存镜像信息,并将所述内存镜像信息保存到所述集群系统的共享文件系统包括:
[0011]获取运行在第一节点上的虚拟机的全量内存镜像信息,并将所述全量内存镜像信息保存到所述集群系统的共享文件系统;
[0012]所述基于所述内存镜像信息还原所述虚拟机的工作状态包括:基于所述全量内存镜像信息还原所述虚拟机在第一节点上的工作状态。
[0013]优选地,所述获取运行在第一节点上的虚拟机的内存镜像信息,并将所述内存镜像信息保存到所述集群系统的共享文件系统包括:
[0014]在第一时间点获取运行在第一节点上的虚拟机的全量内存镜像信息,并将所述全量内存镜像信息保存到所述集群系统的共享文件系统;
[0015]在所述第一时间点之后的第二时间点获取运行在第一节点上的虚拟机的增量内存镜像信息,将所述增量内存镜像信息保存到所述集群系统的共享文件系统,并将所述增量内存镜像信息合并到所述全量内存镜像信息中以形成所述内存镜像信息。
[0016]优选地,所述共享文件系统包括分布式共享文件系统。
[0017]优选地,该集群系统还包括第三节点,该方法进一步包括:
[0018]获取迀移到第二节点上的所述虚拟机的内存镜像信息,并将所述迀移到第二节点上的所述虚拟机的内存镜像信息保存到所述集群系统的共享文件系统;
[0019]当该虚拟机由第二节点迀移到第三节点时,从所述共享文件系统中获取所述迀移到第二节点上的所述虚拟机的内存镜像信息,并基于所述迀移到第二节点上的所述虚拟机的内存镜像信息还原所述虚拟机在第二节点上的工作状态。
[0020]根据本发明实施方式的另一方面,提出一种集群系统中的虚拟机迀移装置,该集群系统包括第一节点和第二节点,该装置包括:
[0021]内存镜像模块,用于获取运行在第一节点上的虚拟机的内存镜像信息,并将所述内存镜像信息保存到所述集群系统的共享文件系统;
[0022]状态还原模块,用于当该虚拟机由第一节点迀移到第二节点时,从所述共享文件系统中获取所述内存镜像信息,并基于所述内存镜像信息还原所述虚拟机在第一节点上的工作状态。
[0023]优选地,内存镜像模块,用于获取运行在第一节点上的虚拟机的全量内存镜像信息,并将所述全量内存镜像信息保存到所述集群系统的共享文件系统;状态还原模块,用于基于所述全量内存镜像信息还原所述虚拟机在第一节点上的工作状态。
[0024]优选地,内存镜像模块,用于在第一时间点获取运行在第一节点上的虚拟机的全量内存镜像信息,并将所述全量内存镜像信息保存到所述集群系统的共享文件系统;在所述第一时间点之后的第二时间点获取运行在第一节点上的虚拟机的增量内存镜像信息,将所述增量内存镜像信息保存到所述集群系统的共享文件系统,并将所述增量内存镜像信息合并到所述全量内存镜像信息中以形成所述内存镜像信息。
[0025]优选地,所述共享文件系统包括分布式共享文件系统。
[0026]优选地,该集群系统还包括第三节点;
[0027]内存镜像模块,还用于获取迀移到第二节点上的所述虚拟机的内存镜像信息,并将所述迀移到第二节点上的所述虚拟机的内存镜像信息保存到所述集群系统的共享文件系统;状态还原模块,还用于当该虚拟机由第二节点迀移到第三节点时,从所述共享文件系统中获取所述迀移到第二节点上的所述虚拟机的内存镜像信息,并基于所述迀移到第二节点上的所述虚拟机的内存镜像信息还原所述虚拟机在第二节点上的工作状态。
[0028]根据本发明提供的实施方式,获取运行在第一节点上的虚拟机的内存镜像信息,并将内存镜像信息保存到集群系统的共享文件系统;当该虚拟机由第一节点迀移到第二节点时,从共享文件系统中获取内存镜像信息,并基于内存镜像信息还原虚拟机在第一节点上的工作状态。由此可见,本发明实施方式实现了虚拟机迀移后继续保活其工作状态的功能,可以提高数据的有效保活效率,降低外部环境对虚拟机内部运行工作状态的影响,从而提尚虚拟机的稳定性和可靠性。
【附图说明】
[0029]图1为根据本发明实施方式集群系统中的虚拟机迀移方法流程图;
[0030]图2为根据本发明实施方式集群系统的虚拟机迀移第一示意图;
[0031]图3为根据本发明实施方式集群系统的虚拟机迀移第二示意图;
[0032]图4为根据本发明实施方式集群系统中的虚拟机迀移装置结构图。
【具体实施方式】
[0033]为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0034]在本发明实施方式中,提供一种集群环境下在虚拟机迀移后使虚拟机自动恢复到迀移前工作状态的机制,通过对虚拟机内部的工作状态进行自动还原,减轻虚拟机迀移对虚拟机工作状态的影响,并提高虚拟机在数据中心工作状态的稳定性和可靠性。
[0035]图1为根据本发明实施方式集群系统中的虚拟机迀移方法流程图,该方法应用于集群系统的管理平台,该集群系统至少包括第一节点和第二节点。
[0036]如图1所示,该方法包括:
[0037]步骤101:获取运行在第一节点上的虚拟机的内存镜像信息,并将内存镜像信息保存到集群系统的共享文件系统。
[0038]在这里,可以在虚拟机上预先设置接口工具,基于接口工具可以在任意预定时间点或根据预定周期,获取运行在第一节点上的虚拟机的硬盘信息和内存信息。
[0039]硬盘信息包括虚拟机在第一节点上的操作系统、虚拟机在第一节点上的安装程序、虚拟机在第一节点上的配置文件、虚拟机在第一节点上的多媒体文件等静态数据。通常情况下,虚拟机的硬盘信息保持不变,因此可以在虚拟机启动时将虚拟机的硬盘信息预先保存到集群系统的共享文件系统。
[0040]内存信息包含虚拟机的虚拟内存中的数据。内存信息具体反映虚拟机的动态工作状态。随着虚拟机的工作状态发生变化,虚拟机的内存信息可能发生变化。
[0041]在一个实施方式中,在第一时间点获取运行在第一节点上的虚拟机的全量内存镜像信息,并将全量内存镜像信息保存到集群系统的共享文件系统。此时,将第一时间点的虚拟机的工作状态完整保存到了共享文件系统。
[0042]
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1