文档首页/ 迁移中心 MGC/ 常见问题/ 主机迁移工作流/ 主机迁移运行到“启动迁移Agent”步骤时报错:System.OutOfMemoryException
更新时间:2024-08-20 GMT+08:00
分享

主机迁移运行到“启动迁移Agent”步骤时报错:System.OutOfMemoryException

问题描述

主机迁移工作流进行“启动迁移Agent”步骤时失败,报错信息为:System.OutOfMemoryException

问题分析

迁移工具Edge使用WinRM服务连接源端主机,进行脚本传输和执行。出现该问题是因为执行脚本的内存不足,导致迁移失败。

解决方法

  1. 检查并调整PowerShell内存配置。

    在源端待迁移主机的PowerShell内执行以下命令,查看PowerShell运行时的内存配置参数。
    Get-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB
    • 如果配置的内存值过小,可以使用以下命令将运行内存增加到1024 MB,然后重试迁移任务。如果重试后仍然失败,请继续执行步骤2
      Set-Item WSMan:\localhost\Shell\MaxMemoryPerShellMB 1024
    • 如果原本的配置参数值不小于1024 MB,请继续执行步骤2

  2. 处理老旧系统版本的内存限制问题。

    如果源端主机系统版本较旧(如Windows Server 2008或Windows Server 2012),WinRM服务可能不使用自定义的MaxMemoryPerShellMB配额值,而是使用默认值,通常为150 MB。在这种情况下,脚本可能因为内存不足而中断。解决方法如下:

    1. 登录华为云SMS管理控制台,在“迁移Agent”页面下载Windows Agent(Python2)版本的安装包到源端主机。
    2. 安装并运行Agent,输入华为云账户的AK、SK,以及SMS域名启动Agent。方法请参考安装Windows版的SMS-Agent
    3. Agent启动成功后,返回MgC控制台重试迁移任务。

相关文档