vMotion 热迁移要求与限制
vMotion 把运行中虚机的内存与设备状态迁移到另一台主机:先迭代预拷贝内存页,剩余脏页减少到一个足够小的窗口后在切换点短暂停机完成交接。迁移能否成功取决于三个条件同时满足:两端 CPU 兼容、有一张专门用于迁移的 vmkernel 网络、以及共享或同步的存储。
基本信息
| 必要条件 | 同集群或 CPU 兼容(可借助 EVC 基线)、vMotion 网络可达、共享存储 |
|---|---|
| 停机时刻 | 切换点停顿很短,长短取决于剩余脏页与迁移网络带宽 |
| 存储侧 | 存储不共享时用存储迁移或跨主机迁移方案替代 |
| 典型限制 | PCI 直通设备通常不支持热迁移;跨版本与大版本差异也要评估 |
| 网络建议 | 迁移流量走独立网段,避免与管理流量、业务流量互相争抢 |
典型使用场景
- 硬件维护:主机要重启或升级,先把虚机迁空再做操作
- 负载均衡:主机间资源使用不均时手工或自动迁移调整
- 集群扩容与缩容:新主机加入后把负载摊开,下线主机前把虚机挪走
- 机房搬迁:同一共享存储范围内部署位置调整
- 排障对比:怀疑主机侧问题时迁到另一台复现或排除
查看近期迁移任务(PowerCLI)
查看近期迁移任务(PowerCLI)
Get-VIEvent -MaxSamples 200 |
Where-Object {$_.FullFormattedMessage -match 'Migrate'} |
Select -First 10 Time,FullFormattedMessage
# 迁移失败的原因通常直接写在任务信息里,先看失败任务再排查迁移失败常见原因
| 现象 | 常见原因 | 处理方向 |
|---|---|---|
| 任务长时间不结束 | 业务写入频繁,脏页收敛慢 | 评估迁移带宽,选择低峰执行 |
| 预检就失败 | CPU 兼容性或 EVC 基线不满足 | 统一 EVC 基线或对齐硬件 |
| 迁移后网络不通 | 目标主机网络或端口组配置不一致 | 核对虚拟交换机与端口组 |
| 提示设备不支持 | 虚机挂了直通设备 | 先移除直通设备再迁移 |
集群内启用 EVC 会把虚机可见的 CPU 特性收敛到统一基线,换来跨代主机的迁移能力;单机高性能场景可以不启用。
迁移前确认目标主机的端口组、上行链路与安全策略一致,否则迁移成功但业务网络不通,故障面反而更大。