华为云计算IE面试笔记-华为云迁移工具Rainbow功能简介。支持哪些虚拟化平台和操作系统的迁移?支持哪些业务迁移方式?Windows在线迁移和Linux在线迁移前针对OS需要做哪些检查?

1. 功能简介:Rainbow迁移工具是华为自研的基于操作系统层面的迁移工具,提供将主机(X86架构服务器)系统及数据或其它虚拟化平台的业务系统完整地、在线不中断地迁移到华为FusionSphere虚拟化平台(FusionCompute、FusionCloud、FusionCube)的虚拟机上的功能。

2. 支持的虚拟化平台:VMware、Xen、KVM和Hyper-V。

支持的操作系统:Windows Server,SUSE,Ubuntu,RedHat,CentOS。

3. 支持的业务迁移方式:Windows在线文件级迁移、Windows在线块级迁移、Linux在线文件级迁移、Linux在线块级迁移。 主要是在线

Windows在线迁移流程:

①配置云平台信息;

②创建任务(包括填写源主机信息、目的VM信息、迁移方式等);

③执行迁移;

④数据同步。业务切换

4. 针对Windows源端:需要关闭防火墙和杀毒软件、安装.Net Framework、安装Hconvertor Agent,检查空洞文件,获取Administrator权限

针对Linux源端:需要关闭防火墙,开启SSH服务,检查空洞文件,获取root权限。

空洞文件就是垃圾文件。

快照:

Windows场景会有快照。Linux场景不会有快照,使用tar或dd。

*迁移过程中,总共有几次快照,每次快照的目的是什么?

每次迁移、数据同步共有3次快照。

1. 发生在源端,由Windows的NTFS对系统打快照(linux-snap windows-vss(数据定格)),目的是为了对数据定格。

2. 发生在目的端,由FC对VM打快照,在配置系统前打快照。目的是防止配置系统出问题,可以回滚。

3. 发生在目的端,由FC对VM打快照,在配置系统结束后,用户VNC登录测试系统前打快照。目的是测试完,可以回滚,清除测试数据。

*Rainbow 有哪些软件?针对业务迁移,华为的自研工具有哪些?

Hconvertor 在线迁移工具

Ovfconvertor  离线迁移工具

Rainbow hConvertor

Rainbow ovfConvertor:离线镜像转换

<附加:

目前,华为早已停止对ovfConvertor的更新,仅提供在线迁移 hConvertor工具。在考试时,提到的Rainbow大多数进候指的是hConvertor

>

*Rainbow 迁移流程(考到)

版本一:

1. 部署 Rainbow 服务器,服务器端发放 80、8443 和开启共享端口 137、138、139、445端口,以及自定义端口(例如 80 转发 8445,则发放 8445)。

2. 导入 License。

3. 对接云平台,配置目的端环境和共享目录(不能不创建共享目录)(对接目的:自动创建 VM。IP 自启动)。

