VMware无代理迁移提供不侵入客户端操作系统、不占用客户端操作系统的计算资源的无代理迁移能力,能够有效消除用户对服务器安全和性能的顾虑。本文介绍如何通过配置VMware无代理连接器手工导入迁移源。
背景信息
VMware无代理迁移具有资源无占用、迁移效率高、安全性高、兼容性高等优势。关于VMware无代理迁移的最佳实践,请参见VMware虚拟机无代理迁移。
如果您需要对VMware虚拟机执行无代理增量迁移,具体操作,请参见VMware无代理增量迁移。
环境要求
不同的OVF模板需要的环境要求不同,具体如下表所示。OVF模板 | VMware无代理连接器的配置要求 | 待迁移的VMware虚拟机环境要求 |
---|---|---|
SMC VMware Connector 6.5 OVF |
|
|
SMC VMware Connector 7.0 OVF |
|
|
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
操作步骤
- 登录SMC控制台。
- 在左侧导航栏,单击迁移源。
- 在迁移源页面,单击导入迁移源。
- 在导入迁移源页面,配置相关参数。参数说明如下表所示。
参数 说明 迁移源类型 在下拉列表选择VMware虚拟机。 导入方式 默认选中VMware无代理连接器导入,不可更改。 导入说明 根据导入说明执行导入迁移源的操作。具体操作,请参见5 导入迁移源。 - 导入迁移源。
步骤一:下载VMware无代理连接器OVF模板
在导入说明中,根据ESXI和vCenter的版本下载对应的OVF模板文件。说明 若没有适合您的VMware无代理连接器,请在迁移源类型中选择物理机/虚拟机/云服务器 ,然后选择以下任一方式导入迁移源:步骤二:通过模板部署VMware无代理连接器
在VMware环境中导入VMware无代理连接器OVF模板,并通过该模板部署VMware无代理连接器。以vCenter 6.7为例,操作步骤如下:- 登录vCenter。
- 在vCenter主机上,右键单击Deploy OVF Template...。
- 在Deploy OVF Template页面,根据配置向导完成创建虚拟机。
- 选择OVF模板后,单击NEXT。选中Local file,并单击Browse...,选择已解压的OVF模板文件。
- 选择虚拟机名称和安装位置后,单击NEXT。在Virtual machine name后输入虚拟机名称,并选择安装位置。
- 选择计算资源后,单击NEXT。
- 确认模板信息后,单击NEXT。
- 选择存储空间后,单击NEXT。
- 选择网络资源后,单击NEXT。
- 确认配置信息后,单击FINISH。
- 部署成功后,在VMware无代理连接器上右键选择 启动电源。
- 用户需要自行配置网络环境,确保创建的VMware无代理连接器能够与vCenter的443端口(默认)、待迁移虚拟机对应ESXi宿主机的902端口(默认)连通。
- 选择OVF模板后,单击NEXT。
步骤三:配置vCenter及待迁移的虚拟机
- 登录VMware无代理连接器。以SSH远程连接方式为例,操作步骤如下:
- 在Summary页签下,获取VMware无代理连接器的IP地址。
- 在某个与VMware无代理连接器网络连通的终端中,运行以下命令,远程连接VMware无代理连接器。
远程连接VMware无代理连接器。默认用户名为ssh <VMware无代理连接器IP地址>
root
,密码默认为空。重要 为了安全考虑,建议您及时修改密码。
- 在Summary页签下,获取VMware无代理连接器的IP地址。
- 运行以下命令,检查时间是否准确。
如果不准确,可通过ntpdate命令校准时间。本文以date
0.asia.pool.ntp.org
时间服务器为例。ntpdate 0.asia.pool.ntp.org hwclock --systohc
警告 如果时间不准确,会导致导入迁移源失败。 - 运行以下命令,配置vCenter及待迁移的虚拟机。
依次配置vCenter的IP地址、用户名、密码、端口号(建议使用默认443),回显信息类似如下所示。cd /root/smc ./configure.sh
提示连接成功,并生成宿主机列表,并要求输入需要迁移的虚拟机对应的宿主机(需选择状态为“已连接”的宿主机,即Connected一栏为*)。[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
输入宿主机ID后,生成虚拟机列表,并要求输入需要迁移的虚拟机的ID(需选择状态为“已连接”的虚拟机,即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
选择需要迁移的虚拟机的架构。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
确认系统给出的操作系统类型是否是当前虚拟机的操作系统,若否输入n,在给出的操作系统列表中输入操作系统对应的序号,例如:10。-------------------------------------------------------------- 0 x86_64 1 i386 2 arm64 -------------------------------------------------------------- Please choose the architecture:0
说明 VMware vCenter中创建虚拟机时预设的操作系统类型可能并不真实,需要用户确认。选择系统盘,默认为序号
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,退出配置。
- 运行以下命令,可查看已生成vmware_connect_config.json和vmware_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
步骤四:导入迁移源
- 获取激活码或者访问密钥(AccessKey)。
- 获取激活码(推荐):SMC激活码Access Token包括Access Token Id和Access Token Code,如果您没有激活码,请先在在SMC控制台的导入说明中,单击生成激活码并复制激活码信息。
- 获取访问密钥(AccessKey):阿里云账号的访问密钥(AccessKey)包括AccessKey ID和AccessKey Secret,如果您未创建AccessKey,请先创建。具体操作,请参见创建AccessKey。
- 依次运行以下命令,导入迁移源。
根据回显信息,输入激活码或者访问密钥(AccessKey)。本示例以输入激活码为例,回显信息类似如下所示。当回显信息显示chmod +x ./go2aliyun_client ./go2aliyun_client --jobtype=3
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无代理迁移任务。