6 在集羣的遠程系統中創建虛擬機
如果你創建了一個集羣(參考第三章),你也可以在遠程的系統當中創建屬於這個集羣的虛擬機-只需在你創建虛擬機的時候選擇集羣節點下的遠程節點即可(截屏顯示的是在OpenVZ下,然而,這對於KVM虛擬機也同樣有效,只要這個節點支持硬件虛擬化)
這時List選項應該就顯示運行在不同節點上的虛擬機了:
7 創建KVM客戶機
如果你的CPU支持硬件虛擬化(Intel VT或 AMD-V),你除了可以創建OpenVZ containers,還可以創建KVM guests。只需要點擊右上角的“創建VM”按鈕,然後就會走如下一個創建嚮導:
隨後KVM客戶機就應該在List選項下顯示了,新的虛擬機總是停止的:
打開控制檯:這時就可以連接到VM的圖形終端;你就可以像在真實機器上一樣安裝操作系統了:
這裏注意一下:要想運行KVM虛擬機,cpu必須支持Intel VT-x/EPT或者AMD-V/RVI,不然創建的KVM虛擬機無法運行,例如,我是在vmware workstation中做的測試,由於CPU是XEON E5405的老CPU不支持硬件虛擬化,所以無法安裝測試KVM虛擬機,會提示如下錯誤:
在我的另一臺測試機上由於CPU是比較新的XEON E5504當然支持Intel VT-x/EPT所以完美支持kvm虛擬機,直接開機就和vmware workstation配置虛擬機差不多。需要在測試的VMware workstation中開這一功能:
7.1 安裝 Windows 2003
KVM同樣允許你安裝Windows 客戶機。按照以上創建KVM虛擬主機的9個步驟來設置好各項參數,之後打開控制檯開始安裝系統:
安裝完畢,添加並測試了一下proxmox提供給的如下三種網卡:
安裝過程就不再贅舉了,若選擇的磁盤類型是IDE分區,完全是平時正常安裝的步驟。這裏有些需要注意的地方:
當選擇磁盤類型爲:VIRTIO模式的時候,正常安裝會提示找不到磁盤, kvm 的 virtio半虛擬化驅動很好,效率比普通的要高,經過我的安裝及測試後,性能的確有所上升,採用普通的驅動,即硬盤和網卡都採用默認配置情況下,硬盤是 ide 模式,而網卡工作在 模擬的rtl 8139 網卡下,速度爲100M 全雙工。採用 virtio 驅動後,網卡工作在 1000M 的模式下,硬盤工作是SCSI模式下。所以使用這種kvm virtio磁盤會提高很多系統性能。可以到KVM官網:http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/ 下載virtio for windows的磁盤和網卡驅動光盤鏡像。
ISO鏡像內容:
要使用這種類型的磁盤,在安裝windows系統的時候解決系統不認磁盤的方法有以下兩個:
1:集成驅動到windows系統中然後再去安裝,這個方法適合所有windows版本的安裝,建議使用nLite和nVite等驅動程序集成工具將iso驅動光盤裏邊的磁盤驅動和網卡驅動集成到windows系統中,然後再去安裝系統。
2:直接加載的方法,這個方法就是在安裝的過程中直接加載磁盤驅動來安裝。WindowsVista之後的系統支持安裝過程中讀取ISO已經磁盤數據,所以可以將這個驅動ISO鏡像和windows系統ISO鏡像一起掛載到VM然後設置從windowsISO鏡像引導安裝,並選擇讀取驅動iso鏡像裏邊的驅動程序來安裝。這個方法對windowsxp,2003來說不行,因爲他們只支持從軟驅加載驅動。(由於條件不允許,等有條件在實體機器上做一下測試再過來寫經驗和注意事項。)
8 Live Migration 遷移
如果你已經設置了一個Proxmox 集羣(參見第三章),你就可以把正在運行的虛擬機從一個節點鏡像到另外一個節點上。
然後,List頁面就會顯示被鏡像的虛擬機就會運行在其他的節點上:
條件所限也這個遷移也知識勉強能做,有時候經常會出現失敗的情況,如上圖所示雖然選擇的是在線(online)遷移,但是主機還是會斷一下,才能恢復正常,估計是由於自己沒有存儲造成的,只是用本地local磁盤能實現各個節點之間遷移已經算功能強大了。估計把guest放在共享存儲上,基於存儲再做遷移應該就會效果更好。
9 備份
使用Proxmox VE,你可以創建一個cron任務來備份你的虛擬機。在你創建備份前,我們需要建立一個本地磁盤備份文件夾,例如/backup,或者添加相應的共享存儲器。進入server1的命令行並運行:
server1:
mkdir /backup
選擇你想要備份的cluster node和virtual machines。指定/backup爲目標文件夾,並選擇你想創建備份的日期。在Mode下,你可以選擇snapshot(LVM snapshot ,沒有中斷),supend(當備份被創建時虛擬機將會在一段時間內掛起)和stop(虛擬機完全停止)。在這裏我推薦使用snapshot,尤其在你不 能接受任何中斷的情況下:
Guset主機可以單獨手動做立即備份:
在Proxmox的控制面板中,選在數據中心,並點擊備份按鈕,然後添加一個新 備份任務: