rainbow迁移_rainbow迁移

Rianbow迁移:

rianbow迁移工具简介:

Rainbow迁移工具是华为自研的P2V和V2V迁移工具,提供将主机(X86/ARM服务器或其他特定虚拟化平台的虚拟机)系统及数据完整迁移到华为FusionCompute、HUAWEI CLOUD Stack等虚拟化平台的功能

Rainbow迁移工具简单易用,迁移过程可视化,能够实现在线迁移,业务切换时可达到分钟级中断

Rainbow迁移工具仅支持X86架构到X86架构、ARM架构到ARM架构的系统迁移,不支持其他架构的系统迁移

Rainbow迁移工具已经兼容市场主流Windows和Linux系统

rinabow迁移工具的定位:

rainbow迁移_rainbow迁移_02

Rianbow架构:

rainbow迁移_rainbow迁移_03

华为rainbow(彩虹)

早期版本没有迁移数量限制的,但是有速率的限制 10Mb/s,后来6版本开始,不再限制速率了,而是限制迁移数量(默认2台),再后面,从8版本开始,必须给我购买license,不购买不给用,800版本是最后一个可以不需要license的版本了。

rainbow迁移说明

rainbow工具不能针对文件或者数据进行单独迁移。只能进行整机迁移。

rainbow迁移_rainbow迁移_04

Rainbow迁移原理

rainbow支持两种类型迁移:文件级/块级

文件级迁移:适用于linux系统,因为linux系统里面一切都是文件,早期版本文件级别迁移支持windows和linux,但后面发现,windows文件级别迁移失败的概率较大,后续版本就砍掉了windows(windows不再支持文件级别迁移了)。源磁盘比如20G(实际只用了15G),那么目标虚拟机磁盘,只需要大于等于源磁盘实际使用空间即可(比如18G)。

块级迁移:适用于windows系统,因为windows里面有很多小文件/系统隐藏/注册表等,如果文件级迁移失败概率较大。最早也是支持linux和windows,现在801版本开始,也是都支持的。源磁盘如果是50G(实际只用了30G),那么目标虚拟机磁盘,也必须大于等于源磁盘大小(比如目标磁盘必须大于50G)

针对linux:支持文件级别/块级

针对windows:支持块级

Linux文件级迁移原理

迁移任务流程:

1.目的虚拟机分区并进行格式化。完成后进行数据全量复制。(以上操作通过不同脚本实现,其中tarhConvertor.sh脚本用于数据全量复制)

2.数据增量同步。通过执行rsync.sh脚本进行数据增量同步。

3.最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。最终同步包含两个步骤:

使用rsync.sh脚本进行数据增量同步

使用不同的脚本对目的VM进行初始化配置并且重启

Linux块级迁移原理

迁移任务流程:

1.目的虚拟机分区并进行格式化

2.源端、目的端代理部署并启动,用于后续数据迁移

3.块级数据迁移(复制标记为使用的扇区)

4.块级数据同步(复制标记为改变的扇区)

5.最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。最终同步包含两个步骤:

最后数据增量同步

使用不同的脚本对目的VM进行初始化配置并且重启

windows块级迁移原理

迁移任务流程:

1.目的虚拟机分区格式化。在WinPE中进行分区和格式化,格式化完毕后进行块级数据迁移。

2.数据同步。块级迁移完毕,需要手动进行同步(块级数据同步),此过程可以根据实际情况进行多次同步。

3.最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。