一种利用虚拟化技术实现平台迁移的方法

文档序号:6600421阅读:280来源:国知局
专利名称:一种利用虚拟化技术实现平台迁移的方法
技术领域
本发明涉及一种利用虚拟化技术实现平台迁移的方法,具体是一种在不同硬件平 台上迁移应用的方法,是一种利用虚拟化备份功能对已经部署了群集环境的虚拟化平台实 施在线迁移的方法。
背景技术
随着虚拟化技术的快速发展,越来越多的企业在生产环境中部署了虚拟化应用。 虚拟化技术通过对服务器的整合提高资源利用率,多对一的整合方式使企业对应用的安全 性提出了更高挑战,因此很多企业会通过在虚拟化平台上部署传统的群集软件(如微软的 MSCS)来保护企业的关键应用。硬件技术的发展速度正在以几何基数增长,新的服务器可以 提供几倍于原有服务器的运行速度;原有服务器、存储等硬件设备在几年的持续运行后故 障率与时间成正比关系,这些都是企业把应用从原有硬件平台迁移到新平台的重要原因。 对于非关键应用,即企业没有部署群集环境的应用,可以用虚拟化的存储迁移工具把应用 从原有服务器迁移至新的服务器上;而对于关键应用,即部署在群集(如微软的MSCS)环境 中的应用,企业往往不允许在迁移过程中出现业务中断,这就对整个迁移过程提出了挑战。 在虚拟化系统架构中对部署了群集环境的关键应用进行硬件平台迁移有两个条件一是由 于应用的关键性,必须保持业务持续运行;二是实现跨硬件平台的迁移,即新的硬件平台跟 原有硬件平台不在同一个虚拟化架构下。要实现上述条件,目前传统的备份方式无法实现 跨硬件平台的迁移,原因在于一,通过备份软件传统备份软件是通过在虚拟机上安装一 个备份代理,然后通过代理备份虚拟机里面的数据,但是不能备份整个系统镜像,而仅仅备 份数据到新硬件平台的方式是无法实现平台迁移的;二,通过虚拟化迁移工具由于虚拟 化迁移工具使用的前提是目标服务器和源服务器必须是共享存储,而新的硬件平台所用的 是新的存储设备,无法通过虚拟化迁移工具实现。因此需要一种方法,既能保持虚拟机上的 应用对外不中断,又能将虚拟架构中的应用迁移到新的硬件平台上。

发明内容
为了克服上述现有技术存在的缺点,本发明的目的在于提供一种利用虚拟化技术 实现平台迁移的方法,它实现了从源服务器群集环境里的虚拟化平台迁移到目的服务器的 虚拟化平台的同时,保持应用对外的服务不中断。本发明的技术方案是一种利用虚拟化技术实现平台迁移的方法,所述的方法包 括A)源虚拟化平台群集应用形成的过程,该过程包括用于在源服务器上搭建虚拟化平台的步骤;用于配置源存储设备并与源服务器通信的步骤;用于在源虚拟化架构下部署应用的步骤;用于为源服务器上的虚拟机部署群集环境的步骤;
B)确认迁移类别的过程,该过程包括用于确认是在线迁移还是离线迁移的步骤;如果是在线迁移,则进入“停止群集服务,应用在单独的源虚拟机上正常运行”的步骤;如果是离线迁移,则进入“利用虚拟化存储迁移工具把源存储设备的所有数据迁 移至目的存储设备”的步骤;C)应用在目的服务器的虚拟化平台上启用的过程,该过程包括用于停止群集服务,应用在单独的源虚拟机上正常运行的步骤;用于在备份服务器上部署虚拟化备份软件形成虚拟化备份工具的步骤;用于备份出源虚拟机映像文件的步骤;用于搭建目的虚拟化平台并部署存储的步骤;用于恢复映像文件到目的虚拟化平台的步骤;用于在目的虚拟化平台启用应用,同时在源虚拟化平台停止应用的步骤。作为本发明的进一步的技术方案上述在线迁移通过以下步骤实现找出上述源服务器的群集环境中运行群集应用的所有源虚拟机;确定目前正在对外提供应用服务的源虚拟机;停止其他没提供应用服务的源虚拟机的群集服务,保持应用在单独的源虚拟机上 运行;采用虚拟化备份工具实施在线迁移。更进一步的技术方案该方法中,所述的采用虚拟化备份工具实施迁移包括以下步骤选择待迁移的源存储设备;选择目的存储设备来存储待迁移的数据;编辑迁移后的目的虚拟机的各项设置;将目的存储设备设置为激活状态。该方法中,所述的备份出源虚拟机映像文件的步骤,包括以下小步骤确认采用虚拟化备份工具;选择需要备份的源虚拟机映像文件;为所述的虚拟化备份工具制定备份策略;选择映像文件的恢复目标。该方法中,上述B)确认迁移类别的过程中,通过预先设置应用对业务连续性的要 求级别,然后根据该要求级别划分迁移类别为在线迁移和离线迁移。本发明的有益效果是本发明由于使用了虚拟化备份功能,不需要在每个虚拟机 上都部署代理,只需在单独的备份服务器上部署虚拟化备份软件,因此在性能和备份成本 方面都有明显的优势。当应用在硬件平台迁移的过程中,首先停止群集服务,保持应用在单 独的虚拟机上运行,从而保障了业务不中断;其次通过虚拟化的备份工具对整个源存储设 备作在线的映像级备份,然后把备份出的映像文件恢复到目的虚拟化平台下,从而实现了 应用从源平台到目的平台的迁移。


