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 挂载标识(不同主机访问同一存储但挂载名不同),这类重复项会让目标主机选择与迁移判断出现歧义。