前提

在迁移虚拟机的时候提示迁移失败,报错内容如截图
Vcenter迁移虚拟机提示迁移失败_第1张图片

故障分析

查看vcenter日志
Vcenter迁移虚拟机提示迁移失败_第2张图片
在KB中查找报错信息https://kb.vmware.com/s/article/2126282?lang=zh_CN
分析问题原因为JVM内存堆问题
(注意:JVM内存堆为vcenter系统内部管理内存,与虚拟机的内存无关)

解决方案

  1. 根据KB: https://kb.vmware.com/s/article/2021302?lang=zh_CN扩大清单服务的JVM内存堆
    Vcenter迁移虚拟机提示迁移失败_第3张图片
    vCenter Inventory Service
    配置文件位置
    installation_directory\VMware\Infrastructure\Inventory Service\conf\wrapper.conf
    堆大小参数
    # Maximum Java Heap Size (in MB)
    wrapper.java.maxmemory=heap_size

    • vSphere Profile-Driven Storage
    • 配置文件位置:

installation_directory\VMware\Infrastructure\Inventory Service\conf\wrapper.conf

堆大小参数:

Maximum Java Heap Size (in MB)

wrapper.java.maxmemory=heap_size

• vSphere Profile-Driven Storage

配置文件位置:

installation_directory\VMware\Infrastructure\Profile-Driven Storage\conf\wrapper.conf

堆大小参数:

#Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=heap_size

2.在vcenter的系统服务中重启
以管理员身份登录到运行 vCenter Server 的服务器。
单击开始 > 运行。
键入 services.msc。
按 Enter 键。
从服务列表中右键单击要启动的服务。 例如,VMware VirtualCenter Server 或 VMware vCenter Server、vmware Inventory Service、 vmware Profile-Driven Storage等相关服务
完成以上操作后虚拟机迁移恢复正常