这里介绍下如何将KVM平台虚拟机转换至vmware vSphere平台上运行。

主要内容:

1、KVM平台向VMware vSphere平台转换:

在vSphere平台用到的是vCenter Converter插件,这个是和vCenter集成在一块的,安装vCenter的同时就已经安装了这个插件。

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲

2、虚拟机的实时迁移:

这里指的是将一台虚拟机系统在线迁移到另外一台esx服务器上面。这个迁移过程不需要关机,而且不影响系统以及应用的正常使用。

一、环境介绍:

当前有一个由两台vmware vSphere组成的VMware High Availability环境,集群名称为VMHA,通过vmware vcenter进行管理。vcenter、openfiler以及esx01和esx02都是安装在vmware workstation 7上的。各个主机名和IP对应关系以及虚拟网络配置,见下表和网络截图:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_02

网络:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_03

vSwitch0:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_04

vNetwork分布式交换机:dvSwitch

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_05

共享存储:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_06

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_07

上图中的sharestore就是esx01和esx02的共享存储,esx01和esx02是本地存储。

VMHA状态:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_08

二、KVM平台到VMware ESX平台的转换:

1、windows系统的转换:

当前有一台windows xp运行在KVM虚拟化平台上,现在将它转换到vmware虚拟化平台上。

在vcenter中的右键点击群集名称,在出现的菜单中选择导入计算机:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_09

源类型选项中有以下几个供选择:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_10

目标类型:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_11

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_12

然后选择”查看源详细信息”选项或者下一步,则会出现在源系统上安装VMware vCenter Converter代理程序,导入计算机完成后,会自动删除这个代理程序的:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_13

部署完成后,接着出现下面的画面:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_14

数据存储要选择esx01和esx02上的共享磁盘,这里是sharestore,虚拟机版本默认就是vmware workstation 7,指定源系统在转换后要在哪台esx机器上运行。

下一步之后,就会看到源系统的分区信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_15

目标分区布局:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_16

CPU和内存信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_17

网卡信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_18

这里的dvswitch是一个分布式交换机,网段是192.168.5.0/24,建立在esx上的所有虚拟机都运行在此网段。其他一些选项都是针对转换完成后的一些配置:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_19

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_20

点击完成后,就开始转换操作。转换完成后如图所示:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_21

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_22

待winxp开启后,以前源端的所有virtio驱动全部换成vmware驱动了。

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_23

2、Linux系统的转换:

还是转换KVM中的Linux系统至VMware vSphere平台.转换之前,确保源端Linux系统上的防火墙已关闭并且SElinux状态处于disabled状态。当前的Linux系统处于运行状态:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_24

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_25

源系统详细信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_26

刚开始,rhcs01使用的virtio BUS,在查看系统详细信息时提示:无法查看源端系统磁盘或卷错误,后来改为IDE BUS和SCSI BUS后就顺利的通过了。

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_27

转换前后的分区信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_28

CPU和内存信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_29

网络还是使用分布式交换机网络:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_30

高级选项:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_31

网络配置:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_32

概要信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_33

点击”完成”后就是漫长的转换过程。由于这里使用的网卡类型VMXNET,所以转换完成后要安装Vmware-tools软件包,否则不能成功联网。

转换之后的信息:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_34

三、虚拟机的实时迁移:

winxp.example.com当前运行在esx01.example.com上面,如图所示:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_35

rhcs01.example.com当前运行在esx02.example.com上面,如图所示:

Converting KVM VirtualHost To VMware vSphere VirtualHost_休闲_36

1、迁移rhcs01至esx01.example.com上:

右击rhcs01,选择迁移:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_37

出现下面的对话框:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_38

选择更改主机,下一步:

Converting KVM VirtualHost To VMware vSphere VirtualHost_虚拟机迁移_39

选中esx01.example.com下一步之后,接着选择linux资源池,下一步:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_40

选择高优先级,下一步:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_41

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_42

点击”完成”之后,就开始迁移,这个过程很快的,可以在下面的任务信息中查看:

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_43

迁移完成后,在查看rhcs01的概要信息,已经成功在esx01上运行:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_44

Converting KVM VirtualHost To VMware vSphere VirtualHost_KVM平台虚拟机转换_45

2、关闭一个esx节点,验证下VMHA时候可以自动进行虚拟机迁移工作:

在vCenter控制台中,对esx01.example.com执行关机操作:

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_46

发出此操作之后,查看vCenter控制中心的VMHA状态:

Converting KVM VirtualHost To VMware vSphere VirtualHost_VMware_47

Converting KVM VirtualHost To VMware vSphere VirtualHost_vSphere_48

esx01.example.com已经处于关闭状态,刚在其上运行的rhcs01和winxp虚拟机已经成功的迁移到esx02上面。在此过程中,并没有影响这两台虚拟机的正常运行。

参考文献:

               VMware Documentation