VMware虚拟机无代理迁移

更新时间:
复制为 MD 格式

VMware无代理迁移提供不侵入客户端操作系统、不占用客户端操作系统的计算资源的无代理迁移能力,能够有效消除用户对服务器安全和性能的顾虑。本文介绍如何使用SMC通过无代理的方式迁移VMware虚拟机。

说明

您也可以使用有代理的方式迁移VMware虚拟机,具体操作,请参见服务器迁移至云服务器ECS

迁移场景

重要

由于服务器迁移中转技术方案变更,北京时间20251130日后,服务器迁移中心SMC将不再支持Windows服务器迁移到阿里云非中国内地地域目标实例。在此之前,SMC客户端2.8.5及之前版本仍可支持使用。变更及影响请参见【产品变更】SMC不再支持Windows服务器迁移到阿里云非中国内地地域目标实例的公告

  • (推荐)将服务器迁移至阿里云ECS自定义镜像

    如果您未购买阿里云ECS实例,可以将服务器迁移至阿里云ECS自定义镜像,然后手动使用自定义镜像创建ECS实例。

  • 将服务器迁移至已购买的阿里云ECS实例

    如果您已经购买阿里云ECS实例,且已购买ECS实例的存储、操作系统等配置和源服务器适配,则可以将源服务器迁移至已购买的阿里云ECS实例。

    警告

    迁移后,目标ECS实例中的原数据将会被清除(源服务器的数据不会受到影响)。因此,如果目标ECS实例中存在重要数据,不推荐您使用该方式进行迁移。

使用限制

环境要求

不同的OVA模板需要的环境要求不同,具体如下表所示。

OVA模板

VMware无代理连接器的配置

vCenter部署

ESXi环境部署

SMC VMware Connector 6.7 OVA

  • vCPU:4 vCPU及以上

  • 内存:8 GB及以上

  • 磁盘:40 GB及以上

  • vCenter版本:6.0/6.5/6.7

  • 连接器所在的ESXi版本:6.0/6.5/6.7

  • 待迁移虚拟机所在的ESXi版本:6.0/6.5/6.7

  • 待迁移虚拟机的硬件版本:11/12/13/14/15

  • ESXi版本:6.0/6.5/6.7

  • 待迁移虚拟机的硬件版本:11/12/13/14/15

SMC VMware Connector 8.0 OVA

  • vCPU:4 vCPU及以上

  • 内存:8 GB及以上

  • 磁盘:40 GB及以上

  • vCenter版本:6.7/7.0/8.0

  • 连接器所在的ESXi版本:6.7/7.0/8.0

  • 待迁移虚拟机所在的ESXi版本:6.7/7.0/8.0

  • 待迁移虚拟机的硬件版本:14/15/16/17/18/19/20/21

  • ESXi版本:6.7/7.0/8.0

  • 待迁移虚拟机的硬件版本:14/15/16/17/18/19/20/21

支持操作系统列表

SMC客户端会自动识别待迁移虚拟机的操作系统,支持迁移的操作系统列表如下。您可以执行cat /proc/version命令或systeminfo查看操作系统。

CentOS
Ubuntu
SUSE
OpenSUSE
Debian
RedHat
Others Linux
Windows Server 2003
Windows Server 2008
Windows Server 2012
Windows Server 2016
Windows Server 2019
Windows Server 2022

磁盘大小限制

SMC对源端可迁移磁盘大小存在限制,单盘容量大于支持上限时,SMC无法进行迁移。超过支持上限容量时,您需要使用数据迁移(如cp/sftp)等方式完成数据转移。

  • 系统盘:最大容量支持2 TiB。

  • 数据盘:最大容量支持32 TiB

角色权限要求

  • 若使用vCenter用户,其在ESXiVM上的角色需要分配以下权限:

    • Datastore > Browse datastore

    • Datastore > Low-level file operations

    • Host > Local operations > Create virtual machine

    • Virtual machine > Change Configuration > Acquire disk lease

    • Virtual machine > Change Configuration > Toggle disk change tracking

    • Virtual machine > Provisioning > Allow virtual machine download

    • Virtual machine > Provisioning > Allow disk access

    • Virtual machine > Provisioning > Allow read-only disk access

    • Virtual machine > Snapshot management > Create snapshot

    • Virtual machine > Snapshot management > Remove Snapshot

  • 若使用ESXi用户,其角色类型需要为Administrator。

迁移费用

SMC为免费服务,但是迁移过程中使用阿里云ECS资源(创建迁移中转实例、中转云盘)会产生少量费用。您可以在SMC计费项中了解计费详情。