下面结合附图和实施例对本发明做进一步的描述图1是本发明实施例的流程示意图,图2是图1中所述在线迁移的具体步骤流程,图3是图1中所述离线迁移的具体步骤流程,图4是图2中采用虚拟化备份工具实施迁移包括以下步骤图5是图1中备份出源虚拟机映像文件的步骤流程图。
具体实施例方式要实现应用在硬件平台上的迁移,有两种方法离线迁移和在线迁移。如果是离线迁移,那方法相对来说比较简单,可以通过以下方法实现首先把源服 务器上的所有虚拟机关机,然后关闭服务器,停止所有虚拟机上的业务运行。然后在目标 服务器上搭建与源服务器相同的虚拟化平台,并与源存储设备及目标存储设备做好映射关 系,然后把虚拟化的存储迁移工具安装在目标虚拟化平台的虚拟机上,利用虚拟化存储迁 移工具将源存储设备上的所有数据迁移至目标存储设备。最后启动目标虚拟机的应用即可 实现离线迁移。如果是在线迁移,因为部署了群集应用,有以下几点限制①虚拟化平台上的群集 应用禁止在线对群集中的虚拟机成员做虚拟机迁移或者存储迁移,这就决定了用于冷迁移 的存储迁移方式无法实现;②运行在群集环境中的虚拟化平台上的应用,群集中的虚拟机 成员是共享磁盘的方式,禁止对其共享磁盘做基于快照的操作,因此通过存储设备之间的 同步功能亦无法实现。③要实现在线迁移平台就必须能够备份整个系统映像,而不是仅仅 备份系统中的数据,传统的备份工具只能通过在每个虚拟机上安装代理的方式备份系统中 的数据,因此传统备份方式也无法实现。本发明所述方法的基本思路是在源服务器上搭建虚拟化(如Vmware的ESX Server)平台,做好源存储设备的划分并与源服务器建立映射关系,形成一个虚拟化基础架 构平台。在虚拟化平台上安装操作系统(如Windows SerVer2003)和应用,为了保证关键 业务的服务不中断,在虚拟架构下的其中几台虚拟机上部署群集环境(如MSCS)来保证关 键应用的运行。本实施例是一种可以把运行在群集环境下的应用迁移至新的硬件平台的方 法。在虚拟架构下,整个虚拟机的操作系统、应用、数据及其配置文件都是封装在一个文件 内并存放在存储设备中。借助虚拟架构的这种文件特性,虚拟化备份工具可以通过备份虚 拟机的映像文件实现对整个虚拟机的备份,这也是本方法实现的重要条件。本发明实现群集应用的在线迁移分以下几步首先通过手动配置停止群集中的每个节点的群集服务,这样原来部署了群集环境的应用只是保持在其中一个节点运行,这样 既可以保持业务不中断,又解除了群集环境下禁止对虚拟机和存储做迁移和快照的限制; 然后将虚拟化的备份工具安装在一台PC服务器或者台式机上,并使其与源服务器和目标 服务器能够互相通信,使用虚拟化备份工具将单独运行应用的节点以映像的方式备份出 来,这样就相当于备份了此节点的系统、应用,数据和配置文件。最后将备份出的映像文件 恢复到目的虚拟化平台上,启动目的服务器上的虚拟机应用同时关闭源服务器上的应用, 这样就实现了应用跨硬件平台的在线迁移。
该利用虚拟化技术实现平台迁移的方法所使用的硬件包括服务器,存储设备。本 实施例所采用的服务器是基于X86架构的PC服务器,存储设备可以是ISCSI,NAS或者FC 存储。虚拟化架构可以是类似Vmware的虚拟架构平台,群集环境可以是类似微软的MSCS 的群集环境。如图1所示,本实施例所述利用虚拟化技术实现平台迁移的方法包括三个过程 源虚拟化平台群集应用形成的过程;确认迁移类别的过程;应用在目的服务器的虚拟化平 台上启用的过程。具体通过以下步骤实现一、源虚拟化平台群集应用形成的过程步骤101 在源服务器上搭建虚拟化平台。该步骤在X86架构的PC服务器上安装类似Vmware的ESX Server的虚拟化软件,并在其上安装类似WINDOWS SERVER 2003的操 作系统。步骤102 配置源存储设备并与源服务器通信。该步骤包括对存储中的硬盘做 RAID划分,LUN的划分,以及配置存储与服务器的映射关系。步骤103 在源虚拟化架构下部署应用。该步骤是在虚拟机的操作系统上部署支 持集群环境的应用,比如数据库应用。步骤104 为源服务器上的虚拟机部署群集环境。该步骤将在已经部署了应用的 虚拟化平台上搭建类似MSCS的群集环境,从而保证了群集环境中业务的高可用性。二、确认迁移类别的过程步骤105 确认迁移类别是在线迁移还是离线迁移。划分迁移类别,首先设置应用对业务连续性的要求级别;根据要求级别划分迁移 类别为在线迁移和离线迁移。根据客户需求,若对应用的业务连续性要求非常高,在迁移过 程中不允许业务中断,则选择在线迁移的方式;若允许在迁移过程中暂时中断业务运行,则 选择离线迁移的方式。如果是离线迁移,则进入步骤106 利用虚拟化存储迁移工具把存储设备的所有 数据迁移至目的存储设备。只要在目的服务器上部署虚拟化平台,并配置好目的服务器与 目的存储设备的映射关系,就可以使应用在新的硬件平台的启用,从而实现迁移的目的。如果是在线迁移,则进入步骤108 停止群集服务,应用在单独虚拟机上正常运 行。三、应用在目的服务器的虚拟化平台上启用的过程步骤108 停止群集服务,应用在单独虚拟机上正常运行。该步骤通过手动配置 停止运行在群集环境中的源虚拟机的群集服务,仅留群集中的一台源虚拟机运行原来的应 用,既能使应用脱离了群集环境,保证虚拟化备份的进行,又同时保持了业务不中断。步骤109 在备份服务器上部署虚拟化备份软件形成虚拟化备份工具。该步骤在 一台X86架构的服务器或者台式机上安装虚拟化的备份软件,并配置好备份策略和备份环 境,使之与源服务器和目的服务器都能够连通。步骤110 备份出源虚拟机映像文件。该步骤通过备份服务器对已经停止群集服 务的源虚拟机进行映像级的备份,备份的映像文件放在本地存储设备上,以便下一步恢复 到目的存储设备上。步骤111 搭建目的虚拟化平台并部署存储。该步骤要求在目的服务器上搭建的虚拟化平台与源服务器上的虚拟化平台相同,以保证业务在目的服务器上能正常启动,但 并不要求硬件配置的一致性,只要是X86架构的PC服务器即可。目的存储设备也没有与源 存储设备的一致性要求,只要能与目的服务器配置好映射关系并能正常使用即可。步骤112 恢复映像文件到目的虚拟化平台。该步骤把备份服务器与目的服务器 相连接,利用备份服务器上的虚拟化备份工具把备份服务器所备份的源服务器上虚拟机的 映像文件恢复到目的存储设备上,从而使源存储设备的数据迁移至新的存储设备。步骤113 在目的虚拟化平台启用应用,同时在源虚拟化平台停 止应用。该步骤通 过启动目的服务器上的虚拟机使应用在新的硬件平台上运行,同时关闭源服务器上应用的 运行,从而最终实现了应用在不同硬件平台的迁移。如图2所示,上述在线迁移的通过以下具体步骤实现步骤201 找出群集环境中运行群集应用的所有源虚拟机;步骤202 确定目前正在对外提供应用服务的源虚拟机;步骤203 停止其他源虚拟机的群集服务,保持应用在单独的源虚拟机运行;步骤204 确认采用虚拟化备份工具迁移。如图3所示,上述离线迁移的具体细化步骤包括步骤301 分别关闭每台源虚拟机,使其上的应用停止对外服务;步骤302 确认采用虚拟化存储迁移工具的方式;步骤303 在单独的服务器或者台式机上安装虚拟化存储迁移工具;步骤304 配置备份服务器与源虚拟化平台和目的虚拟化平台的通信。如图4所示,上述采用虚拟化备份工具实施迁移包括以下步骤步骤401 选择待迁移的源存储设备;步骤402 选择目的存储设备来存储待迁移的数据;步骤403 编辑迁移后的目的虚拟机的各项设置;步骤404 将新的目的存储设备设置为激活状态。如图5所示,上述备份出源虚拟机映像文件通过以下步骤实现步骤501 确认采用虚拟化备份工具;步骤502 选择需要备份的源虚拟机映像文件;步骤503 为虚拟化备份工具制定备份策略;步骤504 选择映像文件的恢复目标。
权利要求
一种利用虚拟化技术实现平台迁移的方法,其特征是,所述的方法包括A)源虚拟化平台群集应用形成的过程,该过程包括用于在源服务器上搭建虚拟化平台的步骤;用于配置源存储设备并与源服务器通信的步骤;用于在源虚拟化架构下部署应用的步骤;用于为源服务器上的虚拟机部署群集环境的步骤;B)确认迁移类别的过程,该过程包括用于确认是在线迁移还是离线迁移的步骤;如果是在线迁移,则进入“停止群集服务,应用在单独的源虚拟机上正常运行”的步骤;如果是离线迁移,则进入“利用虚拟化存储迁移工具把源存储设备的所有数据迁移至目的存储设备”的步骤;C)应用在目的服务器的虚拟化平台上启用的过程,该过程包括用于停止群集服务,应用在单独的源虚拟机上正常运行的步骤;用于在备份服务器上部署虚拟化备份软件形成虚拟化备份工具的步骤;用于备份出源虚拟机映像文件的步骤;用于搭建目的虚拟化平台并部署存储的步骤;用于恢复映像文件到目的虚拟化平台的步骤;用于在目的虚拟化平台启用应用,同时在源虚拟化平台停止应用的步骤。
2.根据权利要求1所述的一种利用虚拟化技术实现平台迁移的方法,其特征是上述 在线迁移通过以下步骤实现找出上述源服务器的群集环境中运行群集应用的所有源虚拟机; 确定目前正在对外提供应用服务的源虚拟机;停止其他没提供应用服务的源虚拟机的群集服务,保持应用在单独的源虚拟机上运行;采用虚拟化备份工具实施在线迁移。
3.根据权利要求2所述的一种利用虚拟化技术实现平台迁移的方法,其特征是所述 的采用虚拟化备份工具实施迁移包括以下步骤选择待迁移的源存储设备; 选择目的存储设备来存储待迁移的数据; 编辑迁移后的目的虚拟机的各项设置; 将目的存储设备设置为激活状态。
4.根据权利要求1所述的一种利用虚拟化技术实现平台迁移的方法,其特征是所述 的备份出源虚拟机映像文件的步骤,包括以下小步骤确认采用虚拟化备份工具; 选择需要备份的源虚拟机映像文件; 为所述的虚拟化备份工具制定备份策略; 选择映像文件的恢复目标。
5.根据权利要求1 4所述的任意一种利用虚拟化技术实现平台迁移的方法,其特征是上述B)确认迁移类别的过程中,通过预先设置应用对业务连续性的要求级别,然后根据该要求级别划分迁移类别为在线迁移和离线迁移。
全文摘要
一种利用虚拟化技术实现平台迁移的方法,其包括在源服务器上搭建虚拟化平台,做好源存储设备的配置并与源服务器建立映射关系,形成一个源虚拟化平台。确认迁移类别,是在线迁移还是离线迁移;如果是在线迁移,则停止群集服务,应用在单独的源虚拟机上正常运行,从而保障了业务不中断;在备份服务器上部署虚拟化备份软件形成虚拟化备份工具;用虚拟化备份工具备份出源虚拟机映像文件;搭建目的虚拟化平台并部署存储;恢复映像文件到目的虚拟化平台;在目的虚拟化平台启用应用,同时在源虚拟化平台停止应用。这样就实现了应用跨硬件平台的在线迁移。本发明由于使用了虚拟化备份工具在线备份的功能,在群集环境下运行的所有业务都不会中断。
文档编号G06F11/14GK101819545SQ201010142909
公开日2010年9月1日 申请日期2010年4月9日 优先权日2010年4月9日
发明者刘礴, 姜焕迎, 尹思杰, 张保国, 张峰, 战新林, 王庆华, 王彦凯, 王懿东, 陶可猛 申请人:济南银泉科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1