4. 对接源端,如果是 Windows 发放 8899 端口并安装 hcConvertor Agent(在安装完后默认监听 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. 安装 FusionCompute Tools

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、测试验证:验证迁移后的系统可正常工作

增量同步:将源主机迁移后新增的数据同步至目的虚拟机

业务切换:最后一次数据同步后将业务切换至目的虚拟机

<注意点:

Raindow在线迁移,业务会中断,中断时间为最后一次数据同步及业务切换总时长

>

Rainbow 迁移的限制与约束?能迁移的操作系统有哪些?能够迁移的虚拟化平台有哪些?

限制和约束有:虚拟化平台/服务器限制、操作系统限制。具体见下表:

 

 

*Rainbow 能否迁移应用?轻量级数据库

意图:源端 OS 中的应用是否可以迁移?应用级迁移?

反问:您所指的迁移是否为应用级业务的?如果是,则不可以迁移。

Rainbow 是系统级迁移工具,它并不能针对特定的应用进行应用级业务迁移,但是是系统级业务迁移之后,源端的应用也会一起被迁移过去,但是不能保证应用一定处于可用状态。

**数据库可以迁移么?为什么?Rainbow迁移能否对数据库业务进行迁移?(考到)

版本一:

1. 首先要做一个具体的分析,第一个前提是与客户沟通后,是不建议迁移的。

2. 因为数据库的迁移呢,华为官方是有注明在操作系统迁移结束后不保障数据库的一致性以及迁移的成功率,这种情况下,我建议是采用数据库厂商的数据迁移方案。

3. 一定要迁移的话,我会建议停机进行迁移。

4. 某些数据库系统特有的块写、文件系统写、集群写,华为的 Rainbow 是不支持的。

版本二:

不可以。原因是 Rainbow 只支持系统级迁移,迁移数据库业务无法保障数据一致性。建议采用数据库应用自身的业务迁移方案,例如Oracle的DataGuard或RMAN

<附加: 如果一定要采用 Rainbow,在符合限制条件下,最好在业务停止的情况进行。 >

*使用 Rainbow 迁移有什么方式减少业务中断时间?

1. 首先从业务中断时长来看,主要分为两部分:最后一次同步时长、业务切换时长。

2. 减少最后一次同步时长,就是减少数据的差异量,减少差异量的方式两种:

1) 业务闲时也就是在单位时间 IO 量比较小的情况下操作;

2) 多次的在线同步,尽可能的减少差异量,

3. 减少业务切换时长,可以在业务切换上以增加业务迁移操作的熟练度,进而缩短业务中断时间。

*使用 Rainbow 迁移 VM 为什么要在业务闲时操作?

IO 比较大的情况下,单位时间内产生的增量数据会比较多,因此会造成最后一次同步的数据差异量较大,进而增加最后一次同步时长;

*Rainbow 中如何判断何时进行最后一次同步?(考到)

当前的时间点是否允许迁移的业务进行停机,最后中断的时长是否足够进行最后一次同步。

*Rainbow 业务迁移顺序原则是什么?业务迁移顺序设计

 

*迁移至 FC 和 FusionCloud 平台的区别

1. 云平台的配置方式不同:FC需要添加云平台,填写VRM地址及用户密码等信息,FusionCloud不需要

2. 获取临时系统镜像的方式不同:FC需要配置共享目录共享winPE/LiveCD镜像FuisionCloud 不能配置共享目录, 需要手动下载镜像,并在FuisonCloud中注册镜像。

3. 目的虚拟机创建方式不同:一个是在 FC 上创建,另一个是在 SC 或 FM 上创建。

四种迁移的迁移原理?文件级迁移和块级迁移分别用在什么场景下?

     

应用场景:

文件级迁移适用场景:规划的目的 VM 磁盘空间大小相对于源端进行扩容或者减容。只迁移部分数据文件,排除部分不迁移的文件。

块级迁移适用场景:

包含大量小文件的主机。

磁盘使用率高的主机。

需要保持分区结构与源端完一致。 

1. 例如源端硬盘分区大小 200G,实际文件大小 10G,建议使用文件级进行迁移。 

2. 例如源端硬盘分区大小 200G,使用了 150G 左右,建议使用块级。 

3. 迁移 32bit windows 时,建议使用 windows 文件级迁移。 

4. 如果源端平均文件大小很小,平均大小小于 100K 的,建议使用块级。 

5. 如果源端 100G 的磁盘大小,实际只用了 10G,迁移后目的端需要设置为 150G(扩容)或者15G(减容)时,需要使用文件级。

Rainbow迁移方式的选择

Windows建议块级,Linux建议文件级

大量小文件采用块迁移

空间使用率低,采用文件级

<引申:

事实上,我们通常只考虑“Windows建议块级,Linux建议文件级”。因为 Windows的块级迁移在配合 NTFS文件系统,不会对未使用的空间进行拷贝且会进行数据压缩。因此,其并不会因为存在大量未使用空间造成迁移速度过慢,并且其会配合 VSS影卷副本,不会造成数据受损;Linux 只使用文件级,原因在于其块级会迁移未使用空间,且在未定格数据的情况下进行,存在造成数据受损的可能性。而文件级在使用tar+rsync及结果Linux系统文件并不庞大的情况下,其迁移速度较为理想。

