v2v操作
說明
V2V(Virtual-to-Virtual)是指將一個虛擬化環(huán)境中的虛擬機從一個虛擬化平臺遷移到另一個虛擬化平臺的過程。
這種遷移通常涉及將虛擬機的磁盤映像文件、配置文件和其他相關(guān)文件轉(zhuǎn)移到目標虛擬化平臺,并進行必要的轉(zhuǎn)換、配置和測試,以確保虛擬機能夠在新環(huán)境中正常運行。
V2V 遷移通常用于以下情況:
虛擬化平臺升級:
當您需要將現(xiàn)有的虛擬化環(huán)境從一個虛擬化平臺遷移到另一個虛擬化平臺時,V2V 遷移是一種常用的方法。例如,當您需要將 VMware 環(huán)境遷移到 OpenStack 環(huán)境時,您可以使用 V2V 遷移來完成此過程。
虛擬化平臺替換:
當需要更換當前虛擬化平臺時,V2V 遷移也是一種常用的方法。例如,當您需要將 Hyper-V 環(huán)境替換為 KVM 環(huán)境時,可以使用 V2V 遷移來將虛擬機從 Hyper-V 轉(zhuǎn)移到 KVM。
跨平臺虛擬機管理:
當您需要管理多個不同虛擬化平臺上的虛擬機時,V2V 遷移也是一種有用的方法。例如,當您需要將 公有云 上的虛擬機遷移到本地虛擬化平臺或 OpenStack 環(huán)境中時,您可以使用 V2V 遷移來完成此過程。
常用的 V2V 遷移工具和方法:
VMware vCenter Converter:這是一款由 VMware 開發(fā)的免費工具,可幫助您將 VMware 虛擬機遷移到其他 VMware 平臺或其他虛擬化平臺。該工具支持多種虛擬機格式的轉(zhuǎn)換,并提供了簡單易用的用戶界面。
Vmware vCenter Converter Standalone是一種用于將虛擬機和物理機轉(zhuǎn)換為VMware虛擬機的可擴展解決方案(vmware vsphere converter可以自動化和簡化物理機到虛擬機及虛擬機格式之間的轉(zhuǎn)化過程,就是一個P2V、v2p的遷移克隆過程)。它支持將windows和linux操作系統(tǒng)用作源,可以執(zhí)行若干轉(zhuǎn)換任務:總結(jié)為:vmware vcenter converter可以將正在運行的遠程物理機和虛擬機作為虛擬機導入到vCenter Server管理的獨立ESX/ESXi或ESX/ESXi主機;也可以將第三方備份或磁盤映像導入到vCenterServer管理的ESX/ESXi主機中;將舊版服務器遷移到新硬件,而不重新安裝操作系統(tǒng)或應用程序軟件等;還有就是將由VMware Workstation或Microsoft Hyper-V Server托管的虛擬機導入到vCenter Server管理的ESX/ESXi主機;需要注意的是Converter Standalone的組件,只能安裝在Windows操作系統(tǒng)上。
QEMU-img:這是一個開源工具,包含在 QEMU 虛擬化軟件包中,可用于將虛擬機映像文件從一種格式轉(zhuǎn)換為另一種格式。例如,您可以使用 qemu-img 將 VMware 映像文件轉(zhuǎn)換為 KVM 映像文件。
CloudEndure:這是一款云基礎設施遷移和災備恢復工具,可幫助您將虛擬機從一個平臺遷移到另一個平臺,并提供了靈活的配置選項和自動化功能。
手動遷移:如果您需要進行定制化的遷移操作,例如將虛擬機從 Amazon EC2 遷移到 OpenStack 中,您可以手動進行遷移。這需要您具有一定的虛擬化知識和技能,并且需要進行復雜的轉(zhuǎn)換和配置過程。
virt-v2v:虛機格式遷移工具
v2v使用說明:
資源需求:源地址虛擬機(vmware)
目標地址資源池(stack)kvm 等
轉(zhuǎn)換機器(stack物理機。或者單獨一臺虛擬機)(kvm環(huán)境,搭建方式有視頻。)
一、導出.vmdk結(jié)尾的文件,上傳到kvm環(huán)境中
這里建議使用ovf格式導出,會有詳細的配置文件。
二、在轉(zhuǎn)換機器安裝virt-v2v
yum install virt-v2v -y
三、轉(zhuǎn)換格式
說明:可以直接轉(zhuǎn)raw格式,考慮到空間占用建議先轉(zhuǎn)qcow2
virt-v2v -i disk CentOS_8.vmdk -o qemu -of qcow2 -os /home/
其中CentOS_8.vmdk是第一步導出的文件 /home 是轉(zhuǎn)換格式后的存放位置
四、上傳鏡像
見上傳鏡像文檔,上傳請使用raw。這一步需要qcow2轉(zhuǎn)raw
五、測試使用及功能。并制作標準鏡像。
如果沒有安裝要求的控件,監(jiān)控 密碼注入,更改密碼。根分區(qū)擴容等功能受影響
注意事項:
安裝包不能在物理機上進行:容易造成環(huán)境不一致,對后續(xù)排查問題不利。
建議導出ovf格式。
轉(zhuǎn)換需要考慮到空間問題,轉(zhuǎn)換前的大小,磁盤空間,轉(zhuǎn)換后的文件大小等。
網(wǎng)絡速率問題也要一樣考慮,越大的文件傳輸越慢。
關(guān)機導出鏡像是最安全的方式。
其他使用
配置v2v轉(zhuǎn)換服務器
yum install -y qemu-kvm libvirt virt-manager virt-v2v
需要遷移win虛機的話,還需安裝:
yum install -y libguestfs-winsupport
$ virsh -c esx://root@192.168.30.177?no_verify=1 list --all # 192.168.30.177 為宿主機的ip或者URL</pre>
[root@node1]# virsh -c esx://root@192.168.30.177?no_verify=1 list --all Enter root's password for 192.168.30.177: Id Name State ----------------------- - guest shut off
遷移vm
使用virt-v2v-copy-to-local命令即可把對應的VM遷移到本地,其中需要輸入兩次密碼,兩次的密碼均為esxi宿主機的登錄密碼(注意:vm要為shut off狀態(tài))
$ virt-v2v-copy-to-local -ic esx://root@192.168.30.177?no_verify=1 guest # 192.168.30.177 為宿主機的ip或者URL # guest為遷移的VM名稱</pre>
[root@node1 ]# virt-v2v-copy-to-local -ic esx://root@192.168.30.177?no_verify=1 guest
[ 5.3] Parsing the remote libvirt XML metadata ...
Enter host password for user 'root':
Enter host password for user 'root':
[ 16.9] Copying remote disk 1/1 to guest-disk1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
5 16.0G 5 875M 0 0 60.1M 0 0:06:03 0:00:19 0:05:44 60.5M
遷移完成后會在當前目錄中生成兩個文件,xml文件和disk1磁盤文件格式轉(zhuǎn)換
遷移完成后,就需要把磁盤文件的格式轉(zhuǎn)換成kvm能夠識別的格式
$ virt-v2v -i libvirtxml guest.xml -o local -os /data/vms -of raw #guest.xml為剛才遷移時生成的xml文件 # -o <glance|libvirt|local|null|openstack|qemu|rhv|rhv-upload|vdsm> #-os為轉(zhuǎn)換格式后存放的路徑 #-of為指定轉(zhuǎn)換的格式為raw <raw|qcow2> </pre>
轉(zhuǎn)換過程
[root@node1]# virt-v2v -i libvirtxml guest.xml -o local -os /root/vms/ -of raw
[ 0.0] Opening the source -i libvirtxml guest.xml
[ 0.0] Creating an overlay to protect the source from being modified
[ 0.2] Opening the overlay
[ 4.2] Inspecting the overlay
[ 17.2] Checking for sufficient free disk space in the guest
[ 17.2] Estimating space required on target for each disk
[ 17.2] Converting CentOS Linux release 7.9.2009 (Core) to run on KVM
virt-v2v: This guest has virtio drivers installed.
[ 66.0] Mapping filesystem data to avoid copying unused and blank areas
[ 66.6] Closing the overlay
[ 66.8] Assigning disks to buses
[ 66.8] Checking if the guest needs BIOS or UEFI to boot
[ 66.8] Initializing the target -o local -os /data/vms/
[ 66.8] Copying disk 1/1 to /data/vms/guest-sda (raw)
(100.00/100%)
[ 69.0] Creating output metadata
[ 69.0] Finishing off
在/root/vms下生成一個raw格式的鏡像,上傳到OpenStack環(huán)境中即可使用。
[root@node1]# ll vms -rw-r--r-- 1 root root 16G Feb 27 10:02 guest-sda -rw-r--r-- 1 root root 1.5K Feb 27 10:02 guest.xml
source /root/admin-openrc.sh
glance image-create \
--name guest\
--file guest-sda \
--disk-format raw \
--container-format bare \
--visibility public \
--property hw_qemu_guest_agent=no \ ##注意看是否安裝了qga,有就是yes
--property os_type=linux\
--property os_distro=linux \
--property os_version=7.6 \ ##系統(tǒng)版本
--progress

浙公網(wǎng)安備 33010602011771號