前提条件

  • 已完成迁移前准备工作。具体操作,请参见迁移前准备

  • 为避免数据丢失,建议重要数据备份至镜像、快照或该实例以外的存储设备中。

  • 如果您需要将源服务器迁移至已购买的阿里云ECS实例:

    • 如果源服务器为Linux系统,则目标实例需要是Linux发行版的一种;如果源服务器为Windows系统,目标实例必须为Windows系统。

    • 目标实例所挂载的数据盘的数量需要大于等于迁移源的数据盘的数量。如果目标实例的数据盘数量不满足需求,您需要挂载数据盘

操作步骤

步骤一:创建VMware无代理连接器

SMC提供OVA模板文件,在vCenterESXi环境中导入VMware无代理连接器OVA模板,您可以通过该模板文件部署VMware无代理连接器。

说明
  • 开源虚拟化格式OVF(Open Virtualization Format)文件是一种开源的文件规范,它描述了一个开源、安全、有效、可拓展的便携式虚拟打包以及软件分布格式,它一般有几个部分组成,分别是ovf文件、mf文件、cert文件、vmdk文件和iso文件。OVAOVF文件包的单文件发行版。

  • VMware vSphereVMware的虚拟化平台,可将数据中心转换为包括CPU、存储和网络资源的聚合计算基础架构。vSphere将这些基础架构作为一个统一的运行环境进行管理,并为您提供工具来管理加入该环境的数据中心。vSphere的两个核心组件是ESXivCenter Server。ESXi是用于创建并运行虚拟机和虚拟设备的虚拟化平台。vCenter Server是一项服务,用于管理网络中连接的多个主机,并将主机资源池化。

下载并解压OVA模板

单击下载OVA模板,在导入说明中,根据VMware ESXivCenter的版本下载并解压对应的OVA模板文件。

页面列出SMC VMware Connector 6.7 OVASMC VMware Connector 8.0 OVA两个下载选项,请根据您的VMware环境版本选择对应的OVA模板进行下载。

部署VMware无代理连接器

vCenterESXi环境中导入VMware无代理连接器OVA模板文件,通过该模板文件部署VMware无代理连接器。部署VMware无代理连接器支持vCenter部署和单ESXi环境部署,您可以根据需求选择对应的方式。

vCenter部署(推荐)

vCenter环境中导入VMware无代理连接器OVA模板,并通过该模板部署VMware无代理连接器。以vCenter 6.7为例,操作步骤如下:

  1. 登录vCenter,在vCenter主机上,右键单击Deploy OVF Template...

  2. Deploy OVF Template页面,根据配置向导完成创建虚拟机。

    1. 选择OVA模板后,单击NEXT

      选中Local file,并单击Browse...,选择已解压的OVA模板文件。

    2. 选择虚拟机名称和安装位置后,单击NEXT

      Virtual machine name后输入虚拟机名称,并选择安装位置。

    3. 选择计算资源后,单击NEXT

    4. 确认模板信息后,单击NEXT

    5. 选择存储空间后,单击NEXT。其中Select virtual disk format建议选择Thick Provision Lazy Zeroed

    6. 选择网络资源后,单击NEXT

    7. 确认配置信息后,单击FINISH

    8. 部署成功后,在VMware无代理连接器上右键选择Power > Power On启动电源。

    9. 用户需要自行配置网络环境,确保创建的VMware无代理连接器能够与vCenter443端口(默认)、待迁移虚拟机对应ESXi宿主机的902端口(默认)连通。

    10. Summary页签下,获取VMware无代理连接器的IP地址。

ESXi环境部署

ESXi环境中导入VMware无代理连接器OVA模板,并通过该模板部署VMware无代理连接器。本文以ESXi 7.0,操作步骤如下:

  1. 登录VMware ESXi,在虚拟机上右键,单击创建/注册虚拟机

  2. 选择创建类型页面,选择OVFOVA文件部署虚拟机后,单击下一页

  3. 选择OVFVMDK文件页面,输入虚拟机名称后,单击单击以选择文件或拖放,选择已下载的OVA模板文件,单击下一页

  4. 选择存储页面,单击下一页

  5. 部署选项页面,单击下一页

  6. 即将完成页面,单击完成

    等待虚拟机部署完成,在一般信息区域中显示出连接器的IP地址(连接器的网络配置默认为DHCP,如需修改请自行配置)。

  7. 您需要自行配置网络环境,确保创建的VMware无代理连接器能够与ESXi443902端口(默认)连通。

步骤二:导入迁移源

登录VMware无代理连接器,添加和配置待迁移的虚拟机后,在VMware无代理连接器中执行导入迁移源命令,将待迁移虚拟机导入SMC控制台。

