首页/云/云平台与虚拟化速查/vMotion 前置条件清单
虚拟化基础63 条

vMotion 前置条件清单

vMotion 迁移运行中虚机需要满足网络、存储、CPU 与授权多方面条件:vMotion vmkernel 网络互通、共享存储或仅迁计算、CPU 兼容(EVC),以及 vCenter 管理可达。

云平台与虚拟化速查云更新于 2026-10-13

vMotion 与前置条件

vMotion 是 vSphere 的计算资源在线迁移:虚机保持运行,从一台主机换到另一台,主要传内存与设备状态。能否迁移取决于四类条件同时满足——网络(两端主机各有 vMotion vmkernel 端口并互通)、存储(共享存储,或选择仅迁移计算资源)、CPU 兼容性(由 EVC 基线保证)、权限与主机范围(同一 vCenter 内且账号具备迁移权限)。

基本信息

网络源目主机各配 vMotion vmkernel 端口且互通
存储共享存储,或选择仅迁移计算资源
CPU兼容性由 EVC 基线保证
权限账号具备迁移操作权限
范围同一 vCenter 内,主机需在同一集群或允许的目标上

典型使用场景

  • 主机进入维护模式前把虚机疏散到其他主机,业务不中断
  • 手工均衡集群负载,把热点主机上的虚机迁走
  • 存储维护时只迁移计算资源,虚机保留在原存储上
  • 升级宿主固件或更换硬件前腾空主机
  • 跨机房长距离迁移,需要额外评估链路延迟与带宽

检查与迁移

检查与迁移
Move-VM -VM 'vm1' -Destination (Get-VMHost 'esxi2.example.com')   # 按目标主机迁移
Get-VM 'vm1' | Select-Object Name,VMHost                          # 迁移后确认落点
Get-Cluster | Get-VMHost | Get-VMHostNetworkAdapter -VMKernel | Select VMHost,IP,PortGroupName
Get-Cluster | Select Name,EVCMode                                 # 确认 EVC 基线
Get-VMHost esxi1.example.com | Select Name,ConnectionState         # 主机连接状态是否正常

前置项检查与后果

前置项检查方式不满足的后果
vMotion 网络检查 vmkernel 端口与端口组配置迁移在建立连接阶段直接失败
链路带宽观察迁移期间网络利用率大内存虚机迁移耗时过长,反复重传脏页
共享存储确认两端主机都能访问同一数据存储已注册的虚机无法迁移,除非选择仅迁移计算资源
CPU 兼容性查看集群 EVC 模式与主机 CPU 型号迁移被拒绝或迁移后虚机异常
主机时间与证书检查主机时间一致性与证书状态主机被判定为失联,无法作为迁移目标
权限确认账号具备迁移操作权限操作入口不可用或任务被拒绝
跨较远机房的长距离 vMotion 需评估延迟与带宽:链路抖动会拖慢或中断迁移,建议先用小规格虚机验证链路质量。
同一 vCenter 中避免重复的 NFS 挂载标识(不同主机访问同一存储但挂载名不同),这类重复项会让目标主机选择与迁移判断出现歧义。

易错点

  • vMotion 网络与业务网络混跑:迁移大流量影响业务
  • 两端主机各配了 vMotion 端口但没有路由互通,虚机无法迁移且报错不易读
  • EVC 基线未统一,异构 CPU 主机之间迁移被拒绝
  • 大内存虚机在业务高峰迁移,脏页追不平导致迁移长期不收敛

数据来源与参考

  • VMware 文档:vMotion 要求
  • PowerCLI 文档:Move-VM
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