VMware无代理迁移提供不侵入客户端操作系统、不占用客户端操作系统的计算资源的无代理迁移能力,能够有效消除用户对服务器安全和性能的顾虑。本文介绍如何通过配置VMware无代理连接器手工导入迁移源。

背景信息

VMware无代理迁移具有资源无占用、迁移效率高、安全性高、兼容性高等优势。关于VMware无代理迁移的最佳实践,请参见VMware虚拟机无代理迁移

如果您需要对VMware虚拟机执行无代理增量迁移,具体操作,请参见VMware无代理增量迁移

环境要求

不同的OVF模板需要的环境要求不同,具体如下表所示。
OVF模板VMware无代理连接器的配置要求待迁移的VMware虚拟机环境要求
SMC VMware Connector 6.5 OVF
  • vCPU:4 vCPU及以上
  • 内存:8 GB及以上
  • 磁盘:40 GB及以上
  • 在ESXi 6.5及以上的宿主机上部署
  • vCenter版本:vCenter 6.7/7.0
  • 宿主机版本:ESXi 6.5/6.7
  • 虚拟机硬件版本:VM version 13/14/15
SMC VMware Connector 7.0 OVF
  • vCPU:4 vCPU及以上
  • 内存:8 GB及以上
  • 磁盘:40 GB及以上
  • 在ESXi 7.0及以上的宿主机上部署
  • vCenter版本:vCenter 7.0
  • 宿主机版本:ESXi 7.0
  • 虚拟机硬件版本:VM version 13/14/15/16/17/18/19

vCenter账号权限要求

登录vCenter的账号需要分配以下权限:
  • 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

操作步骤

  1. 登录SMC控制台
  2. 在左侧导航栏,单击迁移源
  3. 迁移源页面,单击导入迁移源
  4. 导入迁移源页面,配置相关参数。
    参数说明如下表所示。
    参数说明
    迁移源类型在下拉列表选择VMware虚拟机
    导入方式默认选中VMware无代理连接器导入,不可更改。
    导入说明根据导入说明执行导入迁移源的操作。具体操作,请参见5 导入迁移源
  5. 导入迁移源。

    步骤一:下载VMware无代理连接器OVF模板

    导入说明中,根据ESXI和vCenter的版本下载对应的OVF模板文件。ada
    说明 若没有适合您的VMware无代理连接器,请在迁移源类型中选择物理机/虚拟机/云服务器 ,然后选择以下任一方式导入迁移源:

    步骤二:通过模板部署VMware无代理连接器

    在VMware环境中导入VMware无代理连接器OVF模板,并通过该模板部署VMware无代理连接器。以vCenter 6.7为例,操作步骤如下:
    1. 登录vCenter。
    2. 在vCenter主机上,右键单击Deploy OVF Template...adad
    3. Deploy OVF Template页面,根据配置向导完成创建虚拟机。
      1. 选择OVF模板后,单击NEXT
        选中Local file,并单击Browse...,选择已解压的OVF模板文件。ada
      2. 选择虚拟机名称和安装位置后,单击NEXT
        Virtual machine name后输入虚拟机名称,并选择安装位置。ada56
      3. 选择计算资源后,单击NEXTdaa
      4. 确认模板信息后,单击NEXTadsad
      5. 选择存储空间后,单击NEXTasdasd
      6. 选择网络资源后,单击NEXTadad
      7. 确认配置信息后,单击FINISHasd、
      8. 部署成功后,在VMware无代理连接器上右键选择Power > Power On启动电源。
      9. 用户需要自行配置网络环境,确保创建的VMware无代理连接器能够与vCenter的443端口(默认)、待迁移虚拟机对应ESXi宿主机的902端口(默认)连通。

    步骤三:配置vCenter及待迁移的虚拟机

    1. 登录VMware无代理连接器。
      以SSH远程连接方式为例,操作步骤如下:
      1. Summary页签下,获取VMware无代理连接器的IP地址。asda
      2. 在某个与VMware无代理连接器网络连通的终端中,运行以下命令,远程连接VMware无代理连接器。
        ssh <VMware无代理连接器IP地址>
        远程连接VMware无代理连接器。默认用户名为root,密码默认为空。
        重要 为了安全考虑,建议您及时修改密码。
    2. 运行以下命令,检查时间是否准确。
      date
      如果不准确,可通过ntpdate命令校准时间。本文以0.asia.pool.ntp.org时间服务器为例。
      ntpdate 0.asia.pool.ntp.org
      hwclock --systohc
      警告 如果时间不准确,会导致导入迁移源失败。
      ad
    3. 运行以下命令,配置vCenter及待迁移的虚拟机。
      cd /root/smc
      ./configure.sh
      依次配置vCenter的IP地址、用户名、密码、端口号(建议使用默认443),回显信息类似如下所示。
      [root@localhost ~]# cd /root/smc
      [root@localhost smc]# ./configure.sh
      Please input vCenter 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...
      Connect success!
      save to ./vmware_connect_config.json
      ========Aliyun SMC VMware Configure Tool 1.0========
      Connect success!
        Getting host list progress:
        [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>100.00%]time:1.1s
        Getting vm list progress:
        [>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>100.00%]time:0.6s
      Host List:
      ------------------------------------------------------------
      ID      Name                    Version            Connected
      1       192.168.XX.XX           6.7.0                  *
      2       192.168.XX.XX           6.5.0                  *  
      3       192.168.XX.XX           6.7.0                  * 
      ------------------------------------------------------------
      Please input the ID of Host(input 0 to exit):1
      输入宿主机ID后,生成虚拟机列表,并要求输入需要迁移的虚拟机的ID(需选择状态为“已连接”的虚拟机,即Connected一栏为*)。
      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):389
      选择需要迁移的虚拟机的架构。
      --------------------------------------------------------------
      0    x86_64
      1    i386
      2    arm64
      --------------------------------------------------------------
      Please choose the architecture:0
      确认系统给出的操作系统类型是否是当前虚拟机的操作系统,若否输入n,在给出的操作系统列表中输入操作系统对应的序号,例如:10
      说明 VMware vCenter中创建虚拟机时预设的操作系统类型可能并不真实,需要用户确认。
      ada选择系统盘,默认为序号0的虚拟磁盘。
      --------------------------------------------------------------
      0    [datastore1] win16bios/wins16bios-000001.vmdk
      1    [datastore1] wins16bios/wins16bios_1-000001.vmdk
      --------------------------------------------------------------
      Please choose the system disk (default 0):0
      对于虚拟机名称后的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,退出配置。
    4. 运行以下命令,可查看已生成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

    步骤四:导入迁移源

    1. 获取激活码或者访问密钥(AccessKey)。
      • 获取激活码(推荐):SMC激活码Access Token包括Access Token Id和Access Token Code,如果您没有激活码,请先在在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。
      • 获取访问密钥(AccessKey):阿里云账号的访问密钥(AccessKey)包括AccessKey ID和AccessKey Secret,如果您未创建AccessKey,请先创建。具体操作,请参见创建AccessKey
    2. 依次运行以下命令,导入迁移源。
      chmod +x ./go2aliyun_client
      ./go2aliyun_client --jobtype=3
      根据回显信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例,回显信息类似如下所示。当回显信息显示Import Source Server [s-bp14zd35128xgjdbh****] Successfully!时,表示导入迁移源成功。
      [root@localhost smc]# ./go2aliyun_client --jobtype=3
      [2022-11-10 10:12:17] [Info]  ========= Goto Aliyun VMware Client1.1.1 =========
      [2022-11-10 10:12:17] [Info]  Load User Config...
      Please Enter Access Token Id Or Access Id: at-bp1bq6h8194dnpod****
      Please Enter Access Token Code: ******************************
      [2022-11-10 10:12:17] [Info]  Load Client Data...
      [2022-11-10 10:12:17] [Info]  Load VMware Connect Config...
      [2022-11-10 10:12:17] [Info]  Load VMware Migrate Config...
      OS Info: Microsoft Windows Server 2016 (64-bit)
      CPU Info: Intel(R) Xeon(R) Platinum 8269CY CPU @ 2.50GHz
      CPU: 4 Cores Memory: 8.00GB
      Hostname: WIN-5KSIG3H94RM IP Address:  Mac Address: 00:50:56:b6:**:**
      [2022-11-10 10:12:17] [Info]  Verify User Account...
      [2022-11-10 10:12:17] [Info]  Generate SSH Key...
      [2022-11-10 10:12:18] [Info]  Import Source Server...
      [2022-11-10 10:12:18] [Info]  Import Source Server [s-bp131kz499d1e22f****] Successfully!
      [2022-11-10 10:12:18] [Info]  =========   Run In BackGround Daemon Mode   =========
      [2022-11-10 10:12:18] [Info]  Goto Aliyun Begin...
      [2022-11-10 10:12:18] [Info]  Check Source Server Status...
      [2022-11-10 10:12:18] [Info]  Check Replication Job Status...
      Please Goto SMC Console To Create New Job, time: 4m30s    \

后续步骤

导入迁移源后,您需要创建并启动VNware无代理迁移任务,完成迁移操作。具体操作,请参见创建VMware无代理迁移任务