迁移ESX虚拟机到KVM
本文详细介绍了如何在CentOS上使用virt-v2v开源工具将在VMware ESX软件上的Linux虚拟机迁移到基于KVM的虚拟机。
virt-v2v 迁移 VMware/Xen/KVM虚拟机示意图如下所示:
┌────────────┐ ┌─────────▶ -o null
-i disk ────────────┐ │ │ ─┘┌───────▶ -o local
-i ova ──────────┐ └──▶ │ virt-v2v │ ──┘┌───────▶ -o qemu
└────▶ │ conversion │ ───┘┌────────────┐
VMware─▶┌────────────┐ │ server │ ────▶ -o libvirt │─▶ KVM
Xen ───▶│ -i libvirt ──▶ │ │ │ (default) │
... ───▶│ (default) │ │ │ ──┐ └────────────┘
└────────────┘ │ │ ─┐└──────▶ -o glance
-i libvirtxml ─────────▶ │ │ ┐└─────────▶ -o rhev
└────────────┘ └──────────▶ -o vdsm
在迁移前的环境设置如下:我们采用的KVM主机安装CentOS6u5操作系统。这样,最基本的支持KVM虚拟机的软件qemu-kvm、libvirt、和virt-v2v工具都在发行版中安装了,若没有,通过yuminstall安装之。
[root@centos6u5 ~]# rpm -qa qemu-kvm
qemu-kvm-0.12.1.2-2.479.el6.x86_64
[root@centos6u5 ~]# rpm -qa libvirt
libvirt-0.10.2-54.el6.x86_64
[root@centos6u5 ~]# rpm -qa virt-v2v
virt-v2v-0.9.1-5.el6_5.x86_64
下面直接上步骤:
1. 由于一般物理机磁盘都很大,我们需要专门规划一个地方储存它们,可以使用NFS挂载的方式:配置NFSserver,并挂在到KVM主机上
# showmount -e $NFS_SERVER_IP
Export list for $NFS_SERVER_IP: