virt-v2v工具自动迁移vmware迁移至kvm
virt-v2v工具自动迁移vmware迁移至kvm
如果虚机是ESXi种的虚机,那么我们可以使用virt-v2v的工具直接进行自动迁移。
virt-v2v工具可以将其他hypervisor平台上的虚拟机迁移到KVM上。
它可以读取Xen,Hyper-v,VMware平台上的虚拟机,将它们迁移到由libvirt管理的KVM,openstack或者RHEV环境中。
本节只针对ESCi上如何将虚机迁移到KVM中,往openstack和RHEV上迁移只需要转换镜像和导入即可不做赘述。
KVM存储池配置过程
mkdir -p /data/vmfs
virsh pool-define-as vmdisk --type dir --target /data/vmfs
virsh pool-build vmdisk
virsh pool-autostart vmdisk
virsh pool-start vmdisk
创建ESXi认证文件
(本步骤不是必须步骤,如果不做配置的话则在使用virt-v2v的时候需要稍微改变命令)
vim /root/.netrc
machine YourESXiServerIPAddress login root password YourESXiServerIPAddress
chmod 0600 ~/.netrc
[root@amckvm2 ~]# cat /root/.netrc
machine 192.168.24.13 login root password password 192.168.24.13
[root@amckvm2 ~]#
开始迁移
开始迁移前先测试看是否能够连接上ESXi主机
virsh -c esx://192.168.24.13/?no_verify=1 list --all
如果能够看到运行在这个ESXi上的主机说明连接没有问题。
[root@amckvm2 ~]# virsh -c esx://192.168.24.13/?no_verify=1 list --all
Enter username for 192.168.24.13 [root]:
Enter root's password for 192.168.24.13:
Id Name State
----------------------------------------------------
1 Vcenter_192.168.24.100 running
8 amcctrix1_192.168.24.103 running
9 amcctrix2_192.168.24.104 running
10 amczhtest_192.168.24.105 running
11 amcjrjh_192.168.24.106 running
13 windowsclustertest_192.168.24.108 running
- rhel6.5_db_model_192.168.24.231 shut off
- windows2008_model shut off
开始迁移
virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
注:
1.如果遇到了类似于“ Peer certificate cannot be authenticated with given CA certificates”这一类的错误通过在url后面设置no_verify=1 参数来忽略证书检查。
2.整个url的组成由user@esxi组成。如果在3.2没有创建认证文件的话这里需要将命令改成如下
virt-v2v -ic esx://root@192.168.24.13/no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
3.如果用户名使用的是域账户(domain\name)或者虚机名中包含有反斜线,则反斜线需要转码特殊标示,使用“%5c”代替“\”
4.-os表示指定到KVM中的哪个存储池,-of表示迁移转出的虚机磁盘格式,我这里指定的事qcow2,-b表示指定KVM中的虚拟网桥。
输出结果如下
[root@amckvm2 ~]# virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
rhel6.5_db_model_rhel6.5_db_model: 100% [==========================================================]D 1h32m16s
virt-v2v: rhel6.5_db_model_192.168.24.231 configured with virtio drivers
virt-v2v: inner-db configured without virtio drivers.
查看转换出来的xml配置文件
[root@amckvm2 qemu]# pwd
/etc/libvirt/qemu
[root@amckvm2 qemu]# cat rhel6.5_db_model_192.168.24.231.xml
rhel6.5_db_model_192.168.24.231
c97c0167-fde4-e309-e477-4e5592e8507e
8388608
8388608
8
hvm
destroy
restart
restart
/usr/libexec/qemu-kvm
[root@amckvm2 qemu]#
网页标题:virt-v2v工具自动迁移vmware迁移至kvm
文章转载:http://myzitong.com/article/pdijsi.html
如果虚机是ESXi种的虚机,那么我们可以使用virt-v2v的工具直接进行自动迁移。
virt-v2v工具可以将其他hypervisor平台上的虚拟机迁移到KVM上。
它可以读取Xen,Hyper-v,VMware平台上的虚拟机,将它们迁移到由libvirt管理的KVM,openstack或者RHEV环境中。
本节只针对ESCi上如何将虚机迁移到KVM中,往openstack和RHEV上迁移只需要转换镜像和导入即可不做赘述。
KVM存储池配置过程
mkdir -p /data/vmfs
virsh pool-define-as vmdisk --type dir --target /data/vmfs
virsh pool-build vmdisk
virsh pool-autostart vmdisk
virsh pool-start vmdisk
创建ESXi认证文件
(本步骤不是必须步骤,如果不做配置的话则在使用virt-v2v的时候需要稍微改变命令)
vim /root/.netrc
machine YourESXiServerIPAddress login root password YourESXiServerIPAddress
chmod 0600 ~/.netrc
[root@amckvm2 ~]# cat /root/.netrc
machine 192.168.24.13 login root password password 192.168.24.13
[root@amckvm2 ~]#
开始迁移
开始迁移前先测试看是否能够连接上ESXi主机
virsh -c esx://192.168.24.13/?no_verify=1 list --all
如果能够看到运行在这个ESXi上的主机说明连接没有问题。
[root@amckvm2 ~]# virsh -c esx://192.168.24.13/?no_verify=1 list --all
Enter username for 192.168.24.13 [root]:
Enter root's password for 192.168.24.13:
Id Name State
----------------------------------------------------
1 Vcenter_192.168.24.100 running
8 amcctrix1_192.168.24.103 running
9 amcctrix2_192.168.24.104 running
10 amczhtest_192.168.24.105 running
11 amcjrjh_192.168.24.106 running
13 windowsclustertest_192.168.24.108 running
- rhel6.5_db_model_192.168.24.231 shut off
- windows2008_model shut off
开始迁移
virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
注:
1.如果遇到了类似于“ Peer certificate cannot be authenticated with given CA certificates”这一类的错误通过在url后面设置no_verify=1 参数来忽略证书检查。
2.整个url的组成由user@esxi组成。如果在3.2没有创建认证文件的话这里需要将命令改成如下
virt-v2v -ic esx://root@192.168.24.13/no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
3.如果用户名使用的是域账户(domain\name)或者虚机名中包含有反斜线,则反斜线需要转码特殊标示,使用“%5c”代替“\”
4.-os表示指定到KVM中的哪个存储池,-of表示迁移转出的虚机磁盘格式,我这里指定的事qcow2,-b表示指定KVM中的虚拟网桥。
输出结果如下
[root@amckvm2 ~]# virt-v2v -ic esx://192.168.24.13/?no_verify=1 -os vmdisk -of qcow2 -b br0 rhel6.5_db_model_192.168.24.231
rhel6.5_db_model_rhel6.5_db_model: 100% [==========================================================]D 1h32m16s
virt-v2v: rhel6.5_db_model_192.168.24.231 configured with virtio drivers
virt-v2v: inner-db configured without virtio drivers.
查看转换出来的xml配置文件
[root@amckvm2 qemu]# pwd
/etc/libvirt/qemu
[root@amckvm2 qemu]# cat rhel6.5_db_model_192.168.24.231.xml
[root@amckvm2 qemu]#
网页标题:virt-v2v工具自动迁移vmware迁移至kvm
文章转载:http://myzitong.com/article/pdijsi.html