vmware ESX遷移到KVM

遷移相關介紹:

      VMware做爲系統虛擬化領域的開拓者和市場領導者之一,其虛擬化產品功能比較強大,易用性也很是的強,因此被不少人瞭解和使用。不過,美中不足的是其企業級的虛擬化產品ESX/ESXI系列許可證受權費比較昂貴。無論從KVM徹底免費的角度仍是從KVM基於Linux內核且徹底開源的角度來看,若是考慮從VMware遷移到KVM虛擬化方案,也許這篇文章能夠幫到你。html

      從vmware遷移到KVM,我這裏選擇的是經過virt—v2v工具來實現,首先咱們聊一下什麼是virt-v2v?python

      virt-v2v工具可用於將虛擬客戶機從一些Hypervisor(也包含KVM自身)遷移到KVM環境下,他要求目的宿主機中的KVM是由libvirt管理的或者由RHEV管理的。virt-v2v是由Redhat的工程師Matthew Booth開發的命令行工具,它也是一個徹底開源的項目。除了Matthew本身,也有一些其餘開發者爲該項目貢獻過代碼。能夠經過"git clone git://git.fedorahosted.org/virt-v2v.git"來克隆最新版的virt-v2v開發源代碼。linux

       virt-v2v默認會盡量由轉換過來的虛擬客戶機使用半虛擬化的驅動(virtio)。根據Redhat官方對virt—v2v工具的描述,RHEL 6.x系統中的virt-v2v工具支持從KVM、Xen、VMware ESX等遷移到KVM上去(最新版的還支持VirtualBox的轉換)。git

      virt-v2v工具的遷移並不是動態遷移,在執行遷移操做以前,必需要在宿主機(Xen、VMware等)上關閉待遷移的客戶機,因此,實際上能夠說virt—v2v實現的是一直轉換,將Xen、VMware等虛擬客戶機轉化成KVM客戶機。通常來講,virt-v2v要依賴於libvirt,讓libvirt爲不一樣的虛擬產品提供一個公共的適配層,爲向KVM轉化提供了必要功能。bash

      根據Redhat官方文檔的介紹,virt-v2v的可執行程序以及在一些linux發行版中發佈了。能夠直接使用"yum install virt-v2v"來安裝。服務器

具體步驟以下:

一、若是虛擬機上安裝了 VMware Tools,必須先卸載它。由於 KVM 的虛擬機不支持 VMware Tools 裏面的虛擬驅動。網絡

二、在 VMware ESX 上中止等待遷移的虛擬機,由於 virt-v2v 只支持靜態遷移。ide

三、爲自動登陸 VMware ESX 服務器建立 .netrc 文件。VMware ESX 服務器的鏈接須要受權,virt-v2v工具支持鏈接ESX時使用密碼方式的受權鏈接,它默認讀取$HOME/.netrc文件中的機器名、用戶名、密碼等信息。這與FTP命令相似。若是主機系統沒有這個文件,就手動建立它。而且 .netrc 文件須要600權限,使 virt-v2v 工具能夠正確讀取它。這個.netrc文件中的格式以下:工具

machine 192.168.1.114 login root password 123456

四、使用 virt-v2v 命令進行遷移,命令行示例以下spa

virt-v2v -ic esx://192.168.1.114/?no_verify=1 -os default --bridge br0 vm-name
esx://192.168.1.114   #表示鏈接到VMware ESX服務器,將命令vm-name的客戶機遷移過來。VMware ESX 服務器採用 HTTPS 鏈接方式,在鏈接VMware ESX服務器的過程當中,通常須要配置SSL證書。使用?no_verify=1能夠忽略SSL證書檢查。
-os default           #表示遷移過來後,用於存放鏡像文件的本地存儲池。
--bridge bro          #表示本地網橋的名稱,用於創建與客戶機的網絡鏈接。
vm-name               #表示在VMware的源宿主機中將要被遷移的客戶機的名稱。

五、 遷移成功後,虛擬機出如今 virt-manager 管理的虛擬機列表中。經過 virt-manager 工具啓動虛擬機。

六、驗證遷移後的虛擬機的配置和系統是否和遷移以前一致。

注意細節以下

一、待遷移機器必須處於關機狀態。

二、待遷移機器不能存在快照,默認遷移的服務器爲第一次快照時的服務器狀態。

三、.netrc 文件必須是600權限。

四、怎麼查看-os本地存儲池?

    virt-manager -->編輯-->Connection Details-->存儲欄-->左下角"+"可自定義位置

http://tshare365.com/archives/1190.html

http://tshare365.com/archives/1190.html

五、如何查看本地網卡名稱?

virt-manager -->編輯-->Connection Details-->虛擬網卡欄(或者網絡接口欄) -->virbro(bro)

http://tshare365.com/archives/1190.html

http://tshare365.com/archives/1190.html

六、遷移事後默認的虛擬機鏡像格式爲raw,能夠在遷移時添加-of qcow2指定轉換後KVM上虛擬機鏡像格式爲qcow2.

遷移期間遇到問題說明

[root@KVM ~]# virt-v2v -ic esx://192.168.1.114/?no_verify=1 -os default --bridge br0 python
libvirt error code: 1, message: 內部錯誤 Missing essential config entry 'floppy0.fileName'

因爲待遷移服務器掛載軟盤,而KVM虛擬機沒法識別所致。將軟盤移除便可。

相關文章
相關標籤/搜索