华为云计算IE面试笔记-FusionCompute虚拟机热迁移定义,应用场景,迁移要求,迁移过程

华为云计算IE面试笔记-FusionCompute虚拟机热迁移定义,应用场景,迁移要求,迁移过程

 

 

*热迁移传送了什么数据?保存在哪?

虚拟机的内存、虚拟机描述信息(配置和设备信息)、虚拟机的状态

虚拟机的配置和设备信息:操作系统(类别、版本号)、引导方式(VM通过硬盘、光盘、U盘、网络启动)和引导次序,CPU个数、内存大小、硬盘、网卡信息(IP地址、MAC地址、网关、端口组)

保存在VRM的数据库中、CNA上的libvirt内存中、以文件的方式保存在VM系统盘所在的虚拟化数据存储上。

在更改主机的热迁移时,只变更CNA上的libvirt内存,由源CNA上的libvirt传递给目的CNA

*热迁移是否会中断业务?

会,一般中断一到两个数据包的时间,一般是一个。(会中断一下下,但是新版本不丢包!!!)虚拟机热迁移上行链路发生了改变,并且更新ARP条目所以会中断。

*VRM虚拟机可以热迁移吗?

不能。

1. VRM虚拟机是与主机绑定的

2. 热迁移本身是由VRM维持的,热迁移期间会中断一段非常短的时间,如果VRM中断就会出现故障。

*热迁移需要装Tools吗?

6.3.1之后可以不装,非必选。(KVM架构可以不装,XEN架构必须装)

*Tools的作用:

1. 提高IO性能

2. 实现一些高级功能(快照、磁盘升降配置、动态资源调整、虚拟机蓝屏检测、安全关闭虚拟机)

3. 监控虚拟机的信息(CPU、内存、网卡使用率,虚拟机的内部状态(如蓝屏))

*虚拟机热迁移失败的原因:

界面提示失败:

1. 源目主机网络中断或不通。

2. 目标主机故障、被重启或进入维护模式。

3. 源目主机的CPU类型不兼容。

4. 目标主机无法访问虚拟机的磁盘。(更改主机)

5. 需要考虑在业务的闲时操作,否则迭代迁移时脏数据增加是可能失败的

业务不通:

1. 目标主机没有关联上虚拟机所在DVS

2. DVS没有上行链路

3. TOR交换机没有允许vlan通行;

设置了迁移超时时间,但未在限制时间内迁移完成(迁移时间默认不超时)。

*FusionCompute计算资源调度策略、DRS、DPM 的优先级,应用场景

DPM > 调度策略 > DRS 

调度策略:

聚集虚拟机:列出的虚拟机必须在同一主机上运行,一个虚拟机只能被加入一条聚集虚拟机规则中。

互斥虚拟机:列出的虚拟机必须在不同主机上运行,一个虚拟机只能被加入一条互斥虚拟机规则中。

虚拟机到主机:关联一个虚拟机组和主机组并设置关联规则,指定所选的虚拟机组的成员是否能够在特定主机组的成员上运行。

第一优先级:规则类型为“虚拟机到主机”,规则是“必须在主机组上运行”和“禁止在主机组上运行”的。

第二优先级:规则类型为“聚集虚拟机”和“互斥虚拟机”的。

第三优先级:规则类型为“虚拟机到主机”,规则是“应该在主机组上运行”和“不应该在主机组上运行”的。

同一个亲和性组的虚拟机,在创建时会被调度到相同的物理主机上。同一个反亲和性组的虚拟机,在创建时会被调度到不同的物理主机上。常配合共享云硬盘,集群使用。

应用场景:相同业务类型的虚拟机设置为聚集虚拟机。VRM用互斥虚拟机。

*FusionCompute 集群内无法执行调度策略的原因

1. 对于不满足迁移要求的虚拟机,将不会进行自动迁移。例如下面的情况: 

1) 聚集或互斥规则将阻止迁移虚拟机。 

2) 已为虚拟机禁用了 DRS。 

3) 某个设备挂载到了一个或多个虚拟机上,使DRS无法移动虚拟机,从而无法平衡负载。 

4) 虚拟机与 DRS 的目的主机不兼容。 

5) 虚拟机与所在主机进行了绑定。 

2. 迁移后会产生新的不平衡状态,这类情况将不会迁移虚拟机。例如: 

1) 衡量因素选择“CPU 和内存”时,部分主机 CPU 相对高,另外部分主机内存相对高。 

2) 衡量因素选择“CPU”或“内存”时,迁移任何一个虚拟机都无法达到平衡。 

3. 动态资源调度=DRS 模块+策略+vMotion(自动),故无法执行调度策略的原因可以从以上三点去考虑。 

4. DRS 需要共享的存储

*虚拟机热迁移需要使用到快照技术吗?

不需要,根据虚拟机热迁移采用的技术分析原因:

 针对内存:内存分片+迭代迁移 

 针对存储: IO Mirror+迭代迁移

*存储热迁移定义、原理、约束、应用场景、范围、失败的原因有哪些?

定义:将虚拟机中的磁盘从一个数据存储迁移到另一个数据存储中。

原理:热迁移首先使用写时重定向,将虚拟机数据写入目的存储的一个差异磁盘,这样,原磁盘文件就变成只读的。

将源卷的所有的数据块依次读取出来并合并到目标端的差异磁盘中,等数据合并完成后,目的端的差分磁盘就拥有虚拟磁盘的所有最新数据。

去除目的端快照对源卷的依赖,将差分磁盘修改为动态磁盘,这样,目的端磁盘文件可以独立运行。

热迁移约束:不支持迁移已挂载的“共享”类型的磁盘和链接克隆虚拟机的磁盘 

不支持非持久化磁盘和开启iCache功能虚拟机磁盘 

不支持源目为不同FS的数据存储之间迁移 

冷迁移约束:虚拟机为“已停止”时,如果源数据存储为FusionStorage,不支持迁移到非持久化磁盘、带快照虚拟机磁盘。

应用场景:在不中断业务的情况下进行计划内存储维护和存储迁移。

将数据存储的所有卷迁移后,可以对数据存储进行减容

总结:1、如果不是共享存储,迁移主机是不可以的;如果是共享存储,都可以迁移主机

2、源存储是虚拟化,目标存储也是虚拟化,不管是本地还是共享都支持热迁移

3、如果是FusionStorage,只能是非虚拟化,可以按共享非虚拟化来做

*热迁移对数据存储的要求?

虚拟机迁移:只要求是共享的数据存储即可。

完整迁移:

 

只支持虚拟化数据存储之间进行迁移。(完整迁移) 

不支持迁移已挂载的“共享”类型的磁盘和链接克隆虚拟机的磁盘。(完整迁移) 

不支持非持久化磁盘和开启 iCache 功能虚拟机磁盘的迁移。(完整迁移) 

不支持源目的数据存储为不同 FusionStorage 的迁移。(完整迁移)

*为什么要二层互通?

因为DVS的IP和MAC地址不会发生改变,从而保证业务切换的时候业务不中断。

为了虚拟机迁移后处在原来的二层环境内,保证业务的正常运行。

*为什么要三层互通?

保证虚拟机能迁移成功。将描述信息和配置信息在管理网络上

*虚拟机迁移需要三层互通还是二层互通?

虚拟机从一台主机迁移到另一台主机,只需要两主机能够三层互通即可,默认情况下,迁移流量走管理网络,此时需要两主机管理IP三层互通。在FusionCompute场景中,因保障虚拟机迁移后,仍能正常对外提供业务,所以FusionCompute强制要求目的主机关联虚拟机所在DVS,即DVS上行链路中有目的主机的端口。为了保障虚拟机能正常对外提供业务,作为实施人员,需确保虚拟机迁移后,其仍能位于原二层网络中,即需确保上行链路放行迁移VM 所在VLAN或采用Vxlan等大二层技术。

*链接克隆虚拟机,为什么不支持热迁移?

链接克隆VM无法迁移母卷,所以不支持。

*虚拟机热迁移流量经过哪些网络?

默认走CNA的管理网络平面;可以在配置“虚拟机热迁移流量”业务管理接口的情况下通过“虚拟机热迁移流量”业务管理接口承载。

*热迁移数据走的什么网络?

默认走管理网络,如果添加业务管理网络并打钩选择热迁移可以走业务管理网络。

*分布式交换机

分布式交换机是一个虚拟的交换机,功能类似于二层的物理交换机,通过端口组与虚拟机连接,通过上行链路与物理网络连通。

端口组:定义虚拟机网卡通过分布式交换机连接到网络的方式。

上行链路:分布式交换机连接主机物理网卡的链路。

*不同 DVS 中,是否可以复用上行链路?多个物理网卡是否可以绑定后作为上行链路?

不能复用,一个上行链路只能绑定给一个 DVS。

多网卡可以绑定为聚合网口作为上行链路,一般双网卡绑定来提高安全性。(设置 LACP 的话,物理交换机侧也要开启 LACP)

*迁移成功的标志:

目的端虚拟机 tools显示虚拟机状态为运行中 

没有开机的过程,内存过来了,就可以直接运行。

*如何判断何时应该暂停虚拟机IO?

由VRM根据迁移带宽,差异数据进行分析判断。

 

这个我比较倾向于VMM,也就是CNA来判断,根据虚拟机的业务的一个繁忙程度和新产生内存数据的大小来判断,现在是不是需要暂停IO。

*最后内存分片发送到目的端的时间?

由VRM进行监控计算,根据最后一片内存分片的数据量/带宽

*Tools有没有参与到迭代迁移?

*热迁移中Tools的作用?

监控虚拟机的内存状态、IO状态,配置迭代迁移技术,保证源目的端虚拟机数据的一致性。

*Tools的功能?

Tools是虚拟机的驱动程序。空虚拟机创建并安装操作系统后,需在虚拟机上安装华为提供的Tools,以便提高虚拟机的I/O处理性能、实现对虚拟机的硬件监控和其他高级功能。

高级功能有如下:迁移虚拟机

                安全关闭虚拟机、安全重启虚拟机、休眠虚拟机

                在线调整虚拟机的 CPU 规格

                创建虚拟机快照

                虚拟机蓝屏检测

                虚拟机与主机时钟同步

                虚拟机网卡的高级功能,如 QoS

*VRM如何判断VM蓝屏或内核崩溃?

首先要监测VM蓝屏或内核崩溃需要在VM上安装Tools。Tools与虚拟化层维持心跳关系,当虚拟化层周期内未收到心跳,则认为VM存在蓝屏或内核崩溃的可能性,随即检查VM是否有IO行为,没有则认为蓝屏或内核崩溃。该信息会被VNA收集并反馈给VRM。

*迁移失败源目虚拟机会怎么样?

源端虚拟机正常运行,目的端删除迁移失败的数据

*跨集群迁移的时候为什么要让它的内存复用开关保持一致?

如果开启了内存复用物理内存和虚拟内存不一一对应,然后对应关系不一致会导致迁移失败。

*虚拟机可以使用本地硬盘进行热迁移么?

可以,只要是把本地硬盘虚拟化后共享存储就可以。

*迁移时在另外一个虚拟机上Ping这个迁移的虚拟机,迁移过程中ping状态会有什么变化?丢包出现在迁移的哪个过程,具体哪个环节导致的丢包?

长ping可能会中断数据通信,会丢1-2个包。

因为主机所对应的物理交换机的端口变了  arp条目还是指向原端口方向  要进行端口指向更新  更新的过程会丢一到两个包。

*能不能在一个站点的多个集群做热迁移?

可以,两个集群使用相同 DVS,相同共享存储。

*两个CNA挂不同的存储,能热迁移吗?

可以完整热迁移(包括在线热迁移和存储热迁移),只要存储类型是虚拟化存储就可以热迁移,迁移了内存和配置信息,如果做存储层热迁移的话还有磁盘也会被迁移过去。非共享存储只能完整迁移。

虚拟机与 DVS 的关系

虚拟机通过端口组,与 DVS 相连,DVS 通过上行链路与外部网络相连。

*FusionCompute 中的网络虚拟化功能是如何实现的?

总结:基于cpu实现的虚拟交换机,实现方式灵活,ovs,支持的高级特性多,兼容性好,但是使用主机的cpu资源,性能最低,使用专门的物理网卡实现的虚拟化,由网卡直接提供虚拟化功能,性能好,但是兼容性差,支持的高级特性少

*同一主机同一vlan,主机网卡坏了,能通吗?

如果是相同 DVS 能通。但是如果是不同 DVS,则不可以。

*FusionCompute 中怎么实现虚拟交换的/虚拟交换机的工作原理

在虚拟化平台下,虚拟机的虚拟网卡要接入端口组,端口组上可打 vlan 标签,也可以设置成中继模式(trunk)来到达虚拟交换机,然后通过上行链路接入外部网络中,实现虚拟机和外部网络的通讯。

*DVS 和 CNA 的关系:

一个 CNA 主机物理网口只能属于一个上行链接组,即只能属于一个 DVS。一个主机如果有多个物理网口,那么可以关联多个 DVS,即添加到不同 DVS 的上行链接组中。

*如何理解 DVS?

DVS本身是个逻辑对象,跨越多个CNA节点,是由VRM来维持的,并且它是个虚拟的概念。

当在VRM中操作DVS的时候,将一主机加入到DVS中的时候 ,本质是VRM发送指令给对应的CNA主机的OVS,由OVS来实现。(如果创建DVS的模式为普通,则是OVS。如果是用户态则为控制 EVS)

*本机的虚拟机快照能恢复到其他虚拟机嘛?

不可以。

*热迁移最后一片内存分片是在什么时候传送过去的?

脏数据达到一定阈值,然后暂停源虚拟机的io,然后迁移过去。

聚合网口有多少种模式?

主备

基于轮询的负荷分担

基于源目的 IP 和端口负荷分担

