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 1h22m16s
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
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit rhel6.5_db_model_192.168.24.231
or other application using the libvirt API.
-->
<domain type='kvm'>
<name>rhel6.5_db_model_192.168.24.231</name>
<uuid>c97c0167-fde4-e309-e477-4e5592e8507e</uuid>
<memory unit='KiB'>8388608</memory>
<currentMemory unit='KiB'>8388608</currentMemory>
<vcpu placement='static'>8</vcpu>
<os>
<type arch='x86_64' machine='rhel6.5.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/home/data/vmfs/rhel6.5_db_model_rhel6.5_db_model'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<interface type='bridge'>
<mac address='00:50:56:ab:3f:15'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes'/>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</memballoon>
</devices>
</domain>
[root@amckvm2 qemu]#
如果虛機是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 1h22m16s
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
<!--
WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
virsh edit rhel6.5_db_model_192.168.24.231
or other application using the libvirt API.
-->
<domain type='kvm'>
<name>rhel6.5_db_model_192.168.24.231</name>
<uuid>c97c0167-fde4-e309-e477-4e5592e8507e</uuid>
<memory unit='KiB'>8388608</memory>
<currentMemory unit='KiB'>8388608</currentMemory>
<vcpu placement='static'>8</vcpu>
<os>
<type arch='x86_64' machine='rhel6.5.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
</features>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2' cache='none'/>
<source file='/home/data/vmfs/rhel6.5_db_model_rhel6.5_db_model'/>
<target dev='vda' bus='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>
<controller type='usb' index='0'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/>
</controller>
<interface type='bridge'>
<mac address='00:50:56:ab:3f:15'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<target port='0'/>
</serial>
<console type='pty'>
<target type='serial' port='0'/>
</console>
<input type='tablet' bus='usb'/>
<input type='mouse' bus='ps2'/>
<graphics type='vnc' port='-1' autoport='yes'/>
<video>
<model type='cirrus' vram='9216' heads='1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<memballoon model='virtio'>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</memballoon>
</devices>
</domain>
[root@amckvm2 qemu]#
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29500582/viewspace-2146060/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ESXI 遷移至KVM (V2V遷移)
- KVM線上遷移(動態遷移)
- virtualbox遷移至vcenter/vmware workstation
- 遷移Vmware Virtual MachineMac
- PVE虛擬機器遷移至VMware平臺虛擬機
- KVM虛擬機器遷移概述虛擬機
- kvm之十二:虛擬機器遷移虛擬機
- KVM虛擬機器遷移(靜態)虛擬機
- KVM虛擬機器的冷遷移虛擬機
- SmartDialog遷移至4.0:一份真誠的遷移說明
- Oracle資料遷移至MySQLOracleMySql
- Ubuntu 20.04.2 KVM虛擬機器動態遷移實現(下)Ubuntu虛擬機
- Ubuntu 20.04.2 KVM虛擬機器動態遷移實現(上)Ubuntu虛擬機
- Hadoop Hive遷移至MaxComputeHadoopHive
- 【Mysql】Mysql遷移至postgrepsqlMySql
- 資料庫遷移至+ASM中資料庫
- 將blog遷移至MSN Space
- 本部落格已遷移至Wordpress~
- 運維效率之資料遷移自動化運維
- Git 倉庫遷移至其他伺服器並實現 hooks 自動化部署Git伺服器Hook
- Linode從Xen遷移到KVM
- 【遷移】使用rman遷移資料庫資料庫
- AWS伺服器自動化遷移工具指南伺服器
- MSSQL Server 遷移至 ORACLE解決方案SQLServerOracle
- 將表遷移至其他表空間
- Oracle12c遷移-某風險報告類系統升級暨遷移至12c-3Oracle
- Oracle12c遷移-某風險報告類系統升級暨遷移至12c-2Oracle
- Oracle12c遷移-某風險報告類系統升級暨遷移至12c-1Oracle
- 【遷移】SqlServer 遷移到 MySQL 方法ServerMySql
- 遷移公告
- CCU遷移
- 棧遷移
- Thorntail 2.2.0提供從WildFly Swarm自動遷移的特性AISwarm
- 雲==資料和軟體的可自動遷移性
- 海量資料轉換遷移的程式碼自動生成
- Oracle資料庫遷移 - 異構傳輸表空間TTS HP-UX遷移至Redhat Linux 7.7Oracle資料庫TTSRedhatLinux
- 資料檔案遷移至其他磁碟組
- 部落格從 CloudBase 遷移至雲主機Cloud