添加待迁移的虚拟机(可多个)

通过configure.sh脚本添加待迁移虚拟机,可同时添加多个,之后会在SMC控制台出现对应数量的迁移源。

说明
  • 单个VMware无代理连接器中SMC客户端一次性导入并在运行过程中关联的迁移源数量上限为10。若配置的待迁移虚拟机超过10台,SMC控制台只会出现10个迁移源,其余迁移源会在待迁移任务完成后自动导入。

  • VMware vCenter中创建虚拟机时预设的操作系统类型可能并不真实,需要用户确认。

  1. 登录VMware无代理连接器。

    SSH远程连接方式为例,操作步骤如下:

    在某个与VMware无代理连接器网络连通的终端中,运行以下命令,远程连接VMware无代理连接器。默认用户名为root,密码默认为空。

    ssh root@<VMware无代理连接器IP地址>
    重要

    为了安全考虑,建议您及时修改密码。

  2. 运行以下命令,检查时间是否准确。

    date

    如果不准确,可通过ntpdate命令校准时间。本文以0.asia.pool.ntp.org时间服务器为例。

    ntpdate 0.asia.pool.ntp.org
    hwclock --systohc
    警告

    如果时间不准确,会导致导入迁移源失败。

  3. 运行以下命令,配置vCenterESXi及待迁移的虚拟机。

    说明

    本步骤的操作将获取环境下所有的宿主机和虚拟机的列表,如果您已知晓需要配置的宿主机或者虚拟机的名称,可跳过此步骤,直接指定名称进行配置。具体操作,请参见VMware无代理迁移中,如何直接指定宿主机下的虚拟机或者虚拟机?

    cd /root/smc
    bash configure.sh

    依次配置VMware vCenterESXiIP地址、用户名、密码、端口号(建议使用默认443),回显信息类似如下所示。

    [root@localhost ~]# cd /root/smc
    [root@localhost smc]# ./configure.sh
    Please input vCenter/ESXi IP:192.168.XX.XX
    Please input username:administr****@vsphere.local
    Please input password:
    Please input port number(default 443):443

    提示连接成功,并生成宿主机列表,并要求输入需要迁移的虚拟机对应的宿主机(需选择状态为“已连接”的宿主机,即Connected一栏为*)。

    Test to connect the vCenter/ESXi...
    Connect success!
    save to ./vmware_connect_config.json
    ========Aliyun SMC VMware Configure Tool 1.2========
    Connect success!
     Getting host list progress:
     [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>100.00%]time:1.0s
    
    Host List:
    ------------------------------------------------------------------------
    ID      Name                              Version            Connected
    1       192.168.XX.XX                     6.7.0                  *
    2       192.168.XX.XX                     7.0.3                  *
    ------------------------------------------------------------------------
    Please input the ID of Host(input 0 to exit):1

    输入宿主机ID后,生成虚拟机列表,并要求输入需要待迁移虚拟机的ID(需选择状态为“已连接”的虚拟机,即Connected一栏为*)。

    Test to connect 192.168.XX.XX
    Connect success!
     Getting vm list progress:
     [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>100.00%]time:2.3s
    
    VM List of 192.168.XX.XX:
    ------------------------------------------------------------------------
    ID      Name                               Connected      CBT      Add
    1080    test1                                  *
    1084    win16bios                              *
    1011    centos7-bios-2                         *
    3008    centos7-uefi                           *
    2001    centos-hw10                            *
    ------------------------------------------------------------------------
    Please input the ID of VM to be migrated (input 0 to exit):1084

    选择需要迁移的虚拟机的架构。

    --------------------------------------------------------------
    0    x86_64
    1    i386
    2    arm64
    --------------------------------------------------------------
    Please choose the architecture:0

    若当前虚拟机的操作系统未被成功识别,在给出的操作系统列表中输入操作系统对应的序号,例如:10

    ------------------------------------------------------------------------
    0	CentOS
    1	Ubuntu
    2	SUSE
    3	OpenSUSE
    4	Debian
    5	RedHat
    6	Others Linux
    7	Windows Server 2003
    8	Windows Server 2008
    9	Windows Server 2012
    10	Windows Server 2016
    11	Windows Server 2019
    12	Windows Server 2022
    ------------------------------------------------------------------------
    Current OS [Apple macOS 10.14 (64-bit)] is invalid, please choose the OS of VM:10

    对于虚拟机名称后的Add行显示*,表示添加成功。

    VM List of 192.168.XX.XX:
    --------------------------------------------------------------
    ID      Name                     Connected      CBT      Add  
    481     TEST_CLONE_1                 *      
    389     win16bios                    *                    *  
    338     hanjun_test_001              *  
    386     Aliyun_SMC_Agent_6.5         *  
    393     win16uefi   
    --------------------------------------------------------------
    Please input the ID of VM to be migrated (input 0 to exit):0
    说明
    • 如果您需要迁移多台虚拟机,可继续输入需要迁移的虚拟机的ID。

    • 如果您只迁移一台虚拟机,输入0,返回宿主机选择项,如果您需要继续选择迁移其他宿主机中的虚拟机,重复上述操作。反之,输入0,退出配置。