基于源目 MAC 的负荷分担

基于源目的 MAC 的 LACP

基于源目的 IP 的 LACP

DPDK 驱动的主备模式,

DPDK 驱动的基于源目MAC地址LACP

DPDK 驱动的基于源目IP和端口的LACP

备注:建议主备或者 LACP 模式。不建议使用普通负荷分担。避免出现交换机 MAC 地

址飘移。使用 LACP 的模式,在交换机侧也需要设置不然会导致网络不通。

考试追问:

为什么需要同一个DVS?迁移不同DVS可以吗?

(不确定)源端虚拟机和目的端虚拟机都能访问同一个DVS,保证二层网络需要是互通的,这样才能进行迁移,如果目的端无法访问源端DVS,那么则无法进行迁移。

虚拟化存储可以进行迁移吗?虚拟化存储的好处?

可以。虚拟化数据存储是CNA把块设备格式化成VIMS文件系统,文件系统是由VMM侧维持的,然后就可以支持一些FC集群的高级特性,比如快照 热迁移 还有比如精简磁盘啥的

存储热迁移一定要虚拟化存储吗?

不一定。

*IMC是什么?举例

3代U升级至4代U是不需要开启IMC功能的
4代U降级迁移至3代U需要开启IMC功能,因为:
4代U可以提供更多的高级特性,但是3代U可能不支持某些特性,所以需要保证一致性,要开启IMC功能,保证适用的是同样的高级特性

 

IMC消除高级特性,以低代为准。保持了一样的CPU指令集,屏蔽了高级指令集

长ping的话业务会出现中断吗?

是会有中断的,在最后一次迭代迁移的时候会修改映射至目的端虚拟机,此时会中断,但是只有1-2个包,客户无感知。

对存储的要求,共享存储还有什么更详细的限制?

不能存储热迁移

共享磁盘可以进行迁移吗?

答,如果是完整迁移,则不可以。

 

共享磁盘是挂载给多个虚拟机的磁盘,也就是可能别人正在用这块磁盘 你把它迁走了,那别人还能用吗?

考官说虚拟机热迁移默认是更改主机?

我说可以,不管是虚拟化还是非虚拟化,只要是共享的数据存储即可。

对于网络有什么限制?用的哪一层?什么时候用二层什么时候用三层?

想业务不中断,就需要二层网络互通,如果只是保证虚拟机能正常迁移,三层网络互通就可以。

因为是热迁移,所以两主机强制关联至同一DVS(因为这样网络环境不会改变,二层互通,所以也就不会中断业务)

vxlan是干嘛的?用二层三层的原因是什么?

VXLAN是一种网络虚拟化技术,可以改进大型云计算在部署时的扩展问题,是对VLAN的一种扩展。VXLAN是一种功能强大的工具,可以穿透三层网络对二层进行扩展。它可通过封装流量并将其扩展到第三层网关,以此来解决VMS(虚拟内存系统)的可移植性限制,使其可以访问在外部IP子网上的服务器。

 

跨数据中心或者是跨二层的网络,要热迁移,但要保证二层互通,所以用到vxlan的大二层技术。

完整热迁移在哪个界面上可以操作?

虚拟化场景在FusionCompute,私有云在SC

如何实现存储热迁移?

写时重定向+迭代迁移

IO mirror是谁提供的?为什么?

FC。FC对接存储资源、扫描存储设备、创建数据存储,再数据存储上使用iomirror。

io mirror其实是xen版本的fc,domain 0提供的。

是集群的高级特性,VRM提供的。

Intel和AMD可以开启IMC吗?

不可以,只能同品牌

AMD是否支持IMC?

不支持

都是intel的CPU 8.0的才有ARM架构的华为鲲鹏CPU

热迁移过程中同步内存的时候故障了怎么处理?

我答迁移失败,点评说还可以手动配置,再继续迁移。(断点续传)  重新迁移

追问了主机故障可以迁移吗?

我说不可以,点评说要看情况,如果系统正常运行,只要不影响vm和网络等情况,是可以迁移的,我没有反驳。(VRM维持集群高级特性,当CNA主机挂掉系统正常运行,只要不影响vm和网络等情况,是可以迁移的)

IMC在哪里开启?

在集群中,CPU代高的开。

为什么内存复用开关不一致就不可以迁移?

内存复用会导致虚拟机内存超分配,如果不同时开启虚拟机迁移过去后可能会因为内存不足导致虚拟机无法正常运行。

另一个是内存使用机制发生了改变,原来是独占,变成了共享,机制发生了改变,所以为了保证成功率,开启为好

上一篇:分布式唯一ID自增(雪花算法)


下一篇:Apache HttpClient库的日志级别设置原理 - 2304