一、Converter Standalone简介
VMware vCenter Converter Standalone作为VMware提供的一款独立运行的虚拟化迁移工具,其最大的特点在于无需安装于目标虚拟化平台(如VMware vSphere)上即可执行迁移任务,这极大地增加了操作的灵活性和便捷性。
它支持从物理机、其他虚拟化平台(如Hyper-V、KVM)以及老旧硬件直接向VMware vSphere环境迁移操作系统、应用程序及数据,帮助企业快速、安全地完成大量物理服务器的虚拟化,减少停机时间,降低迁移风险;灾难恢复准备,通过定期将物理服务器迁移到虚拟化环境并备份至异地数据中心,企业可以构建更加灵活的灾难恢复计划,确保业务连续性。
它支持热迁移技术,可以在不影响业务运行的情况下完成迁移工作,减少对企业运营的影响;广泛兼容性,支持多种操作系统、应用程序和硬件平台,确保迁移过程的顺利进行;简化管理,直观的图形用户界面和详尽的迁移报告,让管理员能够轻松监控迁移进度,评估迁移效果。
二、运行原理
2.1、准备独立机器与源机器
源机器就是要转换到虚拟化平台的物理机,独立机器是准备要安装VMware vCenter Converter Standalone软件的机器。一般这台机器不选源机器,可以用一台其它独立的机器。本次实验,我们用的Converter Standalone是6.4版本,这个版本可以安装在windows机器上,不支持安装在linux机器上,windows机器主流的版本如windows server 2012 r2/2012/2016/2019/2022,windows 10/11都可以。
VMware vCenter Converter Standalone会在源机器上安装agent(代理)程序,通过agent代理程序来获取源机器磁盘卷的快照。整个示意图如下:
2.1、准备目标机器
目标机器一般是Esxi或Vcenter,如果Esxi归Vcenter在管理,Converter Standalone直连Esxi会报错。Converter Standalone在目标机器上创建虚拟机,安装agent,然后将源机器上的卷复制到目标机器上。
如果代理模式功能牌处于关闭状态,复制的网络数据流将直接从源机器到目标机器,不通过安装Converter Standalone的独立机器,这种情况下,效率最好。
2.3、安装驱动
Converter Standalone把源机器上的卷复制到目标机器后。agent代理程序将安装操作系统所需要的驱动程序,以便在虚拟机中启动并使用一些定制化的参数(如更改IP地址信息等)
2.4、卸载agent代理
这一步不是必须的。Converter Standalone会从源机器上删除agent代理。
三、安装Converter Standalone
3.1、系统版本要求
先在独立Windows机器上安装VMware vCenter Converter Standalone,一般这台机器不选源机器。本次实验,我们用的Converter Standalone是6.4版本,这个版本可以安装在windows机器上,不支持安装在linux机器上,windows机器主流的版本如windows server 2012 r2/2012/2016/2019/2022,windows 10/11都可以。因版本不一样,支持的力度也不一样,具体需要大家看官方说明,我这里只列出6.4版本的。
3.2、安装
双击6.4安装程序包,然后下一步,下一步,就把VMware vCenter Converter Standalone安装好了。安装过程就不截更多的图了,整体安装过程相当简单。
四、使用Converter Standalone
4.1、源Linux与源Windows区别
源物理机是Linux与Windows的区别
在转换Windows中,在源计算机上安装Converter Standalone代理,并将源机器数据推送到目标计算机。 在转换Linux中,源计算机上不安装代理。而是在目的ESXi主机上创建并部署一个helper虚拟机。然后从源Linux计算机复制数据到helper虚拟机。复制完成后,helper虚拟机将在下次上电时关闭成为目标虚拟机。
下面的工作流程演示了在运行Linux的源计算机上进行热克隆到受管理目标的原则。 步骤一: Converter Standalone使用SSH连接到源计算机并分析源机器磁盘信息。 Converter Standalone根据转换任务创建一个空的helper虚拟机。 helper虚拟机拿到Converter Standalone服务器上的*.iso文件,完成启动。
步骤二: helper虚拟机启动,从Linux映像引导,通过SSH连接到源计算机 ,并开始从源检索所选数据。
步骤三: 可选项,在复制数据之后,将重新配置目标虚拟机,以允许操作系统在虚拟机中启动。
步骤四: Converter Standalone关闭helper虚拟机,helper变成最终目标系统。
4.2、helper-vm-x64.iso文件
把converter-helper-vm-x64.iso文件传到最终目标机Esxi的数据磁盘上。该文件位置在独立机器上的C:\Program Files (x86)\VMware\VMware vCenter Converter Standalone目录。
操作这一步的原因是,新建目标help机器后,启动时,理论上它会通过网络,连到独立机器,找到converter-helper-vm-x64.iso镜像文件,从而从网络启动,实际上,它无法找到启动光盘,所以我们要在目标help机器启动后,手动挂上这个文件,让help机器可以顺利的启动。
最终Esxi母机的数据存储某个目录下
4.3、开始转换源机器‘
4.3.1、选择源机器
打开软件,选“Convert machine”,在弹出的窗口中,选”remote Linux machine”,还是“Remote Windows machine”,还是“local host”。这里,我选Linux,然后输入Linux系统的帐户,密码。
4.3.2、选择目标机器
输入Vcenter的IP及帐户、密码信息
选择最终Esxi母机,如果有多个磁盘,选择磁盘。
设置helper vm network的IP地址,这里特别重要,设置错误,可能源机器无法连接目标机器。其它的磁盘,CPU,内存,根据具体情况,可以适当调整一下。
在进度跑到1%时,可以进Esxi母机或Vcenter,找到临时helper机器,把helper-vm-x64.iso镜像挂上去,让目标机可以顺利启动,从而完成源机器的数据传输到临时help机,传输完成,临时help机器,会自动变成最终目标机。
4.4、排错
如果进度卡在1%很久,然后报The destination virtual machine did not boot up。要么是IP地址没有设置好,要么是helper-vm-x64.iso镜像没有及时挂载。