一、前言
KVM,即Kernel-based Virtual Machine的簡稱,是一個開源的系統(tǒng)虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個主要發(fā)行版本中。它使用Linux自身的調(diào)度器進(jìn)行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學(xué)術(shù)界的主流VMM之一。KVM的虛擬化需要硬件支持(如Intel VT技術(shù)或者AMD V技術(shù))。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization,
新版本則是基于硬件支持的完全虛擬化。但Xen本身有自己的進(jìn)程調(diào)度器,存儲管理模塊等,所以代碼較為龐大。廣為流傳的商業(yè)系統(tǒng)虛擬化軟件VMware ESX系列也是基于軟件模擬的Para-Virtualization。
二、環(huán)境
系統(tǒng):rhel6.6 64位
軟件包組:
virtualization 提供虛擬機(jī)的環(huán)境,主要包含qemu-kvm
virtualization-client 管理和安裝虛擬機(jī)實例的客戶端,主要有python-virtinst,virt-manager,virt-viewer
virtualization-platform 提供訪問和控制虛擬客戶端的接口,主要有l(wèi)ibvirt,libvirt-client
virtualization-tools 管理離線虛擬機(jī)鏡像的工具,主要有l(wèi)ibguestfs
根據(jù)需求選擇軟件包,一般都安裝前三個,也可以只安裝個別主要的包。
執(zhí)行:# cat /proc/cpuinfo |grep flags
出現(xiàn)vmx或svm代表支持虛擬化【 需要全虛擬化支持為vmx(Inter)或svm(AMD)】
為了減少不必要的麻煩,請關(guān)閉防火墻和SELinux,關(guān)閉辦法如下:
【本文只測試了即時關(guān)閉
Redhat使用了SELinux來增強(qiáng)安全,
SELinux關(guān)閉的辦法為:
1. 永久有效
修改 /etc/selinux/config 文件中的 SELINUX="" 為 disabled ,然后重啟。
2. 即時生效
setenforce 0
關(guān)閉防火墻的方法為:
1. 永久性生效
開啟:chkconfig iptables on
關(guān)閉:chkconfig iptables off
2. 即時生效,重啟后失效
開啟:service iptables start
關(guān)閉:service iptables stop
需要說明的是對于 Linux 下的其它服務(wù)都可以用以上命令執(zhí)行開啟和關(guān)閉操作
補(bǔ)充:
a. 防火墻還需要關(guān)閉ipv6的防火墻:
chkconfig ip6tables off
并且可以通過如下命令查看狀態(tài):
chkconfig --list iptables
b. selinux狀態(tài)可以通過以下命令查看:
sestatus
】
三、安裝與配置
# yum groupinstall "Virtualization" "Virtualization Client""Virtualization Platform"
# yum install qemu-kvm virt-manager libvirt //也可只安裝個別主要的包
# lsmod |grep kvm //kvm模塊一定要加載
kvm_intel 53484 0
kvm 316506 1 kvm_intel
# service libvirtd start //啟動libvirt服務(wù)
Starting libvirtd daemon: [ OK ]
四、打開Virtual Machine Manager