(可选)配置待迁移的虚拟机

通过vmware_migrate_config.json文件确认和修正待迁移虚拟机的操作系统、磁盘、是否迁移等属性。

  1. 运行以下命令,可查看已生成vmware_connect_config.jsonvmware_migrate_config.json文件。

    ll

    回显信息类似如下所示。

    [root@localhost smc]# ll
    total 5588
    drwxrwxrwx. 4 root root     239 Oct 17 17:27 Check
    -rwxrwxrwx. 1 root root    6884 Oct 14 15:54 client_data
    -rwxrwxrwx. 1 root root     151 Oct 14 17:47 configure.sh
    drwxrwxrwx. 2 root root      72 Nov  1 01:15 dist
    -rwxrwxrwx. 1 root root   38878 Oct 14 15:54 EULA
    drwxrwxrwx. 2 root root    4096 Oct 17 17:27 Excludes
    -rwxrwxrwx. 1 root root 5633792 Oct 31 19:43 go2aliyun_client
    -rwxrwxrwx. 1 root root     146 Oct 14 15:54 user_config.json
    -rw-r--r--. 1 root root     263 Nov 10 18:05 vmware_connect_config.json
    -rw-r--r--. 1 root root   18406 Nov 10 18:07 vmware_migrate_config.json
  2. 查看虚拟机的操作系统、磁盘、是否迁移等属性是否符合预期。

    vim vmware_migrate_config.json

    vmware_migrate_config.json文件是Json格式,每台虚拟机对应数组中的一个键值对,其中,key值是虚拟机的Moref ID(VMware vSphere环境中不同对象或资源的唯一标识符),value的值是虚拟机的属性信息。每台虚拟机对应的键值对如下所示:

     "1": {
            "vm_name": "centos7-bios-main",
            "moref_id": "1",
            "uuid": "1:525794aa-d3e9-2332-5d78-78a6e6d6d4f3:564dfd2b-91ab-1cae-2bef-cda625472b28",
            "cores": 2,
            "memory": 4.0,
            "boot_mode": "bios",
            "vdisk_num": 3,
            "host": "localhost.localdomain",
            "cpu_info": "Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz",
            "virt_type": "VMware7,1",
            "host_id": "ddbd4d56-f407-f342-a8fa-2edd5424b34e",
            "CBT_enabled": true,
            "power_state": false,
            "connect_state": true,
            "mac": "unavailable",
            "tools_state": false,
            "ipv4": null,
            "guestOS": "CentOS 7 (64-bit)",
            "host_name": null,
            "disk": [
                {
                    "key": 2000,
                    "uuid": "6000C296-2b4b-5c40-2d8b-dfbc757641a2",
                    "capacity": 20971520,
                    "file_name": "[datastore1] centos7-bios/centos7-bios-000009.vmdk",
                    "change_id": "52 fc 41 38 48 e7 cc cc-cd af c1 f8 44 f3 0d e9/21",
                    "system_disk": true,
                    "migrate": true
                },
                {
                    "key": 2002,
                    "uuid": "6000C294-4055-f564-1190-e365396eb0a6",
                    "capacity": 22020096,
                    "file_name": "[datastore1] centos7-bios/centos7-bios_2-000009.vmdk",
                    "change_id": "52 74 c8 ba 23 f6 cd 8b-2c c5 94 40 cd b1 f5 e9/21",
                    "system_disk": false,
                    "migrate": true
                },
                {
                    "key": 2003,
                    "uuid": "6000C296-24cf-80d2-e692-67a938ad036c",
                    "capacity": 24117248,
                    "file_name": "[datastore1] centos7-bios/centos7-bios_3-000009.vmdk",
                    "change_id": "52 6a de 0a 18 b4 2a 63-46 54 19 ad 07 88 bd 16/21",
                    "system_disk": false,
                    "migrate": true
                }
            ],
            "architecture": "x86_64",
            "platform": "CentOS",
            "migrate": true,
            "hardware_version": 19,
            "host_version": "7.0.3",
            "snapshot_state": true
    

  3. 配置虚拟机的操作系统、磁盘、是否迁移等属性。您可能需要编辑的内容如下:

    • platform:虚拟机的操作系统类型。若自动识别的操作系统类型与实际不一致,需要手动配置,支持迁移的操作系统类型如下。不支持迁移其余操作系统类型。

    • CentOS
      Ubuntu
      SUSE
      OpenSUSE
      Debian
      RedHat
      Others Linux
      Windows Server 2003
      Windows Server 2008
      Windows Server 2012
      Windows Server 2016
      Windows Server 2019
      Windows Server 2022
    • disk:虚拟机的磁盘列表,为数组格式。

      • 系统盘默认为首个磁盘,其对应的system_disk的值为true。若虚拟机的系统盘不是首个磁盘,需要将实际系统盘对应的system_disk的值修改为true,其他数据盘对应的system_disk的值修改为false

      • 所有磁盘对应的migrate的值默认为true,表示需要迁移该磁盘。若您不需要迁移除系统盘外的某个磁盘,可以将其对应的migrate的值修改为false

    • migrate:是否迁移虚拟机。

      • 选择添加的虚拟机对应的migrate的值为true,代表需要迁移该虚拟机。

      • 若需要迁移migrate的值为false的虚拟机,可以修改migrate的值为true,并手动配置platformarchitecture

      • architecture是虚拟机的架构,可选值为x86_64/i386/arm64

导入迁移源

VMware无代理连接器中,通过命令运行SMC客户端,并将VMware虚拟机的信息导入SMC控制台。

警告
  • 误删快照

    SMC客户端运行期间,避免人为对待迁移的VMware虚拟机执行关机、重启、创建和删除快照等相关操作。若您对待迁移的VMware虚拟机执行了创建和删除快照的操作,可能导致迁移失败。因此导致迁移失败后,需要在SMC客户端主目录/root/smc下执行./dist/migrate_configure,重新获取虚拟机配置后,执行./go2aliyun_client --rerun命令重新运行SMC客户端。

  • 手动删除快照残留

    在迁移任务的同步阶段,SMC客户端会自动为待迁移的VMware虚拟机创建一个以“smc_迁移任务ID_当前时间”命名的快照,例如:smc_j-bp1ho******4_2025-07-02-17:05:43,并在同步完成后进行自动删除。如果在同步完成之前手动删除迁移任务,会导致快照残留,可参考以下方案解决:

    • 步骤一:手动删除快照

      vCenter/ESXi管理界面手动删除快照。右键单击待迁移虚拟机,选择Snapshots>Manage Snapshots,选中快照,并DELETE。

    • 步骤二:执行以下命令,在SMC客户端主目录下重新获取虚拟机配置,并重新运行SMC客户端。

      cd /root/smc
      ./dist/migrate_configure    #重新获取虚拟机配置
      ./go2aliyun_client --rerun   #重新运行SMC客户端
  1. 访问SMC控制台-VMware无代理迁移

  2. VMware无代理迁移页面,单击导入迁移源

  3. 导入迁移源页面,配置相关参数。

    参数说明如下表所示。

    参数

    说明

    迁移源类型

    VMware虚拟机

    导入方式

    默认选中VMware无代理连接器导入,不可更改。

    导入说明

    根据导入说明执行导入迁移源的操作。

  4. 获取激活码。

    1. 获取激活码(推荐):SMC激活码Access Token包括Access Token IdAccess Token Code,如果您没有激活码,请先在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。

      其中,激活数额度可设置为1-1000次(默认10次),有效期可设置为1-90天(默认30天)。

    2. 登录VMware无代理连接器,依次运行以下命令,导入迁移源。

      chmod +x ./go2aliyun_client
      ./go2aliyun_client

      根据回显信息,输入激活码。本示例以输入激活码为例,回显信息类似如下所示。当回显信息显示Import Source Server [s-bp14zd35128xgjdbh****] Successfully!时,表示导入迁移源成功。

      说明
      • 通过./go2aliyun_client --help可获取帮助信息。

      • 若输入错误的激活码导致导入迁移源失败,您可以重新导入迁移源。命令参考为./go2aliyun_client --accesstokenid=at-****** --accesstokencode=yK******9I

      • 您也可以通过访问密钥(AccessKey)激活SMC客户端。阿里云账号的访问密钥(AccessKey)包括AccessKey IDAccessKey Secret,如果您未创建AccessKey,请先创建。具体操作,请参见创建AccessKey。命令参考为./go2aliyun_client --accessid=****** --secretkey=******9I

    3. SMC控制台的VMware无代理迁移页面的迁移实时状态列,查看迁移源的状态。

      • 如果为迁移源在线状态,表示导入成功。

      • 如果为其他状态,表示导入失败。请参见以下方案解决问题后,重新导入。

        • 请根据控制台出错提示或者通过查看SMC客户端目录下日志文件解决问题。SMC客户端默认安装目录为 /root/smc/

        • 常见问题及修复方案,请参见SMC FAQ排除报错

步骤三:创建迁移任务

SMC控制台根据界面提示创建并启动迁移任务。SMC支持将VMware服务器迁移以下目标类型

  • (推荐)云服务器镜像:迁移为自定义镜像,然后您可以根据自定义镜像创建ECS实例。

  • 云服务器实例:如果您已购买全新ECS实例或者已购买的ECS实例的数据不再需要,可以将待迁移的VMware虚拟机直接迁移至ECS实例,但待迁移的VMware虚拟机需要和已购买的ECS实例的存储数量、大小等需要适配。

    警告

    创建迁移任务后,目标ECS实例中的原数据将会被清除(源服务器的数据不会被清除)。如果ECS实例中存在重要数据,不推荐您使用该方式迁移。

  1. 访问SMC控制台-VMware无代理迁移

  2. 在目标迁移源的操作列,单击开始迁移

  3. 根据界面提示配置相关参数后,单击开始迁移

    1. 配置基本参数。

      参数

      说明

      目标类型(必填)

      您可以根据实际迁移场景选择对应的目标类型:

      云服务器镜像

      将现有的源服务器转换成云服务器自定义镜像,再使用该自定义镜像创建新的ECS实例来实现迁移。

      配置项说明如下:

      • 目标地域:目标地域指的是您的源服务器要迁入阿里云的地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区

      • 镜像名称前缀:SMC为迁移源生成的目标阿里云自定义镜像名称。

      云服务器实例

      将源服务器直接迁移至已购买的ECS实例,源服务器和已购买的ECS实例的存储、操作系统等需要适配。

      配置项说明如下:

      • 目标地域:目标地域指的是您的源服务器要迁入阿里云的地域。该参数为必填项。关于地域的更多信息,请参见地域和可用区

      • 目标实例:选择一个ECS实例作为目标实例。

      执行方式

      选择迁移任务执行方式:

      • 立即迁移:创建迁移任务后立即启动迁移。默认选择立即迁移

      • 预约迁移:创建迁移任务后,在设置的时间自动启动迁移任务。

        说明

        预约执行时间最早可设置为当前时间后10分钟。

      • 只创建:仅创建迁移任务,后续需要在操作列单击启动迁移,手动启动迁移任务。

      自动增量同步

      迁移任务是否自动同步源服务器增量数据至阿里云。默认关闭自动增量同步。

      说明

      如果选择迁移到目标实例,则不支持此功能。

      • 开启该开关后,需设置以下配置项:

          • 同步重复频率:增量迁移任务周期性自动执行的时间间隔。

          • 最大镜像保留数:增量迁移任务默认保留的最大镜像数。

          迁移任务将自动周期性执行,并同步增量数据至阿里云。增量迁移的最佳实践,请参见VMware无代理增量迁移

      网络模式

      选择传输迁移数据到中转实例使用的网络,默认使用公网传输。中转实例会被创建在所选专有网络(VPC)、交换机(vSwitch)下,因此中转实例会被分配公网IP。

      公网传输(默认)

      迁移数据通过公网传输到中转实例。使用该模式,源服务器需能访问公网。根据实际需要,选择是否指定专有网络(VPC)和交换机(vSwitch)。

      • 指定VPCvSwitch:迁移任务在您指定的VPCvSwitch下创建中转实例。

      • 不指定VPCvSwitch:迁移任务会在系统自动新建的VPCvSwitch下创建中转实例。

      私网传输

      迁移数据通过VPC内网传输到中转实例。使用该模式,需要将源服务器与阿里云VPC打通,并且必须指定VPCvSwitch。

      说明

      如果您能直接从自建机房(Integrated Data Center,IDC)、虚拟机环境或者云主机访问某一阿里云地域下的专有网络VPC,建议您使用该方式进行迁移。使用内网传输能获得比通过公网更快速更稳定的数据传输效果,提高迁移工作效率。您可以通过VPN网关、高速通道物理专线、智能接入网关将源服务器和云上VPC打通。更多信息,请参见VPC连接本地数据中心/其他云

      目标实例IPV4私网地址

      如果您需要更改目标实例的私网IP地址,您可以手动指定私有IP地址。当目标类型选择云服务器实例时,才会出现此参数。

      • 保持不变:默认为目标实例的迁移IP地址,不发生变化。

      • 手动指定:允许输入目标实例所在交换机可用IP网段范围内的地址。当迁移源IP地址在交换机的网段时,您可以修改目标实例IP地址为迁移源IP地址。

        • 当目标实例网段与迁移源网段相同时:直接输入迁移源的私网IP地址。

        • 当目标实例网段与迁移源网段不相同时:您需要先更换目标实例的VPC,使目标实例网段与迁移源网段相同,然后输入迁移源的私网IP地址。

    2. 配置磁盘参数,参数说明具体如下表所示。

      参数

      说明

      目标磁盘(GiB)

      设置目标云服务器的磁盘结构。根据业务需求配置相关参数:

      重要

      VMware无代理迁移不支持磁盘缩容,如需缩容请切换为有代理迁移方式。

      系统盘

      目标阿里云云服务器系统盘的大小,单位为GiB。系统盘大小取值范围为20~2048。目标系统盘取值需要大于迁移源系统盘。例如,源系统盘大小为400 GiB,则目标系统盘取值需大于400 GiB。

      数据盘

      数据盘<N>:表示迁移后阿里云云服务器数据盘的大小,单位为GiB。 数据盘大小取值范围:20~32768。

      • 变量<N>表示第几个数据盘。

      • 数据盘取值需要大于迁移源数据盘。例如,源数据盘大小为500 GiB,则目标数据盘取值需大于500 GiB。

      说明

      若您的迁移源没有数据盘,或数据盘未挂载,则不会出现数据盘配置项。更多信息,请参见为什么新建迁移任务页面没有出现数据盘配置项?

    3. (条件必选)如果您需要设置网络模式、压缩率等参数,单击高级配置,配置高级参数,参数说明具体如下表所示。

      参数

      说明

      任务名称

      迁移任务的名称。

      任务描述

      输入迁移任务的描述。

      传输限速

      传输限速是限制实际网络传输速度,单位为Mbps。若设置压缩率大于0,实际网络传输速度(即压缩后数据的传输速度)小于迁移实时状态中显示的速度。

      压缩率

      迁移过程中,数据压缩传输的级别。请根据您的实际需要,设置压缩率。

      • 在带宽有限的环境下,使用高压缩率,可以提升数据的传输速度。

      • 在带宽很高的情况下,建议您不压缩传输数据,可减少对迁移源CPU资源的耗费。

      取值范围为0~10,默认值为7,0表示不压缩传输数据。

      Checksum验证

      默认关闭,开启后,可增强数据一致性校验,但是可能会降低传输速度。

      SSL加密传输

      默认自动选择。使用SSL加密传输迁移数据可以提升数据的安全性,同时保证数据的完整性。

      许可证类型

      选择许可证类型。

      • 阿里云(默认值):目前仅支持提供微软Windows Server许可证,迁移后在中国香港及海外地域使用镜像创建ECS实例时会收取镜像License费用,且会自动激活,具体费用以创建实例时显示的信息为准。

      • 自带许可自带许可(Bring Your Own License,简称BYOL) 迁移上云目前主要包括Microsoft、Red Hat Enterprise LinuxSUSE Linux Enterprise Server。迁移后使用镜像创建ECS实例时不会收取镜像License费用,请您使用自带许可证进行激活。

        说明

        如果您已创建了ECS实例,阿里云支持指定ECS实例快速购买Red Hat Enterprise Linux、SUSE Linux Enterprise Server等软件许可证。具体操作,请参见ECS实例购买软件许可证

      传输模式

      • 自动:默认,此模式会选择当前可用的最佳传输模式。

      • LAN:此模式采用局域网传输,要求VMware无代理连接器虚拟机可以通过局域网访问待迁移虚拟机的ESXI。

      • LAN-Free:此模式采用存储网络传输,要求VMware无代理连接器虚拟机和待迁移虚拟机位于同一个ESXI。

      镜像检测

      镜像检测功能主要检测镜像是否为有效镜像、镜像是否可以创建出功能齐全的ECS实例等。您可以在创建服务器迁移和VMware无代理迁移任务时使用镜像检测功能。

      镜像检测可以帮助您快速发现迁移后镜像或实例存在的潜在问题,并提供修复方案,使其符合阿里云标准,提升启动实例成功率。

      更多信息,请参见配置镜像检测

      标签

      为迁移任务绑定标签键值,便于查询与管理迁移任务。更多信息,请参见使用标签管理迁移源和迁移任务通过标签实现精细化权限管理

      说明

      同一个迁移任务最多可绑定20个标签。

      中转实例规格

      可根据实际需求选择中转实例规格。当目标类型选择云服务器镜像时,才会出现此参数。

      • 指定该参数后,系统会选择该实例规格创建中转实例。若该实例规格库存不足,则迁移任务创建失败。

      • 不选择中转实例规格:系统默认会按照顺序选择实例规格来创建中转实例。

      重要

      为避免迁移出错,请在迁移过程中请勿停止、启动、重启或者释放中转实例。迁移完成后,该实例会自动释放。

      上报诊断日志

      自动上传SMC客户端日志到SMC服务端,用于报错诊断分析,便于迁移出错时定位问题,该功能默认开启。

      SMC客户端日志一般保存于安装目录的/root/smc/Logs下。

  4. 在弹出的对话框中,仔细阅读迁移提示后,单击我确认我已知悉

  5. VMware无代理迁移页面,查看迁移实时状态。

    由于传输数据耗时受源端数据大小,网络带宽等因素影响,请耐心等待迁移任务完成。

    在迁移任务状态为同步中时,如果您需要暂停迁移任务,可在操作列单击暂停迁移

  6. (可选)查看迁移详情信息。

    在目标迁移源的迁移源ID/名称列,单击迁移源ID,即可查看迁移详情信息。

验证迁移结果

  • 迁移实时状态已完成时,表示迁移成功。

    • 如果选择迁移的目标类型云服务器镜像

      迁移成功后会生成阿里云自定义镜像,您可以在底部滚动条使用鼠标向右滑动,在迁移交付物列,单击查看报告,查看镜像检测结果。更多说明,请参见查看镜像检测结果

      image

      手动验证迁移结果(推荐)

      您可以在操作列,单击创建实例,系统跳转到ECS控制台创建ECS页面并默认选中创建的自定义镜像。创建ECS实例的具体操作,请参见使用自定义镜像或共享镜像创建实例

      image

      自动验证迁移结果

      说明

      使用该功能需要满足以下条件:

      • 验证时系统会通过自定义镜像创建按量收费的临时实例,需要确保阿里云账号余额大于等于100元。

      • 需要在实例内部安装云助手插件,需要实例系统版本支持。具体操作,请参见安装云助手Agent

      该功能将使用阿里云提供的OOS模板ACS-SMC-CreateAndVerifyInstance,自动验证迁移任务生成的镜像能否成功创建ECS实例,并正常启动。

      1. 操作列单击验证迁移结果

        image

      2. 在弹出的对话框中了解验证流程,并单击立即验证

        您也可以单击自定义验证脚本参数,手动配置参数进行验证。

      3. 验证迁移结果列,查看验证结果。

        • 验证通过:表示迁移结果无异常。您可以单击详情了解验证结果。

        • 验证未完成:表示迁移结果存在异常。您可以单击查看原因,了解迁移任务出错的原因,并根据原因排查问题。

        您也可以单击操作列...,并单击前往OOS查看历史验证获取OOS模板的历史执行信息。

    • 如果您选择迁移的目标类型云服务器实例时,可以在操作列,单击查看目标实例,跳转到目标ECS实例页面,查看目标ECS实例。

    迁移服务器后,为确保业务正常运行,您需要执行以下操作:

  • 迁移实时状态出错时,表示迁移任务出错。

    此时,您需要排查问题后重试:

    1. 操作列,单击排查错误,根据错误码和错误信息提示修复问题。更多信息,请参见SMC FAQ排除报错

    2. 修复问题后,在操作列,单击重试迁移。系统会从上一次结束的进度处继续迁移。

      重要

      如果中转实例已被释放,需要重新迁移。具体操作,请参见误释放了中转实例怎么办

清理资源

迁移至云服务器镜像

迁移时,SMC会在您的阿里云目标账号下创建一台名称为No_Delete_SMC_Transition_Instance的临时按量付费中转实例,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理:

  • 迁移成功:中转实例会自动释放,您无需手动清理。

  • 迁移出错:中转实例会随迁移任务一直存在并产生费用。您可以通过以下方式释放,避免不必要扣费:

    • 如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击取消迁移,通过删除迁移任务自动清理中转实例。

    • 手动释放中转实例

迁移至云服务器实例

迁移时,SMC会在目标实例下创建一块名称为SMC_Temp_Disk的临时按量付费中转云盘,用于辅助迁移。您需要根据迁移是否成功选择是否需要手动清理该中转云盘:

  • 迁移成功:中转云盘会自动释放,您无需手动清理。

  • 迁移出错:中转云盘会随迁移任务一直存在并产生费用。您可以选择以下方式释放,避免不必要的扣费:

    • 如果您已确认不再使用该迁移任务,单击迁移源ID,在迁移任务的操作列,单击取消迁移,通过删除迁移任务自动清理中转云盘。

    • 手动释放中转云盘

相关文档