文档首页/ 主机迁移服务 SMS/ 用户指南(吉隆坡区域)/ 常见问题/ 迁移网络/ 迁移Agent与主机迁移服务自动断开连接时,如何重新建立连接?
更新时间:2022-08-02 GMT+08:00

迁移Agent与主机迁移服务自动断开连接时,如何重新建立连接?

问题描述

服务器迁移实时状态显示连接断开,导致大部分操作无法进行。

问题原因

  • 源端Agent停止运行。
  • 源端Agent长时间不操作(默认为30天,可通过config/g-property.cfg的heartmonitorday参数配置),导致Agent主动与服务断开连接。
  • 源端与Agent服务网络连接异常。
  • 系统被注销或退出了远程登录(部分机器远程登录退出会自动注销),导致SMS-Agent-Py3进程退出。

源端服务器为Windows操作系统(Windows Server 2019/Windows Server 2016/Windows Server 2012/Windows 10/Windows 8.1)时

  1. 登录源端服务器,在右下角寻找Agent图标,检查Agent是否正常运行。

    • 如果Agent已经退出,请重启Agent。

      系统被注销或退出了远程登录,也会导致SMS-Agent-Py3退出,请不要注销系统或者退出远程登录。

      如果有注销或退出远程登录的需求,请使用SMS-Agent-Py2版本重新迁移。

    • 如果Agent正常运行,请执行2

  2. 在Agent操作界面,检查是否可以单击“启动”按钮。

    • 如果可以启动,表示Agent主动与sms服务断开连接,请单击“启动”,重新连接sms服务。
    • 如果不能启动,请执行3

  3. 执行curl -v {SMS的Endpoint}/v3/sources,检查源端服务器与服务接口的连通性。

    • 如果不能连通,请检查是否配置错误的dns,导致SMS的Endpoint无法解析;是否设置了防火墙导致域名无法访问。
    • 如果可以连通,并且正在数据传输阶段。请检查源端出口带宽,如果带宽低于10Mbps,可能是数据传输占满带宽,导致Agent与sms服务连接超时,请提高源端出口带宽到10Mbps以上,再继续迁移。

  4. 处理完成后,大约等待1分钟以后,登录目的端管理控制台。
  5. 单击“服务列表”,选择“迁移 > 主机迁移服务”。

    进入“主机迁移服务”页面。

  6. 在左侧导航树中,选择“服务器”。

    在“迁移实时状态”列查看该源端的连接状态。

源端服务器为Windows操作系统(Windows Server 2008/Windows 7)时

  1. 登录源端服务器,查找SMSAgentDeploy.exe进程,检查Agent是否正常运行。

    • 如果SMSAgentDeploy.exe进程不存在,请重启Agent后执行2

      重启Agent需要重新迁移。

    • 如果SMSAgentDeploy.exe进程存在,请执行2

  2. 进入SMS-Agent安装目录,执行agent-cli.exe,并执行status,检查Agent连接状态。

    • 如果状态为True,请执行4
    • 如果状态为False,表示Agent主动与服务断开连接,请执行3

  3. 输入“connect”,重新连接源端服务器与主机迁移服务。

    当回显信息中的“Connected between sms agent and sms server”为True时,表示源端服务器与主机迁移服务已恢复连接。

  4. 执行curl -v {SMS的Endpoint}/v3/sources,检查源端服务器与服务接口的连通性。

    • 如果不能连通,请检查是否配置错误的dns,导致SMS的Endpoint无法解析;是否设置了防火墙导致域名无法访问。
    • 如果可以连通,并且正在数据传输阶段。请检查源端出口带宽,如果带宽低于10Mbps,可能是数据传输占满带宽,导致Agent与sms服务连接超时,请提高源端出口带宽到10Mbps以上,再继续迁移。

  5. 处理完成后,大约等待1分钟以后,登录目的端管理控制台。
  6. 单击“服务列表”,选择“迁移 > 主机迁移服务”。

    进入“主机迁移服务”页面。

  7. 在左侧导航树中,选择“服务器”。

    在“迁移实时状态”列查看该源端的连接状态。

源端服务器为Linux操作系统时

  1. 使用PuTTY或者SSH客户端,登录待迁移的源端服务器。
  2. 执行ps -ef | grep -v grep | grep linuxmain检查Agent是否正常运行。

    • 如果没有linuxmain进程,请重新启动Agent。
    • 如果有linuxmain进程,请执行3

  3. 在SMS-Agent目录下执行./agent-cli.sh,进入agent-cli操作界面,然后执行status,检查Agent连接状态。

    • 如果状态为True,执行步骤5
    • 如果状态为False,表示Agent主动与服务断开连接,请执行4

  4. 输入“connect”,重新连接源端服务器与主机迁移服务。

    当回显信息中的“Connected between sms agent and sms server”为True时,表示源端服务器与主机迁移服务已恢复连接。
    图1 重新连接源端服务器与主机迁移服务

  5. 执行curl -v {SMS的Endpoint}/v3/sources,检查源端服务器与服务接口的连通性。

    • 如果不能连通,请检查是否配置错误的dns,导致SMS的Endpoint无法解析;是否设置了防火墙导致域名无法访问。
    • 如果可以连通,并且正在数据传输阶段。请检查源端出口带宽,如果带宽低于10Mbps,可能是数据传输占满带宽,导致Agent与sms服务连接超时,请提高源端出口带宽到10Mbps以上,再继续迁移。

  6. 处理完成后,大约等待1分钟以后,登录目的端管理控制台。
  7. 单击“服务列表”,选择“迁移 > 主机迁移服务”。

    进入“主机迁移服务”页面。

  8. 在左侧导航树中,选择“服务器”。

    在“迁移实时状态”列查看该源端的连接状态。