迁移是将业务从一台主机迁移到另一台主机上,
迁移的应用场景:技术进行更新、硬件进行升级、资源进行整合、DC搬迁。把物理主机迁移到虚拟化平台,在其它虚拟化平台迁移到华为的虚拟化平台。
风险:迁移超时、兼容性,目的主机不兼容源环境、数据损坏,迁移过程中数据损坏,性能不够,目的主机性能无法满足源主机业务性能。
迁移原则:风险由低到高、对业务影响由小到大、可中断时间窗口由长到短、复杂度由易到难
迁移顺序:基础服务、开发测试系统、办公系统、IT管理系统、业务系统
虚拟机迁移流程:迁移、测试验证、增量同步、业务切换
迁移:将源虚拟机迁移至目的虚拟机
测试验证:验证迁移后的系统可以正常工作
增量同步:将源虚拟机迁移的新增数据同步至目的虚拟机
业务切换:最后一次业务同步后将业务迁移至目的虚拟机
业务迁移流程方案:现状评估、规划设计、实时、验证。
现状评估:信息收集(平台信息、业务信息)、业务调研、
规划设计:选好工具、制定策略、做好计划、做好分工、做好应急预案
实施:演练、测试业务、测试性能
验证:业务监控、业务优化、业务平稳、验收报告。
rainbow是什么?什么场景?优点?如何实现?
Rainbow是华为提供的虚拟机迁移工具,提供将主机(物理服务器、虚拟机)系统及数据完整迁移到虚拟化平台,PV2、V2V 。
只支持局域网迁移、不支持公有云、只支持私有云不支持公有云、桌面云
块迁移:windows使用块迁移,
weindows中有大量小文件,且对磁盘原结构要求较高,通过打快照迁移,对比快照同步数据
- 拷贝磁盘扇区数据块到目的端
- 包含大量小文件的主机
- 磁盘使用率高的主机
- 需要保持分区结构与源端完全一致
文件迁移:Linux使用文件迁移,
Linux系统一切皆文本,通过文件压缩归档迁移。
- 拷贝源端文件到目标端
- 规划的目的VM磁盘空间大小相对于源端进行扩容或减容
- 只迁移部分数据文件,排除部分不迁移的文件。
迁移过程使用增量同步:
- 业务切换前最后一次同步需要停止业务、避免同步时间内再次产生增量数据
- RTO业务停机时间=最后一次同步时间+业务验证时间
影响迁移效率:
网络带块、迁移数据量、源主机磁盘性能,目的主机CPU和内存,目的主机磁盘性能。
Windows块级迁移原理:
1、VM挂载PE,并从PE启动完成初始化配置
2、迁移服务器下发镜像制作命令给Agent
3、Agent制作快照+镜像
4、镜像复制到VM,并替换系统磁盘
5、重启VM选择从硬盘启动。
Linux文件级迁移原理:
1、VM挂载Live CD,并从Live CD启动,完成初始化配置,
2、迁移服务器下发命令给目的VM,完成分区、格式
3、迁移服务器通过SSH链接迁移源、并下发迁移命令,
4、复制迁移源数据到目的VM
5、迁移服务器发命令给VM,完成配置修改
6、重启VM,选择硬盘启动。
Linux块级迁移原理:
1、VM挂载Live CD,并从Live CD启动,完成初始化配置
2、迁移服务器通过SSH链接迁移源,并复制数据到目的VM,
3、迁移服务器下发命令给目的VM,完成配置修改
4、重启VM,选择从硬盘启动
迁移流程:
1、安装Rainbow Server,与源端主机、目的断云平台互通,Web登录Rainbow,注册用户,导入License(无License仅支持两台)
2、通过rainbow添加FusionCompute平台
3、添加共享LiveCD,ISO Win PE iso文件(Rainbow自带)
4、添加源端(启用管理员、关闭防火前或开启相应端口)如果是Windows,推送并自动安装Hconvertor agent
5、在目标端创建一个空虚拟机,并添加标识,Rainbow规格大于等于源端
6、创建下发迁移任务
- 在空虚拟机挂在共享镜像,并启动临时IP
- 目标虚拟机对磁盘进行分区格式化、挂载到临时目录
- 源端将迁移数据复制到目标端
- 目标端制作引导文件、重启、卸载关盘、从硬盘启动
- 测试系统
7、点击同步、系统开始同步数据(重新挂载镜像、配IP、增量复制)
8、停止业务,最后一次同步
9、修改目标端IP地址,启动业务,测试业务
组网架构:
Rainbow Server与源端物理级或虚拟机通
Rainbow Server与目标平台互通
源端物理级或虚拟机与目标VM(临时IP)互通。(迁移网络)
Windos场景下打3次快照:
- 源端定格数据、
- 目标端配置系统前、失败做回滚、
- 目标端测试业务时、用于清楚测试产生的数据
目标端为FusionCloud(向私有云迁移):
Rainbow提供Windows和Linux镜像模板下载,使用下载好的镜像在openstack上下发虚拟机,将源主机与该目标虚拟机网络配通后,直接迁移。