考试时,先用上述回答,如果考官质疑,则引导到引申部分进一步解释。

>

Rainbow 支持哪些维度的迁移?迁移失败了会怎样?有哪些失败的原因,源目端的传递数据的网络故障了是谁检测出来的?目的端哪些故障会导致失败?哪些因素对迁移的效率有影响?

 

迁移失败了 web 界面会报错,对源端生产系统没有影响;失败的原因有源端主机或虚拟机 故障,源端-目标网络不通,目标主机性能不足;由目标端通过 icmp 检查网络故障上报到 Rainbow 服务器;目的端主机性能不足,目的端网络故障,目的端虚拟化平台 java 故障,目的端不能够访问 Rainbow 提供的 iso 共享;

 

Rainbow 迁移要对源主机检查什么?

Rainbow 迁移对源端进行操作系统版本、操作系统环境(是否安装.net,是否有 ssh,rsync)防火墙,杀毒软件等进行检查。

虚拟机迁移和 Rainbow 迁移的差别?

虚拟机热迁移 FusionCompute 平台内的迁移,Rainbow 迁移主要是将其他厂商的物理机或者虚拟机迁移至华为 FusionCompute 平台(Rainbow 迁移也能将低版本的 FusionCompute 虚拟机迁移至 FusionCompute 高版本平台)

Rainbow 迁移,对数据存储有什么要求? 

Rainbow 迁移对数据存储并无要求,不管源端、目的端是否为虚拟化、是否支持快照都可以进行,原因是 Rainbow 迁移采用的是系统级迁移。 

Rainbow 对数据存储的要求?

没有要求。(windows 块目标端要求为虚拟化的数据存储)

源端 VM 所在的虚拟化平台对虚拟机内的 Guest os 打快照(host os 物理操作系统     guest os 虚拟操作系统)

块级迁移能不能对目地端做扩减容吗?

windows 系统块迁移可以扩容,不可以减容;Linux 块迁移不可以增减容

块级的目的端和源端的分区结构一定要一致吗?

Windows 块迁移分区结构可调整;Linux 块迁移分区结构不可调整。

Rainbow 是什么?Rainbow 的特点?Rainbow 是什么级别的迁移?

Rainbow 是华为开发的业界领先的业务迁移工具,包括服务器信息采集、虚拟化评估和容量规划工具 Rainbow hSizing;业务迁移工具 Rainbow hConvertor。可以提供端到端的FusionSphere 业务迁移服务,场景涵盖 P2V(Physical to Virtual)、 V2V (Virtual to Virtual)和华为云平台内部虚拟机业务迁移。

Rainbow 是属于系统级的迁移

  

如何判断 Rainbow 迁移过程中是哪里出了问题?

Rainbow 中有个 portal 界面

登录 portal 界面,发生故障时,有个步骤,会告诉我们哪里出了故障

创建目标虚拟机失败的原因?

Rainbow 到目标主机网络不可达

目标主机资源不足导致目标虚拟机创建失败

客户有业务要迁移,需要注意什么? 

1、 业务是否适合迁移到云平台

2、 迁移源端的虚拟化平台或物理主机是否在 Rainbow 的兼容性列表里面

3、 迁移的源端操作系统是否在 Rainbow 的兼容性列表里面

4、 允许业务中断的时长

rainbow 和 ebackup,针对数据而言,是永久增量的?

谁为源端主机安装的代理?

Rainbow 服务器通过远程登陆源主机进行安装的(ssh)。

假如有一台 OA(办公管理系统)系统需要迁移,说一下迁移流程?只迁 OA 不迁数据库,Rainbow 可以做吗? 

看 OA 与后台数据库是否在同一节点上,如果是则无法迁移,(按照数据库道理说)。如果不是,则可以将 OA 系统迁移,迁移后将数据库和 OA 系统进行增加索引关系,就可以使用。

迁移的时候源端需不需要做快照,谁做的:                                   

