一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种跨云平台的应用迁移系统、方法和容灾方法与流程

2022-07-02 11:24:56 来源:中国专利 TAG:


1.本发明涉及云计算云迁移领域,尤其涉及一种跨云平台的应用迁移系统、方法和容灾方法。


背景技术:

2.随着信息技术的高速发展,云计算技术日渐成熟,有云的地方就涉及到云迁移技术。云迁移是指帮助企业的应用、数据从本地迁移到云端或者从一个云平台迁移到另外一个云平台的业务。业务整机迁移是指在用户的信息化业务系统从现有基础架构平台,向公有云、私有云平台转移时,为用户提供业务系统在不同基础架构平台之间迁移的服务。业务整机迁移可以解决用户在基础架构平台升级换代时,无法保障业务系统平滑过渡到新平台的问题。在云平台大量替换传统自建数据中心的现阶段,业务整机迁移服务更多的是从现有物理机、虚拟化平台上迁移到各种公有云、私有云、行业云上。
3.常见的迁移方式有p2v(物理机转虚拟机)和v2v(不同虚拟化环境的虚拟机之间互相迁移和转换)两种。
4.在p2v的场景常见的云迁移策略有三种:(1)企业在iaas上重新部署应用程序,基本无需更改;(2)利用迁移工具,将应用迁移到云端;(3)重新改写现有代码或重新配置组件,以适应云环境。如果是在一个云平台内部进行迁移,可以利用云平台自身的迁移能力完成迁移。
5.对于v2v的场景来说,如果是异构的虚拟化环境和资源池之间进行迁移通常需要借助迁移工具进行迁移或者在迁移目标环境重新部署应用程序。对于同构的两个虚拟化环境,特别是在物理和网络上隔离的两个环境之间进行迁移,迁移工具往往无法发挥作用。同时,在实际的业务和生产环境中,往往涉及到整个云计算机房的所有业务虚拟机进行整体搬迁或者整个应用的业务系统整体从同构的一个云计算虚拟化环境迁移到另外一个云计算虚拟化环境中,如何提高整体的迁移效率并保证迁移后业务能否正常运行将是私有云同构资源池之间的应用平台整体搬迁的关键问题。
6.目前市面上的各种迁移工具,只能解决虚拟机的整机数据迁移的问题,但是对于迁移前后的各种应用系统之间的调用关系、虚拟网络和ip地址规划等问题还是需要业务人员和迁移架构师一块进行解决。对于大部分业务场景,客户一般期望迁移前后整个云平台的各种环境和配置完全保持一致,这样才行保证迁移后的系统不经过任何改动后就可以成功运行。


技术实现要素:

7.本发明根据上述问题,提供一种一种跨云平台的应用迁移系统、方法和容灾方法,以解决现有技术问题实现虚拟机集群整体迁移无法保证网络环境和数据完全一致、迁移效率低等技术问题,
8.一种跨云平台的应用迁移系统,包括源端云平台、源端分布式存储集群、跨云迁移
装置、目标分布式存储集群、目标云平台;
9.源端云平台具有待迁移的源端云主机集群和源端分布式存储集群,源端分布式存储集群存储源端云主机集群的虚拟机数据文件;
10.目标云平台具有目标分布式存储集群;
11.跨云迁移装置,连接源端云平台和目标云平台,用于将源端云主机集群迁移至目标云平台以在目标云平台建立完整的目标云主机集群,包括:
12.迁移抓取模块,用于抓取源端云主机集群的基本配置信息,基本配置信息包括主机信息和网络配置信息;
13.网络环境同步模块,连接迁移抓取模块,用于将基本配置信息同步至目标云平台;
14.云主机构建模块,连接迁移抓取模块,用于基于基本配置信息在目标云平台的目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机,并建立源端云主机与目标云主机的数据文件映射关系;
15.迁移调度模块,连接迁移抓取模块和云主机构建模块,用于基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;
16.迁移抓取模块还用于基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件;
17.数据迁移模块,连接迁移抓取模块,用于将虚拟机数据文件按照数据文件映射关系迁移到目标分布式存储集群中以建立目标云主机集群。
18.一种跨云平台的应用迁移方法,使用前述的一种跨云平台的应用迁移系统,将源端云主机集群迁移至目标云平台以在目标云平台建立完整的目标云主机集群,包括如下步骤:
19.步骤a1,抓取源端云主机集群的第一网络配置信息,将第一网络配置信息同步至目标云平台;
20.步骤a2,抓取源端云主机集群的主机信息并同步至目标云平台,基于主机信息和第一网络配置信息在目标云平台的目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机;
21.步骤a3,建立源端云主机与目标云主机的数据文件映射关系;
22.步骤a4,基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;
23.步骤a5,基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件,将虚拟机数据文件按照数据文件映射关系迁移到目标分布式存储集群中以建立目标云主机集群。
24.进一步的,第一网络配置信息包括:虚拟私有云的信息、与虚拟私有云关联的所有子网的信息、公共网络的信息、虚拟路由器的信息、虚拟路由器和子网的绑定关系和弹性公网的地址信息;
25.步骤a1包括:
26.步骤a101,获取源端云平台的虚拟私有云的信息并同步至目标云平台;
27.步骤a102,获取源端云平台与虚拟私有云关联的所有子网的信息并同步至目标云平台;
28.步骤a103,获取源端云平台的公共网络的信息和虚拟路由器的信息并同步至目标
云平台;
29.步骤a104,获取源端云平台的虚拟路由器和子网的绑定关系并同步至目标云平台;
30.步骤a105,获取源端云平台的弹性公网的地址信息在目标云平台创建出同样地址的弹性公网。
31.进一步的,步骤a2包括:
32.步骤a201,抓取源端云主机集群的主机信息并同步至目标云平台;
33.步骤a202,基于主机信息、弹性公网的地址信息在目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机;
34.步骤a203,抓取源端云主机集群的第二网络配置信息并同步至目标云平台,第二网络配置信息包括虚拟防火墙、安全组、虚拟专用网络连接、网络地址转换网关、对等连接、弹性负载均衡并同步至目标云平台;
35.步骤a204,基于第二网络配置信息在源端云平台与源端云主机集群及其第一网络配置信息的关联关系,建立第二网络配置信息在目标云平台与目标云主机和第一网络配置信息的关联关系。
36.进一步的,还包括:
37.步骤a6,对建立的目标云主机集群进行验证操作。
38.进一步的,步骤a5包括:对待迁移的虚拟机数据文件标记成待迁移状态,对已迁移完成的虚拟机数据文件标记成已迁移状态。
39.进一步的,建立完整的目标云主机集群之后,基于源端云主机集群的第一变更对目标主机集群进行变更的过程包括:
40.步骤b11,抓取源端云主机集群的资源变更操作日志;
41.步骤b12,根据资源变更操作日志产生资源池操作命令;
42.步骤b13,基于资源池操作命令对目标云主机集群进行资源变更;
43.第一变更包括源端云主机集群的资源的创建、升级和销毁。
44.进一步的,建立完整的目标云主机集群之后,源端云主机集群进行第二变更,第二变更包括源端云主机集群的虚拟机数据文件的增量文件,则基于源端云主机集群的第二变更对目标主机集群进行变更的过程包括:
45.步骤b21,比对目标云主机集群的虚拟机数据文件和源端云主机集群的虚拟机数据文件产生增量的待迁移数据文件;
46.步骤b21,基于增量的待迁移数据文件刷新数据文件映射关系,并更新迁移调度任务;
47.步骤b22,基于更新后的迁移调度任务依次增量的待迁移数据文件,基于刷新后的数据文件映射关系将增量的待迁移数据文件迁移至目标云主机集群中。
48.一种跨云平台的应用容灾方法,源端云平台执行业务应用,目标云平台作为备份云平台,源端云平台使用源端分布式存储集群存储源端云主机集群的虚拟机数据文件,备份云平台具有备份分布式存储集群,包括预先使用前述的一种跨云平台的应用迁移方法将源端云平台的源端云主机集群迁移至备份云平台以在备份云平台创建备份云主机集群的步骤以及之后的容灾步骤,创建备份云主机集群的步骤包括:
49.步骤c1,抓取源端云主机集群的第一网络配置信息,将第一网络配置信息同步至备份云平台;
50.步骤c2,抓取源端云主机集群的主机信息并同步至备份云平台,基于主机信息和第一网络配置信息在备份云平台的备份分布式存储集群中创建具有与源端云主机相同类型和数量的备份云主机;
51.步骤c3,建立源端云主机与备份云主机的数据文件映射关系;
52.步骤c4,基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;
53.步骤c5,基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件,将虚拟机数据文件按照数据文件映射关系迁移到备份分布式存储集群中以建立备份云主机集群。
54.步骤c6,对备份云主机集群进行验证操作;
55.容灾步骤包括:
56.步骤d1,检测到源端云平台整体出现故障;
57.步骤d2,将源端云平台的业务应用切换到备份云平台;
58.步骤d3,备份云平台的备份云主机集群继续执行业务应用。
59.进一步的,还包括:
60.步骤d4,检测到源端云平台部分出现故障;
61.步骤d5,使用备份云平台的虚拟机数据文件对源端云平台的虚拟云主机集群进行恢复操作;
62.步骤d6,恢复操作成功后对源端云主机集群进行业务应用验证操作。
63.本发明的有益技术效果在于:引入分布式存储集群作为中间介质,并利用二个分布式存储集群的同步和复制虚拟机数据文件的能力实现跨虚拟化平台的云主机集群迁移;通过将虚拟网络环境信息同步,保证迁移前后的网络环境完全一致;建立迁移的数据文件的映射关系,通过分布式存储的导出和导入数据机制,保证迁移前后二边数据的一致性,从而保证了迁移的高成功率。
附图说明
64.图1为本发明一种跨云平台的应用迁移系统的模块框架图;
65.图2为本发明一种跨云平台的应用迁移方法的步骤流程图;
66.图3为本发明一种跨云平台的应用迁移方法的网络环境信息同步的步骤流程图;
67.图4为本发明一种跨云平台的应用迁移方法的目标云主机建立的步骤流程图;
68.图5为本发明一种跨云平台的应用迁移方法的资源第一变更迁移的步骤流程图;
69.图6为本发明一种跨云平台的应用迁移方法的资源第二变更迁移的步骤流程图;
70.图7-8为本发明一种跨云平台的应用容灾方法的步骤流程图。
具体实施方式
71.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其
他实施例,都属于本发明保护的范围。
72.需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
73.下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
74.参见图1,本发明提供一种跨云平台的应用迁移系统,包括源端云平台(1)、源端分布式存储集群(2)、跨云迁移装置(3)、目标分布式存储集群(4)、目标云平台(5);
75.源端云平台(1)具有待迁移的源端云主机集群和源端分布式存储集群(2),源端分布式存储集群存储源端云主机集群的虚拟机数据文件;
76.目标云平台(4)具有目标分布式存储集群(5);
77.跨云迁移装置(3),连接源端云平台(1)和目标云平台(4),用于将源端云主机集群迁移至目标云平台以在目标云平台建立完整的目标云主机集群,包括:
78.迁移抓取模块(31),用于抓取源端云主机集群的基本配置信息,基本配置信息包括主机信息和网络配置信息;
79.网络环境同步模块(32),连接迁移抓取模块(31),用于将基本配置信息同步至目标云平台;
80.云主机构建模块(33),连接迁移抓取模块(31),用于基于基本配置信息在目标云平台的目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机,并建立源端云主机与目标云主机的数据文件映射关系;
81.迁移调度模块(34),连接迁移抓取模块(31)和云主机构建模块(33),用于基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;
82.迁移抓取模块(31)还用于基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件;
83.数据迁移模块(35),连接迁移抓取模块(31),用于将虚拟机数据文件按照数据文件映射关系迁移到目标分布式存储集群(5)中以建立目标云主机集群。
84.在源端云平台(1)中,源端云主机集群并非使用分布式存储集群存储,如果没有分布式存储集群,则创建一个源端分布式存储集群(2),将源端云主机集群的虚拟机数据文件导出,并导入新创建的源端分布式存储集群(2)中。
85.虚拟机数据文件即系统盘和数据盘。
86.在目标云平台(5)中,如果使用的是后端存储,并非使用分布式存储集群存储,则在目标云平台(5)中创建一个目标分布式存储集群(4),目标分布式存储集群(4)完成目标云主机集群的创建后,将创建的目标云主机集群变更存储类型到后端存储。如果直接使用分布式存储集群存储,则无需变更存储类型。
87.跨云迁移装置(3)还包括数据验证模块(36),如果目标云平台(5)使用分布式存储集群存储,则在目标云主机集群创建之后,进行验证操作,如果目标云平台(5)使用后端存储,则将创建的目标云主机集群变更存储类型到后端存储后,进行验证操作。即重新启动目标云主机集群,并进行验证操作,保证迁移后的目标云主机集群可以正常运行。验证过后,理迁移过程中的产生的中间文件。
88.优选的,目标云平台为私有云平台,源端云平台为私有云平台。
89.在本发明中,跨云迁移装置(3)先将源端云平台的虚拟网络环境信息同步到目标
云平台,然后按照待迁移的虚拟机集群的基本配置信息在目标分布式存储集群中创建出同样类型和数量的云主机即虚拟机,当跨云迁移装置(3)将源端分布式存储集群中的虚拟机数据文件覆盖到目标分布式存储集群中对应的文件中后,根据情况可以将目标云平台的目标云主机集群的目标分布式存储集群迁移到后端存储中。迁移抓取模块,具体的,在后续的过程中,还用于实时抓取源端云平台的资源变更操作日志,并将这些操作日志转化为目标云平台的资源池操作命令。这里的资源变更操作主要是资源的创建、升级、销毁等操作,单个资源的操作类和查询类操作日志不需要处理。网络环境同步模块,在后续的过程中,根据定义的资源优先级别,在目标云平台对资源变更操作进行重放,在目标云平台完成资源变更操作后,云主机构建模块重新建立二边云平台的云主机资源数据文件的数据文件映射关系。
90.云主机构建模块:如果是初次在目标云平台创建云主机,按照迁移抓取模块传过来的网络配置信息和主机信息在目标云平台选定一个较小的可用的镜像(例如cirros镜像)创建出对应的目标云主机,并建立源端云平台和目标云平台的云主机的数据文件映射关系,并保证除了虚拟机数据文件的数据不一致以外,云主机对应的网络配置信息和规格信息与源端云平台一致;目标云主机已经存在的情况,根据迁移抓取模块抓取的资源变更操作在对应云主机上进行升级或对应的变更操作,如果变更过程中增加了新的云硬盘则新建立它在源端原平台和目标云平台中资源的新的数据文件映射关系。
91.迁移调度模块:根据源端云平台和目标云平台的数据文件映射关系,进行数据复制和迁移调度。在创建目标云主机集群时,创建调度任务,所有在映射关系中的所有源端的虚拟机数据文件(包括系统盘和数据盘)都要进行复制和迁移,并标记状态为待迁移状态,当对应的虚拟机数据文件完成复制和迁移后标记为已经迁移状态。在完成目标云主机集群创建后时,当源端云平台有新的资源变更操作时,根据重新刷新对应的数据文件映射关系,产生新的调度任务,并将相应的虚拟机数据文件重置为待迁移状态;如果发现有处于待迁移状态的数据文件则持续进行复制和迁移的调度工作。
92.数据迁移模块:以云主机为单位进行对应虚拟机数据文件的迁移工作。如果对应的云主机的虚拟机数据文件从来没有迁移过,则在源端分布式存储集群中导出对应的云主机的虚拟机数据文件(包括系统盘和数据盘),然后进行数据压缩和分割;其次,将压缩后的文件传输到目标云平台并解压;再次,根据源端云平台和目标云平台的数据文件映射关系,在目标云平台将虚拟机数据文件导入到对应的目标分布式存储集群中覆盖对应的文件。如果对应云主机的虚拟机数据文件已经迁移过,则对比上次导出的虚拟机数据文件在源端分布式存储集群中生成增量的待迁移数据文件,将增量的待迁移数据文件压缩后传到目标云平台的目标分布式存储集群中,找到对应的目标云主机的虚拟机数据文件做增量复制操作。
93.参见图2,本发明还提供一种跨云平台的应用迁移方法,使用前述的一种跨云平台的应用迁移系统,将源端云主机集群迁移至目标云平台以在目标云平台建立完整的目标云主机集群,包括如下步骤:
94.步骤a1,抓取源端云主机集群的第一网络配置信息,将第一网络配置信息同步至目标云平台;
95.步骤a2,抓取源端云主机集群的主机信息并同步至目标云平台,基于主机信息和
第一网络配置信息在目标云平台的目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机;
96.步骤a3,建立源端云主机与目标云主机的数据文件映射关系;建立源端分布式存储集群和目标分布式存储集群中虚拟机数据文件的映射关系,二边映射的云主机的虚拟机数据文件在各自云平台中除了uuid不同以及文件内容不同之外对应的虚拟机的网络环境完全保持一致;
97.步骤a4,基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;步骤a5,基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件,将虚拟机数据文件按照数据文件映射关系迁移到目标分布式存储集群中以建立目标云主机集群。根据数据文件映射关系将源端分布式存储集群的虚拟机数据文件导出,然后导入到目标分布式存储中覆盖对应的虚拟机数据文件,这样二边映射的虚拟机数据文件在各自云平台中除了uuid不同之外对应的云主机的网络环境和云硬盘底层的数据文件内容完全一致。
98.参见图3,进一步的,第一网络配置信息包括:虚拟私有云的信息、与虚拟私有云关联的所有子网的信息、公共网络的信息、虚拟路由器的信息、虚拟路由器和子网的绑定关系和弹性公网的地址信息;
99.步骤a1包括:
100.步骤a101,获取源端云平台的虚拟私有云的信息并同步至目标云平台;即在源端云平台获取vpc(virtual private cloud,虚拟专有网络)列表信息同步到目表云平台中;
101.步骤a102,获取源端云平台与虚拟私有云关联的所有子网的信息并同步至目标云平台;即在源端云平台获取已同步vpc的所有subnet(子网)信息同步到目标云平台中,保证vpc和subnet的关联关系没有变化,同时保证subnet里面的网络地址段、网关、dns配置、dhcp池等信息的一致性;
102.步骤a103,获取源端云平台的公共网络的信息和虚拟路由器的信息并同步至目标云平台;即在源端云平台获取public网络信息同步到目标云平台中,然后参考源端云平台的所有虚拟路由器vrouter信息创建出同样名称的vrouter,最后根据源端云平台vrouter的网关信息将目标云平台对应的公共public网络设置为对应的vrouter的网关;
103.步骤a104,获取源端云平台的虚拟路由器和子网的绑定关系并同步至目标云平台;即将源端云平台的虚拟路由器vrouter和子网subnet的绑定关系同步到目标云平台中,并根据绑定关系在目标云平台将子网subnet绑定到对应的虚拟路由器vrouter上;
104.步骤a105,获取源端云平台的弹性公网的地址信息在目标云平台创建出同样地址的弹性公网。即根据源端私有云平台的eip(弹性公网ip)地址信息在目的端私有云平台创建出所有同样地址的eip。
105.参见图4,进一步的,步骤a2包括:
106.步骤a201,抓取源端云主机集群的主机信息并同步至目标云平台;
107.步骤a202,基于主机信息、弹性公网的地址信息在目标分布式存储集群中创建具有与源端云主机相同类型和数量的目标云主机;
108.步骤a203,抓取源端云主机集群的第二网络配置信息并同步至目标云平台,第二网络配置信息包括虚拟防火墙、安全组、虚拟专用网络连接、网络地址转换网关、对等连接、弹性负载均衡并同步至目标云平台;
109.步骤a204,基于第二网络配置信息在源端云平台与源端云主机集群及其第一网络配置信息的关联关系,建立第二网络配置信息在目标云平台与目标云主机和第一网络配置信息的关联关系。
110.根据源端云平台的虚拟机的fixed_ip、主机规格和eip信息在目标云平台创建出具有同样fixed_ip和主机规格的云主机,并绑定同样ip地址的eip。创建出的云主机所属的vpc信息、云硬盘规格大小需要与源端云平台的云主机保持一致;
111.然后同步源端云平台的虚拟防火墙、安全组、vpn连接、nat网关、对等连接、弹性负载均衡等网络信息到目标云平台,并参考源端云平台的关联关系建立vpn连接、nat网关、对等连接、弹性负载均衡等网络信息与vpc、subnet、vrouter、eip和目标云主机的正确关联关系。
112.基本配置信息包括第一网络配置信息和第二网络配置信息以及源端云主机集群的主机信息。
113.网络配置信息同步后,除了在各自云平台中uuid(资源id标识)信息不一致外其他配置信息尽量全部保持一致,特别的虚拟路由器vrouter中接口信息可能不一致,但需要保证二边云平台对应云主机的fixed_ip和eip的ip地址信息完全一致。
114.特别的,例如在使用分布式存储ceph时,需要通过ceph命令导入和导出虚拟机数据文件,ceph中的虚拟机数据文件的文件名会以云平台中对应的云硬盘的uuid命名。在目标云平台中进行虚拟机数据文件的覆盖操作时需要先删除原来的虚拟机数据文件,然后将导入的虚拟机数据文件重命名为之前删除的虚拟机数据文件。虚拟机数据文件包括系统盘和数据盘。
115.通过本发明的步骤a1和a2,保证迁移前后的网络环境完全一致。
116.进一步的,还包括:
117.步骤a6,对建立的目标云主机集群进行验证操作。
118.进一步的,步骤a5包括:对待迁移的虚拟机数据文件标记成待迁移状态,对已迁移完成的虚拟机数据文件标记成已迁移状态。
119.参见图5,进一步的,建立完整的目标云主机集群之后,基于源端云主机集群的第一变更对目标主机集群进行变更的过程包括:
120.步骤b11,抓取源端云主机集群的资源变更操作日志;
121.步骤b12,根据资源变更操作日志产生资源池操作命令;
122.步骤b13,基于资源池操作命令对目标云主机集群进行资源变更;
123.第一变更包括源端云主机集群的资源的创建、升级和销毁。
124.参见图6,进一步的,建立完整的目标云主机集群之后,源端云主机集群进行第二变更,第二变更包括源端云主机集群的虚拟机数据文件的增量文件,则基于源端云主机集群的第二变更对目标主机集群进行变更的过程包括:
125.步骤b21,比对目标云主机集群的虚拟机数据文件和源端云主机集群的虚拟机数据文件产生增量的待迁移数据文件;
126.步骤b21,基于增量的待迁移数据文件刷新数据文件映射关系,并更新迁移调度任务;
127.步骤b22,基于更新后的迁移调度任务依次增量的待迁移数据文件,基于刷新后的
数据文件映射关系将增量的待迁移数据文件迁移至目标云主机集群中。
128.在本发明中,对于同构的二个私有云虚拟化平台环境来说,在迁移的源端和目的端分别引入一个同类型的分布式存储集群,先将源端云平台待迁移的虚拟机数据文件整体复制到分布式存储集群中;在目标云平台上构建一个和源端云平台一致的虚拟网络环境,并按照相同规格比例创建出新的目标云主机,创建出来的目标云主机数据先保存在目标分布式存储集群中;建立源端和目标端的云主机对应存储文件的数据文件映射关系,并将源端云主机集群对应的分布式存储集群存储的虚拟机数据文件一一复制到目标云平台对应的目标分布式存储集群中,创建完整的目标云主机集群,最后可以变更存储类型到后端存储目标云主机集群。通过这种将虚拟网络环境和虚拟机数据文件分别整体搬迁的方法来实现私有云同构资源池之间应用平台的整体搬迁。
129.在本发明中,引入分布式存储集群作为中间介质,结合云平台变更虚拟机数据文件存储后端的能力,并利用二个分布式存储集群的同步和复制虚拟机数据文件的能力实现跨虚拟化平台的云主机集群迁移;
130.通过本发明的技术方案能够实现整个应用平台的整体迁移而不需要做任何配置的修改和变更;能够实现异构的硬件环境的虚拟机迁移的功能,解决例如openstack框架开源云平台不能够在不同的硬件平台之间迁移云主机的问题。
131.参见图7,本发明还提供一种跨云平台的应用容灾方法,源端云平台执行业务应用,目标云平台作为备份云平台,源端云平台使用源端分布式存储集群存储源端云主机集群的虚拟机数据文件,备份云平台具有备份分布式存储集群,包括预先使用如前述的一种跨云平台的应用迁移方法,将源端云平台的源端云主机集群迁移至备份云平台以在备份云平台创建备份云主机集群的步骤以及之后的容灾步骤,创建备份云主机集群的步骤包括:
132.步骤c1,抓取源端云主机集群的第一网络配置信息,将第一网络配置信息同步至备份云平台;
133.步骤c2,抓取源端云主机集群的主机信息并同步至备份云平台,基于主机信息和第一网络配置信息在备份云平台的备份分布式存储集群中创建具有与源端云主机相同类型和数量的备份云主机;
134.步骤c3,建立源端云主机与备份云主机的数据文件映射关系;
135.步骤c4,基于数据文件映射关系对虚拟机数据文件建立迁移调度任务;
136.步骤c5,基于迁移调度任务从源端分布式存储集群中抓取虚拟机数据文件,将虚拟机数据文件按照数据文件映射关系迁移到备份分布式存储集群中以建立备份云主机集群。
137.步骤c6,对备份云主机集群进行验证操作;
138.容灾步骤包括:
139.步骤d1,检测到源端云平台整体出现故障;
140.步骤d2,将源端云平台的业务应用切换到备份云平台;
141.步骤d3,备份云平台的备份云主机集群继续执行业务应用。
142.参见图8,进一步的,还包括:
143.步骤d4,检测到源端云平台部分出现故障;
144.步骤d5,使用备份云平台的虚拟机数据文件对源端云平台的虚拟云主机集群进行
恢复操作;
145.步骤d6,恢复操作成功后对源端云主机集群进行业务应用验证操作。
146.具体的,如果源端云平台的存储后端没有使用分布式存储集群,在源端云平台增加一个分布式存储集群,并配置源端云平台使用多后端存储类型,在源端云平台中将所有待迁移的虚拟机数据文件(包括系统盘和数据盘)变更存储类型到源端分布式存储集群。
147.备份云平台为私有云平台。
148.使用前述的一种跨云平台的应用迁移方法进行处理在备份云平台同步虚拟网络环境信息;使用前述的一种跨云平台的应用迁移方法将源端云平台的虚拟机数据文件同步复制到备份云平台上;
149.在备份云平台完成备份云主机集群创建之后,在备份云平台上验证整个备份云主机集群的业务可用性,对复制和迁移的结果进行验证测试。
150.在本方法中,定期获取源端云主机集群的虚拟机数据文件的增量文件,将源端云平台中源端云主机集群的增量文件备份到备份云平台的备份分布式存储集群中,并再次对备份云主机集群进行更新验证操作。
151.当源端云平台出现部分故障时,基于备份云平台的增量文件对源端云主机集群进行增量的备份恢复操作。成功恢复后进行重启源端云主机集群并进行业务验证工作。
152.如果源端云平台整体故障,则将业务应用切换到备份云平台上,使用备份云平台上的备份云主机集群执行业务应用。
153.以上仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献