KVM(Kernel-based Virtual Machine)是基於x86架構上Linux操做系統的全虛擬化解決方案。在centos7中,KVM已經被集成到內核中,至關於使用內核來作虛擬機管理程序。
python
因爲KVM自己就工做內核環境中,因此執行效率要比傳統意義上的虛擬化技術高不少。kvm虛擬化須要interl VT 或者ADM-V技術支持,可使用下面的命令肯定本機CPU是否支持以上虛擬化技術vim
egrep '(vmx|svm)' /proc/cpuinfo
有輸出則證實支持centos
1、安裝kvm組件bash
安裝KVM組件須要確保系統已經知足了最低的安裝要求,部署KVM虛擬化須要經過BISO開啓CPU的虛擬化功能,確保至少6GB的磁盤剩餘空間以及2GB的內存空間。KVM虛擬機支持的存儲方式有本地磁盤文件、物理磁盤分區,LVM分區,ISCIS磁盤,GFS2文件系統,光纖LUNs設備等。
服務器
在安裝CENTOS7系統時,選擇使用《帶GUI的服務器》,選擇配置帶有桌面,virtualization client ,virtualizaion hypervisor,virtualization tools來部署網絡
對於已經安裝好的系統,能夠yum安裝組件,方式以下:架構
yum groupinstall "Virtualization Hypervisor" "Virutalization Client","Virutalization Platform","Virtualization Tools"
kvm相關安裝包及其做用ide
qemu-kvm 主要的KVM程序包工具
python-virtinst 建立虛擬機所須要的命令行工具和程序庫ui
virt-manager GUI虛擬機管理工具
virt-top 虛擬機統計命令
virt-viewer GUI鏈接程序,鏈接到已配置好的虛擬機
libvirt C語言工具包,提供libvirt服務
libvirt-client 爲虛擬客戶機提供的C語言工具包
virt-install 基於libvirt服務的虛擬機建立命令
bridge-utils 建立和管理橋接設備的工具
推薦使用組包安裝,不容易遺漏軟件包
2、使用圖形化來工具建立虛擬機
virt-manager是centos7 系統中所提供的虛擬機管理程序,用來經過圖形建立以及管理虛擬機
首先使用命令行調出程序
virt-manager
通常hypervisor默認是QEMU\KVM,前面KVM組件安裝成功後,能夠自動連上,在host中輸入主機地中後,也能夠鏈接到其餘主機的hypervisor
而後選擇新建虛擬機
使用本地安裝介質方式安裝,也能夠選擇PXE,光盤,網絡安裝等其餘方式
而後使用ISO鏡像,選擇虛擬機操做系統類型,這裏使用centos7
點擊瀏覽
注意,默認存儲卷位置是/var/lib/libvirt/images,在安裝系統分區時,確保掛載點/var有足夠空間,這裏保存ISO鏡像。選擇centos7的鏡像,點擊選擇卷
而後就是分配虛擬機內存和cpu,合理配置,不要超過宿主機的限制
而後選擇分配存儲空間,默認是使用qcow格式,合理分配
而後配置網絡等硬件參數
勾選安裝前自定義配置,而後網絡選擇共享設備名稱
虛擬機選擇橋接網絡時,須要宿主機建立一個共享的橋接網絡設備,即網橋
首先建立網橋並綁定
brctl addbr br0 #增長網橋 brctl addif bro eno1 #綁定網橋跟物理網卡 ip addr del dev enO1 192.168.3.60/24 #刪除物理網卡ip地址 ifconfig br0 192.168.3.60/24 up #增長網橋ip地址而且啓動 route add default gw 192.168.3.1 #從新增長默認網關
完成後查看網橋狀況及IP地址
完成後,重啓網橋會失效,因此要修改網卡配置爲你教案
須要在宿主機的物理網卡eno1(物理網卡名稱可能不一樣,如eth0),須要在ifcfg-en0下手動建立ifcfg-br0網橋,同時修改ifcfg-eno1配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eno1 #原有配置修改爲以下,記得備份配置文件
增長以下配置,刪除IP地址等信息
BRIDGE=br0
而後新增文件ifcfg-br0
vim /etc/sysconfig/network-scripts/ifcfg-br0 #新增
按照以下配置
這樣下次重啓 網橋配置文件就存在了
而後選擇網絡br0
下一步自定義硬件
確認無誤後,開始安裝
確承認以配置網絡地址,網橋生效