Linux 不需要快照

Windows 需要,源端每次同步都会打一次快照(Windows 因有 VSS 支持打快照,其他的不打快照)

Rainbow 迁移会打快照吗?

会。迁移服务器发送命令到源主机,对各分区制作快照。块级迁移同步时,依据变化扇区块的位置,从快照中读取变化的扇区,复制变化的扇区到目的虚拟机。

迁移10T的视频文件,采用哪种迁移方式?

采用文件级。

<引申:

事实上,该迁移场景采用 Rainbow并非是一个好的选择,应该直接进行文件复制或移动原介质 (可能是LUN)到目的端。

>

客户有一台 window 2000 的主机,在跑业务。要怎么迁移?

不能迁移

。怎么保障目标虚拟机的 IP 和源端主机的 IP 一致吗?怎么实现的?

切换到目的虚拟机前使用临时 IP,在离线同步结束后,禁用源端虚拟机的网卡配置 ip,配置目的端虚拟机 IP 为源 IP。

。Rainbow 迁移中目标 VM 挂载 liveCD 失败,可能是什么原因?

Rainbow 到目标 VM 网络不可达  Rainbow 共享的用户名、密码错误  iso 损坏

。Rainbow 迁移需要开启哪些端口?

  

Rainbow涉及到的端口有哪些?

考试追问:

从业务的角度介绍下迁移流程

问考官 是交付 还是迁移流程

windows能扩容?具体说明怎么进行扩容?

Windows块级迁移可以对分区进行扩容不能减容,可以对磁盘进行增减容。块级增容就是目的VM磁盘规格大于源端。

什么是离线迁移?

将业务中断后,进行迁移。

*是否可以迁移UNIX?为什么?你的意思是说不支持的原因是因为指令集?

不可以迁移UNIX,因为非X86架构服务器rainbow不能迁移,X86架构和非X86架构服务器的指令集不一样。

迁移源主机需要怎么规划(答需要开通端口,考官说需要什么权限,答需要管理员权限,考官问为什么)

根据进行客户调研到的信息,按照迁移顺序和迁移原则来进行规划。需要放行相应端口。需要管理员权限来读取迁移的文件。

license的作用?

授权的作用,没有license就是试用。

能不能迁移同一个集群下的主机?

我回答可以,但是考官可能理解错我的意思了

点评:因为集群内主机之间有关联同步消息,不能并发一起迁移,其他没什么问题

看考官想问什么了 如果是想问,能不能迁移集群系统,答案是不能。如果是想问怎么做迁移规划,就按照迁移顺序和原则答。

windows块级迁移如何传送数据?

VSS卷影副本技术+ NTFS文件系统

linux块级迁移原理,为什么不推荐使用块级迁移?

dd+ssh  Linux通常无法打快照定格数据,DD命令块级迁移失败会造成数据受损或者破坏linux目录结构,风险高,另外DD会将空数据也拷贝过去(不支持零拷贝),块级迁移效率低。

抛开rainbow系统级迁移还有什么类型的迁移?

文件级、应用级然后简单场景介绍

windows块迁移会不会对重复的数据进行迁移?

我答的是NTFS对没数据的不会迁移 相同的应该会迁 除此之外还追问了windows块迁移的迁移过程

点评:对windows块迁移还不够了解 回去可以再看看文档(这里考官解释了重复的数据为啥不会迁 但是我忘了哈哈哈哈哈)

windows块迁移不会对重复的数据进行迁移,

块迁移和文件级所使用的技术分别有哪些?

我答Linux文件级有tar+ ssh,Windows块级有vss配合NTFS,他问还有吗?我没答上来,点评说rysnc,和fastcopy

win 文件级 vss+cifs+fastcopy  

块级 vss+ntfs  

linux 文件级 tar+ssh+rsync 

块级 dd+ssh

* Rainbow 迁移流程目的端虚拟机自动创建还是手动创建?

手动 fusioncloud和fusioncompute都是手动

猜你喜欢

转载自blog.csdn.net/weixin_42592728/article/details/120470692