Rianbow迁移:
rianbow迁移工具简介:
Rainbow迁移工具是华为自研的P2V和V2V迁移工具,提供将主机(X86/ARM服务器或其他特定虚拟化平台的虚拟机)系统及数据完整迁移到华为FusionCompute、HUAWEI CLOUD Stack等虚拟化平台的功能
Rainbow迁移工具简单易用,迁移过程可视化,能够实现在线迁移,业务切换时可达到分钟级中断
Rainbow迁移工具仅支持X86架构到X86架构、ARM架构到ARM架构的系统迁移,不支持其他架构的系统迁移
Rainbow迁移工具已经兼容市场主流Windows和Linux系统
rinabow迁移工具的定位:
Rianbow架构:
华为rainbow(彩虹)
早期版本没有迁移数量限制的,但是有速率的限制 10Mb/s,后来6版本开始,不再限制速率了,而是限制迁移数量(默认2台),再后面,从8版本开始,必须给我购买license,不购买不给用,800版本是最后一个可以不需要license的版本了。
rainbow迁移说明
rainbow工具不能针对文件或者数据进行单独迁移。只能进行整机迁移。
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迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。