天天看點

Linux下KVM虛拟化環境部署

環境要求:

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會打開一個虛拟機管理視窗如下:

Linux下KVM虛拟化環境部署

在這個視窗中可以管理虛拟機也可以建立新的虛拟機。

七、使用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

繼續閱讀