1.功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地、在线不中断地迁移到华为FusionSphere虚拟化平台(FusionCompute、FusionCloud、FusionCube)的虚拟机上的功能。
2.支持的虚拟化平台:VMware、Xen、KVM和Hyper-V。
支持的操作系统:WindowsServer,SUSE,Ubuntu,RedHat,CentOS。
3.支持的业务迁移方式:Windows在线文件级迁移、Windows在线块级迁移、Linux在线文件级迁移、Linux在线块级迁移。主要是在线
Windows在线迁移流程:
①配置云平台信息;
②创建任务(包括填写源主机信息、目的VM信息、迁移方式等);
③执行迁移;
④数据同步。业务切换
4.针对Windows源端:需要关闭防火墙和杀毒软件、安装.NetFramework、安装HconvertorAgent,检查空洞文件,获取Administrator权限
针对Linux源端:需要关闭防火墙,开启SSH服务,检查空洞文件,获取root权限。
空洞文件就是垃圾文件。
快照:
Windows场景会有快照。Linux场景不会有快照,使用tar或dd。
每次迁移、数据同步共有3次快照。
1.发生在源端,由Windows的NTFS对系统打快照(linux-snapwindows-vss(数据定格)),目的是为了对数据定格。
2.发生在目的端,由FC对VM打快照,在配置系统前打快照。目的是防止配置系统出问题,可以回滚。
Hconvertor在线迁移工具
Ovfconvertor离线迁移工具
RainbowhConvertor
RainbowovfConvertor:离线镜像转换
<附加:
目前,华为早已停止对ovfConvertor的更新,仅提供在线迁移hConvertor工具。在考试时,提到的Rainbow大多数进候指的是hConvertor
>
版本一:
1.部署Rainbow服务器,服务器端发放80、8443和开启共享端口137、138、139、445端口,以及自定义端口(例如80转发8445,则发放8445)。
2.导入License。
3.对接云平台,配置目的端环境和共享目录(不能不创建共享目录)(对接目的:自动创建VM。IP自启动)。
4.对接源端,如果是Windows发放8899端口并安装hcConvertorAgent(在安装完后默认监听8899),还有137-139,445(当8899没有开启时,通过445传递直接安装agent,如果业务安全敏感,禁用了445就直接把agent安装包拷贝到源端安装);如果是Linux发放22端口为了SSH(默认端口可以修改)。
5.创建目的虚拟机,启动虚拟机并挂载Rainbow共享出来的LiveCD.iso文件,并配置为光驱启动,配置临时IP地址
6.系统迁移,测试系统是否可用(系统迁移使用的技术:tar归档+ssh传递)
7.n次增量迁移(n>=0)
8.停止源端业务
9.离线迁移
10.进行离线同步
最后一次离线同步
11.禁用源主机网卡
12.改为硬盘启动
13.启动目的虚拟机、检测
14.如果是v2v,则卸载旧的Tools
15.安装FusionComputeTools
16.配目的端IP
17.上线业务
版本二:
1.安装迁移工具
2.创建目标VM(带有描述为Rainbow字样)
配置磁盘、网卡、cpu内存
3、配置云平台、配置共享、配置license
4、配置源端VM
用户名密码、检测磁盘、分区
5、创建迁移任务
配置目标VM临时IP,
6、执行迁移任务
1、给源端挂载agent
2、配置目标端IP
3、对目标vm进行分区
4、进行系统迁移
5、对目标vm进行修改
6、迁移成功
7、测试验证:验证迁移后的系统可正常工作
增量同步:将源主机迁移后新增的数据同步至目的虚拟机
业务切换:最后一次数据同步后将业务切换至目的虚拟机
<注意点:
限制和约束有:虚拟化平台/服务器限制、操作系统限制。具体见下表:
意图:源端OS中的应用是否可以迁移?应用级迁移?
反问:您所指的迁移是否为应用级业务的?如果是,则不可以迁移。
Rainbow是系统级迁移工具,它并不能针对特定的应用进行应用级业务迁移,但是是系统级业务迁移之后,源端的应用也会一起被迁移过去,但是不能保证应用一定处于可用状态。
1.首先要做一个具体的分析,第一个前提是与客户沟通后,是不建议迁移的。
2.因为数据库的迁移呢,华为官方是有注明在操作系统迁移结束后不保障数据库的一致性以及迁移的成功率,这种情况下,我建议是采用数据库厂商的数据迁移方案。
3.一定要迁移的话,我会建议停机进行迁移。
4.某些数据库系统特有的块写、文件系统写、集群写,华为的Rainbow是不支持的。
不可以。原因是Rainbow只支持系统级迁移,迁移数据库业务无法保障数据一致性。建议采用数据库应用自身的业务迁移方案,例如Oracle的DataGuard或RMAN
<附加:如果一定要采用Rainbow,在符合限制条件下,最好在业务停止的情况进行。>
1.首先从业务中断时长来看,主要分为两部分:最后一次同步时长、业务切换时长。
2.减少最后一次同步时长,就是减少数据的差异量,减少差异量的方式两种:
2)多次的在线同步,尽可能的减少差异量,
1.云平台的配置方式不同:FC需要添加云平台,填写VRM地址及用户密码等信息,FusionCloud不需要
2.获取临时系统镜像的方式不同:FC需要配置共享目录共享winPE/LiveCD镜像FuisionCloud不能配置共享目录,需要手动下载镜像,并在FuisonCloud中注册镜像。
3.目的虚拟机创建方式不同:一个是在FC上创建,另一个是在SC或FM上创建。
应用场景:
文件级迁移适用场景:规划的目的VM磁盘空间大小相对于源端进行扩容或者减容。只迁移部分数据文件,排除部分不迁移的文件。
块级迁移适用场景:
包含大量小文件的主机。
磁盘使用率高的主机。
需要保持分区结构与源端完一致。
1.例如源端硬盘分区大小200G,实际文件大小10G,建议使用文件级进行迁移。
2.例如源端硬盘分区大小200G,使用了150G左右,建议使用块级。
3.迁移32bitwindows时,建议使用windows文件级迁移。
4.如果源端平均文件大小很小,平均大小小于100K的,建议使用块级。
5.如果源端100G的磁盘大小,实际只用了10G,迁移后目的端需要设置为150G(扩容)或者15G(减容)时,需要使用文件级。
Windows建议块级,Linux建议文件级
大量小文件采用块迁移
空间使用率低,采用文件级
<引申:
事实上,我们通常只考虑“Windows建议块级,Linux建议文件级”。因为Windows的块级迁移在配合NTFS文件系统,不会对未使用的空间进行拷贝且会进行数据压缩。因此,其并不会因为存在大量未使用空间造成迁移速度过慢,并且其会配合VSS影卷副本,不会造成数据受损;Linux只使用文件级,原因在于其块级会迁移未使用空间,且在未定格数据的情况下进行,存在造成数据受损的可能性。而文件级在使用tar+rsync及结果Linux系统文件并不庞大的情况下,其迁移速度较为理想。
考试时,先用上述回答,如果考官质疑,则引导到引申部分进一步解释。
迁移失败了web界面会报错,对源端生产系统没有影响;失败的原因有源端主机或虚拟机故障,源端-目标网络不通,目标主机性能不足;由目标端通过icmp检查网络故障上报到Rainbow服务器;目的端主机性能不足,目的端网络故障,目的端虚拟化平台java故障,目的端不能够访问Rainbow提供的iso共享;
Rainbow迁移对源端进行操作系统版本、操作系统环境(是否安装.net,是否有ssh,rsync)防火墙,杀毒软件等进行检查。
虚拟机热迁移FusionCompute平台内的迁移,Rainbow迁移主要是将其他厂商的物理机或者虚拟机迁移至华为FusionCompute平台(Rainbow迁移也能将低版本的FusionCompute虚拟机迁移至FusionCompute高版本平台)
Rainbow迁移对数据存储并无要求,不管源端、目的端是否为虚拟化、是否支持快照都可以进行,原因是Rainbow迁移采用的是系统级迁移。
没有要求。(windows块目标端要求为虚拟化的数据存储)
源端VM所在的虚拟化平台对虚拟机内的Guestos打快照(hostos物理操作系统guestos虚拟操作系统)
windows系统块迁移可以扩容,不可以减容;Linux块迁移不可以增减容
Windows块迁移分区结构可调整;Linux块迁移分区结构不可调整。
Rainbow是华为开发的业界领先的业务迁移工具,包括服务器信息采集、虚拟化评估和容量规划工具RainbowhSizing;业务迁移工具RainbowhConvertor。可以提供端到端的FusionSphere业务迁移服务,场景涵盖P2V(PhysicaltoVirtual)、V2V(VirtualtoVirtual)和华为云平台内部虚拟机业务迁移。
Rainbow是属于系统级的迁移
Rainbow中有个portal界面
Rainbow到目标主机网络不可达
目标主机资源不足导致目标虚拟机创建失败
1、业务是否适合迁移到云平台
2、迁移源端的虚拟化平台或物理主机是否在Rainbow的兼容性列表里面
3、迁移的源端操作系统是否在Rainbow的兼容性列表里面
4、允许业务中断的时长
是
Rainbow服务器通过远程登陆源主机进行安装的(ssh)。
看OA与后台数据库是否在同一节点上,如果是则无法迁移,(按照数据库道理说)。如果不是,则可以将OA系统迁移,迁移后将数据库和OA系统进行增加索引关系,就可以使用。
Linux不需要快照
Windows需要,源端每次同步都会打一次快照(Windows因有VSS支持打快照,其他的不打快照)
会。迁移服务器发送命令到源主机,对各分区制作快照。块级迁移同步时,依据变化扇区块的位置,从快照中读取变化的扇区,复制变化的扇区到目的虚拟机。
采用文件级。
事实上,该迁移场景采用Rainbow并非是一个好的选择,应该直接进行文件复制或移动原介质(可能是LUN)到目的端。
不能迁移
切换到目的虚拟机前使用临时IP,在离线同步结束后,禁用源端虚拟机的网卡配置ip,配置目的端虚拟机IP为源IP。
Rainbow到目标VM网络不可达Rainbow共享的用户名、密码错误iso损坏
问考官是交付还是迁移流程
Windows块级迁移可以对分区进行扩容不能减容,可以对磁盘进行增减容。块级增容就是目的VM磁盘规格大于源端。
将业务中断后,进行迁移。
不可以迁移UNIX,因为非X86架构服务器rainbow不能迁移,X86架构和非X86架构服务器的指令集不一样。
根据进行客户调研到的信息,按照迁移顺序和迁移原则来进行规划。需要放行相应端口。需要管理员权限来读取迁移的文件。
我回答可以,但是考官可能理解错我的意思了
点评:因为集群内主机之间有关联同步消息,不能并发一起迁移,其他没什么问题
看考官想问什么了如果是想问,能不能迁移集群系统,答案是不能。如果是想问怎么做迁移规划,就按照迁移顺序和原则答。
VSS卷影副本技术+NTFS文件系统
dd+sshLinux通常无法打快照定格数据,DD命令块级迁移失败会造成数据受损或者破坏linux目录结构,风险高,另外DD会将空数据也拷贝过去(不支持零拷贝),块级迁移效率低。
文件级、应用级然后简单场景介绍
我答的是NTFS对没数据的不会迁移相同的应该会迁除此之外还追问了windows块迁移的迁移过程
点评:对windows块迁移还不够了解回去可以再看看文档(这里考官解释了重复的数据为啥不会迁但是我忘了哈哈哈哈哈)
windows块迁移不会对重复的数据进行迁移,
我答Linux文件级有tar+ssh,Windows块级有vss配合NTFS,他问还有吗?我没答上来,点评说rysnc,和fastcopy