vmware vmotion的失败超时机制?

笔者曾经遇到一个问题,一台宿主机单个vmotion网口,采用vmkping时存在丢包现象。虚拟机vmotion迁移到该台宿主机时,进度始终卡在20%,无法成功。经过不定的时长,该任务会失败超时。想咨询下vmware的失败超时机制是怎样的?...显示全部

笔者曾经遇到一个问题,一台宿主机单个vmotion网口,采用vmkping时存在丢包现象。虚拟机vmotion迁移到该台宿主机时,进度始终卡在20%,无法成功。经过不定的时长,该任务会失败超时。想咨询下vmware的失败超时机制是怎样的?

收起
参与8

查看其它 1 个回答Acdante的回答

AcdanteAcdante技术总监SHFY

首先,根据VMware官方对VMotion过程的分析:vmotion整体进行的动作流程如下:
将虚拟机从一个 VMware vSphere ESXi 主机实时迁移到另一个主机时,VMware vMotion 包含以下步骤:

  1. 向 vCenter Server 发送 vMotion 请求
  2. vCenter Server 向目标 ESXi 主机发送 vMotion 请求
  3. vCenter Server 计算要迁移的虚拟机的规格
  4. vCenter Server 向源 ESXi 主机发送 vMotion 请求,以便为虚拟机做好迁移准备
  5. vCenter Server 启动目标虚拟机
  6. vCenter Server 启动源虚拟机
  7. vCenter Server 将虚拟机的 ESXi 主机从源切换到目标
  8. vCenter Server 完成 vMotion 任务

在 vMotion 过程中,如果源主机在 maxSwithoverSeconds(100 秒)的默认时间内无法向目标主机发送虚拟机和内存页面的检查点数据,则会发生此问题。
此问题是由网络相关带宽和延迟问题导致的。默认情况下,vmotion.maxSwitchoverSeconds 的超时值为 100 秒。
在 Storage vMotion 过程中,如果主机在 100 秒的默认时间内无法将虚拟机的交换文件活动从源数据存储复制到目标数据存储,则会发生此问题。如果源数据存储或目标数据存储由于繁重的 I/O 活动而出现了性能问题,也会发生此问题。

1、网络连通性问题
2、IO繁忙度
3、主机相关问题排查

具体可参考VMware官方KN
https://kb.vmware.com/s/article/1003734?lang=zh_CN

国防军队 · 2023-10-16
浏览467

回答者

Acdante
Acdante111746
技术总监SHFY
擅长领域: 存储服务器数据库

Acdante 最近回答过的问题

回答状态

  • 发布时间:2023-10-16
  • 关注会员:3 人
  • 回答浏览:467
  • X社区推广