環境要求:
rhel5.4 64位系統以上版本才支援。
KVM 2.6.20以上,CPU支援虛拟化指令集(Intel-VT | AMD-V)
實體主機BIOS上設定CPU支援虛拟化、虛拟機設定中勾選Intel VT-x或AMD-V/RVI(V)
一、安裝RHEL6/7或CENTOS6/7 ,英文最小化安裝,配置好yum源,關閉iptables和selinux;
二、安裝必要的軟體:
安裝kvm子產品:
#yum install qemu-kvm.x86_64
安裝kvm調試工具:
#yum install qemu-kvm-tools.x86_64
安裝python元件,主要用來記錄建立vm時的xml檔案:
#yum install python-virtinst.noarch
安裝qemu元件,使用qemu指令來建立磁盤,啟動虛拟機時用到:
#yum install qemu-img.x86_64
安裝網絡支援工具:
#yum install bridge-utils.x86_64
安裝虛拟機管理工具,使用virsh或者virt-manager來管理虛拟機
#yum install libvirt virt-manager
三、安裝以上軟體之後,重新啟動,檢查kvm子產品是否安裝完成:
#lsmod | grep kvm 會顯示兩個子產品:
kvm_intel/kvm_amd
kvm
四、檢查虛拟化軟體的安裝情況:
#virsh list –all
Id Name State
-------------------------------------------------
出現以上表名已經安裝成功。
五、設定網絡bridge模式:
#cd /etc/sysconfig/network-scripts/
#vim ifcfg-eth0
在該檔案中新加一行BRIDGE=br0
建立一個橋接網卡檔案:
#vim ifcfg-br0 内容如下:
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=static
NM_CONTROLLED=no
IPADDR=
NETMASK=
GATEWAY=
建立好該檔案之後關閉NetworkManager服務,重新開機network服務;
#serviceNetworkManager stop
#service networkrestart 能正常重新開機表明網絡設定成功。
六、建立虛拟機,有兩種方法:一是通過virt-manager圖形化界面建立;二是通過virt-install指令建立。
A、指令建立如下:
#virt-install–name vmtest1 –ram 4096 –vcpus=2 /
–diskpath=/data_kvm/store/test.img,size=50 ,format=raw,bus=virtio /
--networkbridge=br0,model=virtio –cdrom /data_kvm/iso/rhel-6.7-x86_64.iso /
--vnc –accelerate –force–autostart
參數含義:
--name 為虛拟機起個名字;
--ram 配置設定給虛拟機的記憶體,機關MB;
--vcpus 配置設定給虛拟機的cpu個數;
--cdrom 指定安裝檔案的絕對路徑;
--disk 指定虛拟機img檔案路徑,如果虛拟機使用lvm分區,這裡指向到lvm的分區;
size 虛拟機檔案大小,機關GB;
bus 虛拟機磁盤使用的總線類型,為了使虛拟機達到好的性能,這裡使用virtio;
cache 虛拟機磁盤的cache類型;
--network bridge 指定橋接網卡;
model 網卡模式,這裡使用性能更好的virtio;
--graphics 圖形參數;
B、圖形化建立如下:
主控端上安裝vnc-server:
#yum installtigervnc-server
#vim ~/.vnc/xstartup 最後一行改為:gnome-session&
#vim/etc/sysconfig/vncservers 添加一行:VNCSERVERS=”1:root”
#vncpasswd 設定vnc連接配接密碼;
#service vncserver start
#vncserver &
#service iptables stop
#setenforce 0
之後在windows用戶端打開vnc.exe連接配接即可在windows客戶機上遠端打開linux的圖形界面。連接配接時填寫IP:1其中IP為linux主機的IP,1表示第一個桌面;
打開主控端的圖形界面之後,打開一個terminal終端,鍵入指令virt-manager會打開一個虛拟機管理視窗如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1DNXFGdW5WYxRmMMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39DN0MTNykDMxEzNyYDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
在這個視窗中可以管理虛拟機也可以建立新的虛拟機。
七、使用KVM指令集管理虛拟機
7.1、檢視指令幫助:
#virsh –h
7.2、檢視KVM的配置檔案存放目錄:
#ls /etc/libvirt/qemu
7.3、檢視虛拟機的狀态:
#virsh list –all
7.4、虛拟機的開機與關機:
首先要确認acpid服務安裝并運作:
#service acpid status
#virsh shutdown centos7.0
#virsh start centos7.0
7.5、強制關閉虛拟機的電源:
#virsh destroy centos7.0
7.6、通過配置檔案啟動虛拟機:
#virsh create /etc/libvirt/qemu/centos7.0.xml
7.7、挂起虛拟機:
#virsh suspend centos7.0
7.8、恢複挂起的虛拟機:
#virsh resume centos7.0
7.9、配置虛拟機伴随主控端自動啟動:
#virsh autostart centos7.0
7.10、導出虛拟機的配置:
#virsh dumpxml centos7.0 > /etc/libvirt/qemu/centos7.0.xml
7.11、修改虛拟機的配置資訊:
#virsh edit centos7.0
#vim /etc/libvirt/qemu/centos7.0.xml
八、KVM的快照管理
注:
1. 快照實際上做的是虛拟機的XML配置檔案,預設快照XML檔案在/var/lib/libvirt/qemu/snapshot/虛拟機名/下;
2. 快照隻支援qcow2磁盤格式的系統。
8.1、虛拟機建立快照
[[email protected] ~]# virshsnapshot-create vm1
或建立快照的同時,再建立一個快照别名:
[[email protected] ~]# virsh snapshot-create-as vm1first_snap
8.2、檢視虛拟機曆史快照資訊
[[email protected] ~]# virshsnapshot-list vm1
8.3、檢視虛拟機磁盤資訊
[[email protected] ~]# qemu-imginfo /vm-images/vm1.img
8.4、檢視目前快照資訊
[[email protected] ~]#virshsnapshot-current vm1
8.5、恢複到之前快照
[[email protected] ~]# virshsnapshot-revert vm1 first-snap
檢視目前快照資訊是否恢複成功:
[r[email protected] ~]# virshsnapshot-current vm1 //檢視輸出的name是不是要恢複的快照name。
8.6、删除指定快照
[[email protected] ~]#virshsnapshot-delete vm1 first-snap