一、虚拟机热迁移
1、虚拟机热迁移定义
指将运行中的虚拟机从一台主机迁移到另一台主机上的过程,迁移过程中不中断虚拟机的业务,用户无感知。
2、虚拟机热迁移原理
- 将虚拟机配置和设备信息传送到目标主机上;
- 传送虚拟机内存:将虚拟机迁移时的初始内存及内存变更分片同步到目标主机上;
- 暂停源虚拟机并传送状态,在原主机上暂停虚拟机,将最后的变更内存传到目标主机;
- 在目标主机上恢复虚拟机,并在原主机上停止虚拟机。
3、虚拟机热迁移约束条件
虚拟机要求:
- 虚拟机的状态为“运行中”;
- 虚拟机未绑定图形处理器、USB设备等外设。
计算资源要求:
- 目标主机不能是维护模式;
- 目标主机要有足够的CPU和内存资源;
- 当跨集群迁移时,源主机所属集群和目标主机所属集群的内存复用开关设置需相同;
- 迁移过程中,不能下电或者重启源目主机;
- 如果源主机和目标主机的CPU(指的是同厂商不同代的CPU)类型不一致,需要开启集群的IMC模式。
存储要求:
- 虚拟机磁盘所在的数据存储必须是共享存储。
网络要求∶
- 源目主机网络必须互通。
4、虚拟机热迁移应用场景
①主机负载较重或者较轻场景下,通过虚拟机热迁移实现负载均衡;
②主机进行计划性停机维护;
③当多数主机负载过轻时,可以将虚拟机迁移整合,以减少主机数量。提高资源的利用率,实现节能减排。
5、虚拟机热迁移失败原因
- 源主机和目标主机网络中断或网络不通;
- 目标主机无法访间虚拟机的磁盘;
- 在迁移过程中源目标主机故障、被重启或已进入维护模式;
- 源主机和目标主机的CPU类型不兼容;
- 目标主机资源不足;
- 设置了迁移超时时间,迁移时长超过了迁移超时时间。(设置迁移超时时间:创建迁移任务的地方可以勾选)
6、迁移超时有两种可能
- 虚拟机业务繁忙,这种情况下我们可以选择在业务不繁忙的时间段进行迁移;
- 迁移流量默认使用的是管理网络,可能由于网络时延的问题导致迁移超时,这种情况下我们可以单独给虚拟机迁移规划一个网络来解决。
(可以去FC平台上实际操作一下,怎样去规划一个业务网络)
具体方法如下:
选择 主机——配置——网络——逻辑接口——添加业务管理接口
可以选择可用的服务有:虚拟机热迁移流量、虚拟化SAN存储心跳流量
二、存储热迁移
1、存储热迁移定义
将运行中的虚拟机的磁盘从一个数据存储迁移到另一个数据存储中。
2、存储热迁移原理
- 在目的存储上创建一个与源相同的空镜像文件;
- 将目的存储的镜像文件设置为源镜像文件的mirror,使虚拟机的IO写也能落盘在目的存储上,保证了脏块数据的同步;
- 将源镜像的数据迁移到目的镜像中,保证了基线数据的同步;
- 在基线数据同步完成后,短暂的时间内暂停虚拟机的IO请求,将虚拟机的存储文件从源镜像切换到目的镜像上,这样就完成了存储的迁移。
3、存储热迁移约束条件(虚拟机磁盘所在的数据存储必须是虚拟化数据存储)
①不支持迁移已挂载的“共享”类型的磁盘和链接克隆虚拟机的磁盘;
②不支持非持久化磁盘和开启iCache功能虚拟机磁盘;
③不支持数据存储为FusionStorage的迁移。
④冷迁移约束条件:
虚拟机为“已停止”时,如果目的数据存储为块存储,不支持非持久化磁盘、带快照虚拟机磁盘的迁移。
虚拟机为“已停止”时,如果源数据存储为FusionStorage,不支持非持久化磁盘、带快照虚拟机磁盘的迁移。
4、存储热迁移应用场景
- 将数据存储的所有卷迁移后。可以对数据存储进行减容;
- 可以调整数据存储之间的负荷。