文章目录
- 前言
- 华为业务迁移解决方案概述
- 业务上云背景概述
- 业务迁移场景需求及挑战
- 业务迁移的价值
- 华为业务迁移解决方案 - 全景图
- 华为业务迁移解决方案的优势
- Rainbow迁移工具介绍
- Rainbow迁移原理介绍
- Rainbow迁移工具简介
- Rainbow迁移工具定位
- Rainbow迁移视图
- Rainbow迁移原理 - Windows在线块级迁移
- 第一部分
- 第二部分
- 第三部分
- 第四部分
- 第五部分
- Windows在线块迁移任务流程总结
- Rainbow迁移原理 - Linux在线文件级迁移
- 第一部分
- 第二部分
- 第三部分
- 第四部分
- 第五部分
- 第六部分
- 第七部分
- Linux在线文件级迁移任务流程总结
- Rainbow迁移原理 - Linux在线块级迁移
- 第一部分
- 第二部分
- 第三部分
- 第四部分
- 第五部分
- 第六部分
- Linux在线块级迁移任务流程总结
- Rainbow迁移约束介绍
- Rainbow迁移约束 - 网络约束
- Rainbow迁移约束 - 源端约束
- Rainbow迁移约束 - 目的端约束
- Rainbow迁移约束 - 迁移规格
- Rainbow迁移约束 - 端口约束
- Rainbow系统配置 - 业务选项配置
- Rainbow迁移后系统变化
- Rainbow交付流程概述
- Rainbow迁移交付流程概述
- 迁移项目方案样例
- 迁移评估
- 总体方案设计
- 迁移实施
- 迁移验收
- 华为业务迁移案例介绍
- 华为业务迁移案例 - 某集团上云迁移
- 华为业务迁移案例 - 某集团应用上云迁移
- 学习推荐与缩略语
前言
- 传统IT系统向云化IT系统的进化,业务上云迁移是必然之路。本章我们将一起学习华为业务上云的解决方案和华为Rainbow迁移工具,帮助学员更好地掌握业务上云相关知识。
- 学完本课程后,您将能够:
- 了解华为云迁移解决方案
- 了解Rainbow迁移工具的特点
- 掌握Rainbow工具迁移流程
- 了解Rainbow工具在线迁移组网架构
- 理解Rainbow工具在线迁移原理
华为业务迁移解决方案概述
业务上云背景概述
- 随着企业应用系统类型越来越复杂,对部署架构的灵活性、扩展性要求越来越高。虚拟化、云计算、容器等技术的发展,使得应用的部署越来越倾向于开放和灵活的平台架构。
- 将应用从传统架构迁移到虚拟化、容器以及公有云等平台上,大大提高了运维和管理的效率,降低部署和运维的成本,这是企业当前面临的比较迫切的问题。
- 2020年4月10日,国家发展改革委、中央网信办联合印发了《关于推进“上云用数赋智”行动培育新经济发展实施方案》,该方案明确提出“将在已有工作基础上,大力培育数字经济新业态,深入推进企业数字化转型,打造数据供应链,以数据流引领物资流、人才流、技术流、资金流,形成产业链上下游和跨行业融合的数字化生态体系。”
- 随着数字经济对产业链重构、创新链重塑步入深水区,通过上云来“随需随用”、用数来“点石成金”、赋智来“降本增效”成为加快产业转型的三大有力武器。
业务迁移场景需求及挑战
- 经过多年IT投资和建设,数据中心的发展面临挑战:客户设备维保到期或维护成本较高,甚至不能满足业务增长需求;传统架构资源无法共享,业务上线周期长且IT服务效率低下;客户的IT系统封闭,系统版本及架构较老且可用性低;数据中心能效低,管理成本高;这些客户面临的问题棘手问题需要云迁移来解决。
- 传统IT基础架构变革正当时,新技术正引领IT行业业务转型,但传统架构到新架构的迁移并不一帆风顺,迁移会面临各种复杂的业务场景,可能会对现网业务产生严重性能影响甚至业务长时间中断,另外迁移动作稍有不慎就会有较多风险和意外,多数情况下迁移项目不能按期完成,导致更大的人力和时间成本消耗。主要带来以下四个方面的挑战:
- 1、迁移成本较高
- 巨大的人力消耗
- 不可控的时间成本
- 价格昂贵的工具
- 2、业务场景复杂
- 各厂家服务器、存储架构独立
- 复杂的网络结构
- 不同的操作系统、虚拟化平台、云平台
- 众多的数据库、中间件软件、通用服务
- 3.、业务中断时间长
- 上线效率低
- 影响业务运行
- 业务中断时间长
- 4、 操作风险高
- 软硬件系统不兼容
- 业务无法启动
- 数据不一致
- 1、迁移成本较高
业务迁移的价值
- 说明云迁移服务给客户带来的价值
- 通过云迁移服务,将原有架构从源平台平滑迁移到目标平台上,提高资源利用率,提升运营效率,降低运维成本,保障客户业务连续性。
华为业务迁移解决方案 - 全景图
- 云迁移服务主要有四个方面的内容:
- 数据迁移,主要服务于存储替换场景,华为存储替换友商的存储,将友商存储的数据迁移到华为存储上,自研工具:MigrationDirector
- 虚拟化迁移,主要服务于迁移上云、基于OS不变需求进行P2V/V2V迁移。主要迁移的平台有KVM、Xen、Windows Hyper-V,使用华为自研工具:Rainbow进行虚拟化迁移
- 应用整合迁移,服务于迁移主流数据库、第三方应用等厂家,主要实现数据中心整合的逻辑迁移,主要使用infoGrab工具做信息收集。主要适配的迁移场景:
- 数据库从其他服务器(X86、小机等)或虚拟化平台迁移到华为服务器或虚拟化平台上。
- 数据库集群、异机迁移(Oracle/SQL Server /Informix/Mysql),如oracle基于RMAN、OGG实现迁移
- 小机数据库迁移X86(DB2/oracle)
- AD域整合迁移
- Exchange整合迁移
- 异构数据库迁移(oracle->mysql),基于Kettle跨数据库迁移
- Exchange、AD、DNS等应用从其他服务器或虚拟化平台迁移到华为服务器或虚拟化平台上。
- 数据库从其他服务器(X86、小机等)或虚拟化平台迁移到华为服务器或虚拟化平台上。
- 应用上云迁移,主要是PAAS上云,支持微服务改造迁移上云等。
华为业务迁移解决方案的优势
Rainbow迁移工具介绍
Rainbow迁移原理介绍
Rainbow迁移工具简介
-
Rainbow迁移工具简介
- Rainbow迁移工具是华为自研的P2V和V2V迁移工具,提供将主机(X86/ARM服务器或其他特定虚拟化平台的虚拟机)系统及数据完整迁移到华为FusionCompute、HUAWEI CLOUD Stack等虚拟化平台的功能
- Rainbow迁移工具简单易用,迁移过程可视化,能够实现在线迁移,业务切换时可达到分钟级中断
- Rainbow迁移工具仅支持X86架构到X86架构、ARM架构到ARM架构的系统迁移,不支持其他架构的系统迁移
- Rainbow迁移工具已经兼容市场主流Windows和Linux系统
-
P2V只支持在线迁移,V2V支持在线迁移和离线镜像转换。【P:物理服务器,V:虚拟机】
- I2I:离线镜像转换。
- V2V: 迁移虚拟机到华为虚拟化平台。
- P2V: 迁移物理服务器到华为虚拟化平台。
Rainbow迁移工具定位
Rainbow迁移视图
Rainbow迁移原理 - Windows在线块级迁移
第一部分
- Windows采用块级迁移和同步:
- 1、对目的虚拟机进行分区和格式化
-
- 源端启动扇区追踪程序,记录变化的扇区,在内存中生成变化扇区追踪表
- 1、对目的虚拟机进行分区和格式化
- 迁移原理:
-
- 对目的虚拟机进行分区格式化。
-
- 从源端获取NTFS文件系统中的bitmap文件内容,通过bitmap识别有效扇区,同时开启一个监听进程,追踪变化的扇区,在内存中生成变化扇区追踪表。
-
第二部分
- Windows采用块级迁移和同步:
-
- 根据源端bitmap表直接读取各分区中已经标记为使用的扇区,并复制这些扇区到目的端对应的分区
- 根据源端bitmap表直接读取各分区中已经标记为使用的扇区,并复制这些扇区到目的端对应的分区
-
- 迁移原理:
-
- 通过bitmap文件内容,复制已使用扇区数据。扇区数据复制完成后,会对系统做一次快照,快照完毕,数据复制任务结束。
-
第三部分
- Windows采用块级迁移和同步:
-
- 将各分区中已使用扇区复制完后,需要进行同步
先对源端分区制作快照,根据第2步产生的变化扇区追踪表的记录,从快照中复制自迁移开始到分区快照之间的变化扇区到目的端,制作快照时,会新开始一个扇区追踪表用于追踪分区快照之后的变化扇区,用户后期同步
- 将各分区中已使用扇区复制完后,需要进行同步
-
- 迁移原理:
-
- 复制完成后,对系统做一次快照(分区快照),依据第二步产生的追踪表,从快照中读取迁移过程中变化扇区数据。将变化扇区数据复制并合并到远程目的端。开始复制变化数据时,创建一个新的追踪表并开始追踪变化数据;变化数据复制完成后, 清空第一步产生的追踪表。
第四部分
- Windows采用块级迁移和同步:
-
- 修改Windows启动配置项:修改注册表,磁盘驱动,鼠标键盘驱动,设置活动分区,boot.ini/BCD文件等,重启目的端虚拟机
- 修改Windows启动配置项:修改注册表,磁盘驱动,鼠标键盘驱动,设置活动分区,boot.ini/BCD文件等,重启目的端虚拟机
-
- 迁移原理:
- 1、对目的虚拟机进行分区格式化。
- 2、从源端获取NTFS文件系统中的bitmap文件内容,通过bitmap识别有效扇区,同时开启一个监听进程,追踪变化的扇区,在内存中生成变化扇区追踪表。
- 3、通过bitmap文件内容,复制已使用扇区数据。
- 4、复制完成后,对系统做一次快照(分区快照),依据第一步产生的追踪表,从快照中读取迁移过程中变化扇区数据。将变化扇区数据复制并合并到远程目的端。开始复制变化数据时,创建一个新的追踪表并开始追踪变化数据;变化数据复制完成后, 清空第一步产生的追踪表。
- 5、修改Windows启动配置项。
第五部分
- Windows采用块级迁移和同步:
-
- 修改Windows启动配置项:修改注册表,磁盘驱动,鼠标键盘驱动,设置活动分区,boot.ini/BCD文件等,重启目的端虚拟机
- 修改Windows启动配置项:修改注册表,磁盘驱动,鼠标键盘驱动,设置活动分区,boot.ini/BCD文件等,重启目的端虚拟机
-
Windows在线块迁移任务流程总结
-
迁移任务流程:
- 目的虚拟机分区格式化。在WinPE中进行分区和格式化,格式化完毕后进行块级数据迁移。
数据同步。块级迁移完毕,需要手动进行同步(块级数据同步),此过程可以根据实际情况进行多次同步。 - 最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。
- 目的虚拟机分区格式化。在WinPE中进行分区和格式化,格式化完毕后进行块级数据迁移。
-
如果是最后一次数据同步,要求源端主机在同步前停止业务。
-
在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。
-
一旦最终同步成功后,任务结束,则无法再次进行数据同步。
-
在创建迁移任务时,根据实际的迁移场景选择是否需要同步。详细配置信息可参考《Rainbow 8.1.0.3 hConvertor KVM 迁移工具操作指南 01》:https://support.huawei.com/enterprise/zh/doc/EDOC1100238403?idPath=22658044%7C7919788%7C9856606%7C21782418%7C8868188
Rainbow迁移原理 - Linux在线文件级迁移
第一部分
- Linux文件级迁移和同步:
- 1、目的端磁盘分区格式化
- 卸载目的端所有分区
- 目的端磁盘分区
- 目的端分区格式化
- 1、目的端磁盘分区格式化
- 迁移原理:
- 用Linux image镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
- 对目的端VM分区格式化经过以下几个步骤(以磁盘类型为MBR为例):
- 通过脚本DelLvmAmdSwap.sh卸载目的端所有分区,最后卸载/mnt/root,因为目的端的root和boot分区可能挂载到此。
- 根据源端系统固件类型和目的端磁盘大小,将目的端磁盘转换成MBR或GPT磁盘(根据具体情况),并对其进行分区并格式化。
- 注意:如果存在LVM分区,还需要先创建LV,因为在上一步进行分区的时候只是将分区类型转换成LVM,并没有创建PV、VG、LV的过程。
第二部分
- Linux文件级迁移和同步:
- 目的端磁盘分区格式化通过不同脚本完成
- DelLvmAmdSwap.sh脚本负责卸载并删除目的端的LVM和swap分区
- mkfs.sh脚本负责格式化目的端分区
- 目的端磁盘分区格式化通过不同脚本完成
- DelLvmAmdSwap.sh脚本卸载并删除目的端lvm和swap分区后,使用分区工具如parted对目的端分区进行分区,最后使用mkfs.sh脚本对分区进行格式化。
第三部分
-
Linux文件级迁移和同步:
-
- 数据迁移前环境准备
- 检测目的虚拟机IP是否配好
- 获取稀疏文件(findHoleAndSparseFile.sh)
- 获取源端分区挂载路径
- 源端与目的端建立SSH互信
- 制作快照(可选)
-
-
数据迁移前准备工作:
- 稀疏文件:
- Linux中tar 工具可以处理稀疏文件,rsync不能同时处理稀疏文件和大文件(但是可以单独的处理稀疏文件或大文件)。
- 系统迁移阶段利用 tar工具传输稀疏文件,然后在数据同步阶段用rsync同步稀疏文件。
- 获取稀疏文件在后台运行,将获取的稀疏文件列表保存在 /root/ Rainbow_SparseFile_Record.log文件中。
- 源端分区挂载路径:
- 在迁移之前,将源端分区的挂载路径记录到文件中,同步时根据文件来确定目的端分区与源端分区的对应关系。
- 记录分区挂载路径的文件为:.Rainbow_MountPath_Record (每一个挂载的分区下都会有这个文件)。
- 源端与目的端建立SSH互信:免密登录,方便文件传输。
- 制作快照:
- 制作快照可在任务创建前进行系统配置(开启创建LVM快照),针对源端LVM卷
- 制作快照的分区需满足两个条件:LVM分区,并且分区可用空间大于500M
- 通过执行installLvmSnapShot.sh true 脚本完成快照制作
- 稀疏文件:
第四部分
- Linux文件级迁移和同步:
数据迁移前需要上传不同的脚本文件并加权限,后续迁移任务大部分是通过执行脚本实现
- 脚本说明
- tarhConvertor.sh脚本用来进行全量复制
- installLvmSnapShot.sh脚本用于制作快照
- findHoleAndSparseFile.sh脚本用于获取稀疏文件
- rsync.sh脚本用于增量数据同步
第五部分
- Linux文件级迁移和同步:
-
- 文件级数据迁移
- 全量复制(tarhConvertor.sh)
- 增量复制(rsync.sh)
-
-
- 文件级数据迁移
- 全量复制依赖源端tar工具,通过执行tarhConvertor.sh脚本完成全量复制。每迁移一个分区,会执行一次 tarhConvertor.sh脚本。
- 增量同步复制依赖源端rsync工具,同步时会排除掉稀疏文件。
第六部分
- Linux文件级迁移和同步:
-
- 系统配置
- 对目的端操作系统做一些初始化操作,如系统上下文初始化、fstab文件修改、更新initrd、cloud-init插件、系统配置、网络信息等等
- 安装grub、重启目的端虚拟机(从硬盘启动)
-
-
- 系统配置
- 数据同步的次数具体根据实际情况进行。
- 通常情况下,在选择最终数据同步时,会先进行一次增量同步,同步完成后进行系统配置、重启操作。一旦最终数据同步完成,则不能再同步数据。
第七部分
- Linux文件级迁移和同步:
- 数据迁移同步完毕后会对目的端虚拟机进行系统配置
- 系统配置是通过不同的脚本来完成:
- modifyLinuxConf.sh
- installGrub2.sh
- updateInitrd.sh
- grub.sh
- modifyNetwork.sh
- 通过执行脚本和命令对系统进行初始化配置
- modifyLinuxConf.sh修改目的端linux配置,比如更新UUID,/etc/fstab文件等
- updateInitrd.sh更新initrd文件,源端系统initrd文件中可能没有IDE驱动,导致目的虚拟机可能无法启动。针对没有IDE驱动的系统,在目的虚拟机中重新生成initrd文件,将IDE驱动封装进去。
- installGrub2.sh重新安装grub引导
- grub.sh重新引导
- modifyNetwork.sh修改网络配置
Linux在线文件级迁移任务流程总结
- 迁移任务流程:
- 目的虚拟机分区并进行格式化。完成后进行数据全量复制。(以上操作通过不同脚本实现,其中tarhConvertor.sh脚本用于数据全量复制)
- 数据增量同步。通过执行rsync.sh脚本进行数据增量同步。
- 最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。最终同步包含两个步骤:
- 使用rsync.sh脚本进行数据增量同步
- 使用不同的脚本对目的VM进行初始化配置并且重启
Rainbow迁移原理 - Linux在线块级迁移
第一部分
- Linux块级迁移和同步:
- 1、目的端磁盘分区格式化
- 卸载目的端所有分区
- 目的端磁盘分区
- 目的端分区格式化
- 1、目的端磁盘分区格式化
- 迁移原理:
-
- 用Linux image镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
- 对目的端VM分区格式化经过以下几个步骤(以磁盘类型为MBR为例):
- 通过脚本DelLvmAmdSwap.sh卸载目的端所有分区(有逻辑卷需删除逻辑卷),最后卸载/mnt/root,因为目的端的root和boot分区可能挂载到此。
- 根据源端系统固件类型和目的端磁盘大小,将目的端磁盘转换成MBR或GPT磁盘(根据具体情况),并对其进行分区并格式化。
- 注意:如果存在LVM分区,还需要先创建LV,因为在上一步进行分区的时候只是将分区类型转换成LVM,并没有创建PV、VG、LV的过程。
-
第二部分
- Linux块级迁移和同步:
-
- 部署源端、目的端代理并启动,用于后续数据迁移
-
- 迁移原理:
-
- 用LinuxImage镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
-
- 源端和目的端安装部署Agent并启动,用于后续数据迁移。
-
第三部分
- Linux块级迁移和同步:
- 3、块级数据迁移
- 迁移原理:
-
- 用Linux image镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
-
- 源端和目的端安装部署Agent并启动,用于后续数据迁移。
-
- 块级数据迁移。
- 拷贝磁盘中标记为已使用的扇区。(使用dd命令进行全盘数据读取,根据源端磁盘已分配的大小计算需要传输的块数)
-
第四部分
- Linux块级迁移和同步:
-
- 块级数据同步
- 拷贝磁盘中标记为有变化的扇区到目的端
-
- 迁移原理:
-
- 用Linux image镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
-
- 源端和目的端安装部署Agent并启动,用于后续数据迁移。
-
- 块级数据迁移。
- 拷贝磁盘中标记为已使用的扇区。(使用dd命令进行全盘数据读取,根据源端磁盘已分配的大小计算需要传输的块数)
-
- 块级数据同步:拷贝磁盘中有变化的扇区到目的端。
-
第五部分
- Linux块级迁移和同步:
-
- 系统配置
- 对目的端操作系统做一些初始化操作,如系统上下文初始化、fstab文件修改、更新initrd、cloud-init插件、系统配置、网络信息等等
- 安装grub、重启目的端虚拟机(从硬盘启动)
-
- 迁移原理:
-
- 用Linux image镜像创建并启动目的VM。根据源端分区对目的VM进行分区并格式化。
-
- 源端和目的端安装部署Agent并启动,用于后续数据迁移。
-
- 块级数据迁移。
- 拷贝磁盘中标记为已使用的扇区。(使用dd命令进行全盘数据读取,根据源端磁盘已分配的大小计算需要传输的块数)
-
- 块级数据同步:拷贝磁盘中有变化的扇区到目的端。
-
- 目的端虚拟机配置,设置VM硬盘启动。
-
第六部分
- Linux块级迁移和同步:
- 数据迁移同步完毕后会对目的端虚拟机进行系统配置
- 系统配置是通过不同的脚本来完成:
- modifyLinuxConf.sh
- installGrub2.sh
- updateInitrd.sh
- grub.sh
- modifyNetwork.sh
- 通过执行脚本和命令对系统进行初始化配置
- modifyLinuxConf.sh修改目的端linux配置,比如更新UUID,/etc/fstab文件等
- updateInitrd.sh更新initrd文件,源端系统initrd文件中可能没有IDE驱动,导致目的虚拟机可能无法启动。针对没有IDE驱动的系统,在目的虚拟机中重新生成initrd文件,将IDE驱动封装进去。
- installGrub2.sh重新安装grub引导
- grub.sh重新引导
- modifyNetwork.sh修改网络配置
Linux在线块级迁移任务流程总结
- 迁移任务流程:
- 目的虚拟机分区并进行格式化
- 源端、目的端代理部署并启动,用于后续数据迁移
- 块级数据迁移(复制标记为使用的扇区)
- 块级数据同步(复制标记为改变的扇区)
- 最终数据同步。在创建HUAWEI CLOUD Stack迁移任务过程中,如果“是否同步”选择“是”,则迁移结束后必须进行最终同步,否则虚拟机不能正常启动。最终同步包含两个步骤:
- 最后数据增量同步
- 使用不同的脚本对目的VM进行初始化配置并且重启
Rainbow迁移约束介绍
Rainbow迁移约束 - 网络约束
-
Rainbow迁移约束 - 网络约束
- 不支持NAT网络迁移
- 仅支持私有云迁移,不支持公有云、桌面云迁移
- 迁移实施要求网络无丢包、无抖动、延迟<2ms、带宽>100Mbps,如不满足此QoS要求,则迁移失败风险较高
- 组网需要确保“Rainbow服务器”、“源主机”、“FusionCompute/HUAWEI CLOUD Stack平台上的虚拟机”网络互通
- 在FusionCompute场景下,“Rainbow服务器”能访问“FusionCompute平台的管理层”网络
- 安全组策略需要满足数据正常传输进出方向的规则
- 需要确保系统防火墙和网络防火墙开放部分端口的访问权限,端口详情请参考《Rainbow 8.1.0.3 hConvertor通信矩阵》
- 迁移速率受实际环境的影响,可能与设置的迁移速率有一定的差异
-
- 确保满足迁移网络要求,Rainbow工具不提供网络打通方法。
-
- 建议设置好目的平台安全组策略,确保Rainbow服务器、源主机、目的虚拟机可以连通,迁移成功后进行恢复。
-
- 如果迁移服务器、源主机、“FusionCompute/HUAWEI CLOUD Stack平台上的虚拟机”三者之间的网络不通,或推送WinSrcAgent失败,可能是防火墙或杀毒软件导致的。
Rainbow迁移约束 - 源端约束
- 详细信息请参考《Rainbow 8.1.0.3 hConvertor KVM迁移工具》操作指南“迁移源端约束”章节
Windows迁移源端约束:- 源端帐户:要求使用仅属于administrator组的管理员帐户,推荐使用系统默认的管理员帐户
- 源端系统时间:保证源端的本地系统时间在2015年1月2日之后
- 文件系统:仅支持NTFS文件系统
- 磁盘大小:如果磁盘大小超过2TB,则迁移失败风险较高
- 共享磁盘:不支持磁盘类型为共享的磁盘迁移
- Linux迁移源端约束:
- 源端帐户:需使用具有管理员权限的帐户,推荐使用系统默认的管理员帐户root
- 文件系统:支持ext2,ext3,ext4,vfat,xfs,btrfs文件系统迁移
- 磁盘大小:如果磁盘大小超过2TB,则迁移失败风险较高
- 组件依赖:源端需要有ssh、sftp、tar、rsync组件
- SSH服务:源端系统需要开启SSH服务
Rainbow迁移约束 - 目的端约束
- 迁移主机到HUAWEI CLOUD Stack平台迁移任务前,需在目的平台注册镜像用于发放目的虚拟机
- 下载镜像:登录Rainbow工具,在左侧导航栏依次选择“迁移准备代理管理”,进入代理管理页面,单击“下载”,下载对应镜像
- 注册镜像:登录到HUAWEI CLOUD Stack平台进行Windows和Linux镜像注册(注册镜像时,选择的操作系统版本需与源端一致)
- 迁移主机到HUAWEI CLOUD Stack平台迁移任务前,需在华为云Stack平台使用下载的镜像创建目的虚拟机
- 源主机是Windows系统,则使用WindowsImage.qcow2镜像发放目的虚拟机
- 源主机是Linux系统,则使用LinuxImage_x86.qcow2镜像发放目的虚拟机
- 创建目的虚拟机时,需保证虚拟机规格、系统镜像等符合要求(CPU、内存、磁盘应大于或等于源主机)
Rainbow迁移约束 - 迁移规格
- 迁移规格说明
名称 | 规格 |
---|---|
任务最大并发数 | 100 |
迁移速率 | 约35M/S(该数据是在网络环境为千兆网络、延时小于1ms,迁移数据量为100G的场景下验证所得,仅供参考) |
操作系统语言 | 支持中文、英文、俄语、法语、西班牙语、德语、阿拉伯语、日语、葡萄牙语、韩语操作系统迁移。 |
源端数量 | 500 |
任务数量 | 500 |
- 须知:非英文系统,建议使用英文用户名、密码进行迁移
Rainbow迁移约束 - 端口约束
- HUAWEI CLOUD Stack平台Windows场景端口说明
- 445: smb文件共享端口
- 8899: 源端/目的端Agent管理端口
- 8900: 目的端Agent数据传输端口
- HUAWEI CLOUD Stack平台Linux场景端口说明
- 22: Linux SSH服务端口
- 1888:Linux块级迁移源端Agent管理端口
- 1889:Linux块级迁移目的端Agent管理端口
- 具体可参考“通信矩阵”文档
Rainbow系统配置 - 业务选项配置
- 创建迁移任务前可以根据需求进行业务配置
Rainbow迁移后系统变化
- 迁移后目的虚拟机变化项
Rainbow交付流程概述
Rainbow迁移交付流程概述
- 分4个阶段,17个步骤
- 业务上云迁移的过程通常分为:迁移前准备(调查评估与规划设计)、迁移实施、业务切割(评估及验收)三个大步骤。以Rainbow迁移工具为例来描述具体的迁移流程:
- 迁移前准备
- 迁移方案评审:由专业服务人员进行Rainbow迁移方案可行性评估。
- 资源准备:安装部署迁移服务器并进行相关配置,准备迁移源端和目的端。
- 迁移实施
- 迁移:以Rainbow为例,需创建迁移任务,并完成源端到目的源的迁移。
- 同步:将源端的增量数据同步到目的端(支持多次同步)。
- 业务切割
- 停业务:停止源端业务,避免增量数据写入,为最终同步做准备。
- 最终同步:进行最后一次增量数据同步。
- 业务切换与验证:实施人员根据迁移方案进行业务切换与验证。
迁移项目方案样例
迁移评估
- 迁移评估阶段:
- 业务系统兼容性评估:对收集的业务系统信息作兼容性评估。兼容性主要依据三个方面:
- 1)华为虚拟化平台支持的业务场景(操作系统类型版本、业务部署方式等)。
- 2)迁移工具支持的业务场景(操作系统类型版本、业务部署方式、迁移过程的业务连续性要求等)。
- 3)业务系统对某一功能指标的特殊需求,及性能瓶颈(视频播放、高IO访问、有外设需求等目前都不适合虚拟化部署;源端系统的健康状况)
- 迁移网络环境评估:
-
- 迁移服务器可访问源端服务器、目的端服务器。
-
- 防火墙需要开通相应的端口。
-
- 迁移业务风险评估:系统迁移前需要对其承载的业务有足够的风险评估,以确保在迁移前后及迁移过程中,迁移动作对客户生产环境的影响降至最低。风险评估建议分两种场景:
-
- 简单业务场景的风险评估。迁移遇到的大都属于这种场景,简化评估仅作可行性分析。
-
- 复杂业务场景的风险评估。复杂场景下的业务系统在迁移之前需进行风险的量化计算。
-
- 业务系统兼容性评估:对收集的业务系统信息作兼容性评估。兼容性主要依据三个方面:
总体方案设计
- 总体方案设计阶段:
- 性能及容量计算:在迁移之前,根据迁移之前的虚拟化系统的计算性能和磁盘空间容量、资源使用率等信息,合理评估现有资源是否能够满足要求。根据一般经验:
-
- V2V迁移时(从其他虚拟化平台迁移至华为虚拟化平台),如果源端虚拟机原有配置可满足业务需求的话,将其迁移至华为虚拟化平台后配置一般不需要调整。(虚拟机的配置后继可根据实际资源利用率灵活调整)
-
- P2V迁移时,在源端服务器资源利用率不高的情况下,目的端虚拟机可设置略高于源端的配置,虚拟机的配置后继可根据实际资源利用率灵活调整。
-
- 迁移实施责任划分:
- 1)华为责任范围(交付主体):在项目实施内容过程中,华为需要负责进度管理、风险控制、质量管理、分包管理、施工管理、合同变更确认、工程交付等工作。
- 2)客户责任范围(资源主体):在项目实施内容过程中,客户需要保证供电、制冷、布线、照明、消防、机房保护等必需资源,以及带宽、网络上行资源、合同变更申请等。
- 3)共同责任:主要是在项目实施内容过程中,需要双方协商确定或共同完成的工作。如:硬件安装环境检查、开箱验货、设备数量确认、验证标准的制定、实施进度的确认、IT资源联调测试等。
- 性能及容量计算:在迁移之前,根据迁移之前的虚拟化系统的计算性能和磁盘空间容量、资源使用率等信息,合理评估现有资源是否能够满足要求。根据一般经验:
迁移实施
-
迁移实施阶段:
- 数据迁移:主要包括系统迁移、数据同步、数据验证测试
- 业务迁移:主要包括业务切割、关联系统配置变更、业务迁移监控评估。
- 业务切割主要包括以下几个步骤:
- 1)停止源端主机服务,同步源目的主机数据(防止在迁移过程中产生新数据,数据迁移过程已完成)
- 2)源端主机退域(网络服务)
- 3)目的主机加入域
- 4)启动目的端主机服务,提供网络服务
- 5)测试验证,对比目的端主机同源主机迁移前服务运行情况
- 关联系统配置变更:业务启用新的服务器后,一般都发生了IP变化,需要更改DNS服务器中的相应记录,另外所有其他连接源服务器的业务系统需要将连接变更设置为目的端服务器
- 业务迁移监控评估:迁移切换后的一段时间进行系统CPU、内存、网络等性能检查以及业务访问检查
-
业务验证:配合客户完成业务从源端服务器切换到目的端服务器后的全流程测试,保证所有业务以及相关联业务的正常运行
-
业务回退:如果实施过程中不顺利,如迁移后系统无法启动、业务不能正常访问等,就需要在指定的时间内进行回退操作。
- 例如使用Rainbow工具进行window/Linux系统的迁移过程中出现问题,导致服务无法访问,为了不影响正常业务,就可以将业务切换回源端服务器(关闭目的端服务器,重启源服务器端的各项服务)。
迁移验收
- 迁移验收:
- 系统遗留问题解决:如系统性能调优、系统适配调测
- 文档移交:项目各个阶段输出的文档移交给客户
- 项目验收:制定测试方案和用例,迁移项目完成后同客户一起完成业务的验证,并完成签字
华为业务迁移案例介绍
华为业务迁移案例 - 某集团上云迁移
-
客户需求
- 集团一体化协作平台原系统部署在vmware平台上目前仅对信息中心人员使用,需要在指定时间推广到集团全部使用,目前性能已经无法承担超过3000人并发访问的需求,因此需要将该系统迁移至华为云平台以提供更强大的并发访问能力
- 应用访问需要安全加固,由http访问转型为https访问
-
解决方案
- 使用Rainbow工具将源VMware的主机迁移到华为云平台
- 云化WEB接入服务实现http到https的改造
- 通过业务模型分解、云化服务耦合,实现弹性应用负载,承接更多的应用访问需求
-
客户收益
- 业务实现超过3000人并发访问
- 梳理解决过往建设期间历史遗留问题
- 华为云具备多种云服务能力和全栈演进能力,满足未来业务上云需求
-
某集团上云前使用VMware的虚拟化平台,存在一些并发和安全问题无法解决。
-
上线华为HCS平台后,上云迁移服务通过对客户应用和相关问题诉求等的分析,结合HCS平台提供的云服务特性,评估规划出上云迁移方案,让上云迁移不仅做了数据迁移,更是结合云化服务优化了应用交互架构,加固了安全体系;让客户实施在在感受到了云的优势,不单解决了客户存在的并发问题、历史遗留问题,还加固了安全性,为未来全栈云演进奠定了良好的基础。
华为业务迁移案例 - 某集团应用上云迁移
- 客户诉求
- SAP ERP、OA、党建、生态环境等15 套集团核心生产和管理业务系统,需要迁移至华为HCS 8.0.3 Type1云平台,并为后续上云提供最佳路径;业务系统分布在2个数据中心,鼓楼数据中心和北七家数据中心。
- 300+虚拟机,100 TB数据量,10TB NAS数据,业务系统覆盖20万+ 集团用户,200+ 海内外子分公司 。
- 迁移方案
- 每个业务系统提供专业的业务系统信息调研表、上云迁移评估报告,业务系统迁移方案,业务系统端口矩阵,业务系统迁移实施手册等文档。多轮评审,确保上云迁移万无一失。
- 使用华为自研迁移工具Rainbow,提供Windows和Linux迁移方案。
- 部分业务系统在迁移过程中,进行升级改造,业务重新部署,使得业务系统更匹配华为HCS云平台。
- 项目收益
- 客户收益:迁移完成简化了客户对云平台的统一管理,提升性能30%以上,最大限度降低TCO;为客户自迁移打下基础,为后续业务上云提供最佳路劲;迁移上云平台的业务系统,通过CSHA+CSDR服务,最大限度保障客户业务连续性。
学习推荐与缩略语
-
学习推荐
- 华为Learning网站
http://support.huawei.com/learning/Index!toTrainIndex - 华为Support案例库
http://support.huawei.com/enterprise/servicecenter?lang=zh
- 华为Learning网站
-
缩略语
缩略语 | 英文全称 | 解释 |
---|---|---|
HCS | HUAWEI CLOUD Stack | 华为私有云平台 |
V2V | Virtualization to Virtualization | 虚拟化平台到虚拟化平台 |
P2V | Physical machine to Virtualization | 物理服务器到虚拟化平台 |