我們知道vsphere虛擬化平臺,安裝esxi5.5,在esxi5.5上安裝過虛擬機,使用vcenter管理esxi,從而實現了虛擬機的遷移,備份,高可用等操作,但是安裝成本很高,需要購買正版。我們可以利用linux內核的一個模塊kvm,並使用一些輔助工具來搭建虛擬機,完成和esxi類似的操作,實現linux虛擬化。
KVM直接整合到了linux內核,因此在性能、安全性、兼容性、穩定性上都有好的表現。我們都知道,使用虛擬化技術可以爲公司節約成本,可以在一臺物理機上運行多個系統,充分利用物理機的資源。
KVM虛擬化架構
實驗過程
1.準備工作
爲了使虛擬機支持虛擬化,需要以下設置
添加一塊硬盤,用來做存儲設備
2.安裝KVM所需軟件
3.驗證。重啓系統後,查看CPU是否支持虛擬化,對於Inter的服務器可以通過以下命令查看,只要有輸出就說明CPU支持虛擬化;AMD服務器可用 cat/proc/cpuinfo | grep smv 命令查看
檢查KVM模塊是否安裝
4.設置KVM網絡
在libvirt中運行KVM網絡有兩種方法:NAT和Bridge,默認是NAT。
用戶模式,即NAT方式,數據包由NAT方式通過主機的接口進行傳送,可以訪問外網,但是無法從外部訪問虛擬機網絡。
橋接模式,這種模式允許虛擬機像一臺獨立的主機一樣擁有網絡,外部的機器可以直接訪問到虛擬機內部,但需要網卡支持,一般有線網卡都支持。
這裏以Bridge爲例
設置完成後,重啓network服務.
5.創建存儲目錄
(1)將新添加的硬盤進行分區,格式化
(2)新建文件夾,並將新建好的磁盤分區掛載到新建的文件夾
(3)創建存儲池文件,也可以創建一個鏡像存儲池,用來存放鏡像文件
6.KVM管理
調用libvirt圖像化虛擬機管理軟件
(1)創建存儲池,雙擊"localhost(QEMU)",選擇"存儲"選項卡,然後單機"+"按鈕新建存儲池
(2)以同樣的操作創建一個鏡像存儲池
(3)創建存儲卷
(4)回到虛擬機系統管理器,郵寄"localhost(QEMU)",然後選擇"新建"選項
使用KVM命令集管理虛擬機
KVM基本功能管理
(1)查看命令幫助
(2)查看KVM的配置文件存放目錄
(3)查看虛擬機狀態
(4)虛擬機關機與開機
首先需要確認acpid服務安裝並運行
(5)強制關閉電源
(6)通過配置文件啓動虛擬機
(7)掛起虛擬機
(8)恢復虛擬機
(9)配置虛擬機伴隨宿主機自動啓動
(10)導出虛擬機配置
(11)虛擬機的刪除與添加
刪除虛擬機(虛擬機要關機才能刪除)
查看刪除結果,centos6.5的配置文件被刪除,但是磁盤文件不會被刪除
通過virsh list - -all 查看不到centos6.5 的信息,說明此虛擬機被刪除了.
通過備份的配置文件重新定義虛擬機
重新定義虛擬機
通過以上步驟就可以恢復被刪除的虛擬機了.
(12)修改虛擬機配置信息(用來修改系統內存大小,磁盤文件等信息)
直接通過vim命令修改
通過Virsh命令修改
2.KVM文件管理
虛擬機磁盤文件有raw與qcow2格式,KVM虛擬機默認使用raw格式,raw格式性能最好,速度最快,其缺點是不支持一些新的功能,如鏡像,Zlib磁盤壓縮,AES加密等.
將raw格式的磁盤文件轉換成qcow2的格式
(1)準備工作,安裝libguestfs-tools工具
(2)查看當前磁盤格式
關閉虛擬機
轉換磁盤文件格式
(3)修改centos6.5的xml配置文件
virsh edit centod6.5
(4)virt-cat命令,類似於cat命令
(5)virt-edit命令,用於編輯文件,用法與vim基本一致
(6)virt-df命令用於查看虛擬機磁盤信息
3.虛擬機克隆
(1)查看虛擬機狀態(虛擬機應處於關閉狀態)
(2)克隆
(3)克隆完成,可以開啓虛擬機運行了
4.虛擬機快照
(1)創建快照
(2)查看虛擬機快照版本信息
(3)查看快照信息
(4)恢復快照
(5)刪除快照