1. 程式人生 > >kvm和遠端管理工具virt-manager的部署

kvm和遠端管理工具virt-manager的部署

摘要:主要介紹kvm和virt-manager在伺服器端和客戶端的安裝部署,方便對多臺虛擬化物理主機進行管理。

1.kvm在server端的部署(針對rhel6系統,可以構建本地更新源)
     對伺服器實行kvm虛擬化首先需要確認伺服器的物理硬體是否支援
     #cat /proc/cpuinfo | grep (vmx|smv)
     如果伺服器對kvm支援,則可以安裝kvm模組虛擬化物理主機

     安裝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來管理虛擬機器
     #yum install libvirt

     安裝圖形介面管理虛擬機器(對於遠端的被管理主機,可以不安裝)
     #yum install virt-manager

2.檢查kvm模組是否安裝完成
     #lsmod | grep kvm
  會顯示兩個模組
  kvm_intel/ kvm_amd
  kvm

3.檢查物理主機虛擬化完成情況
  #virsh list
  正確安裝後會有以下顯示:
   Id Name                 State
----------------------------------
 
5.在本地管理端安裝virt-manager
  #yum install virt-manager
  或者
  #apt-get install virt-manager
  以上五個步驟可以總結出以下的圖形

  server <------------------------------> client
  qemu-kvm.x86_64                       virt-manager
  python-virtinst.noarch
  qemu-img.x86_64
  bridge-utils.x86_64
  libvirt
  然後就可以在遠端進行訪問和控制server的虛擬機器。

6.網路配置
  rhel的配置如下:
  建立一個ifcfg-br0 檔案 路徑/etc/sysconfig/network-scripts/ifcfg-br0
  填寫以下內容:
        DEVICE=br0
            TYPE=Bridge
            BOOTPROTO=static
            IPADDR=192.168.1.213
            NETMASK=255.255.255.0
            GATEWAY=192.168.1.10
            ONBOOT=yes
  修改eth0的內容:/etc/sysconfig/network-scripts/ifcfg-eth0 成以下的形式:
            DEVICE=eth0
            ONBOOT=yes
            BRIDGE=br0
            NM_CONTROLLED=no
  如果是雙網絡卡或是多網絡卡,照此過程修改即可。
  然後重啟物理機網路
  #service network restart
 
  debian的配置如下:
  /etc/network/interfaces
  auto eth0  --> 改成 auto br0
  其他的更改成以下的形式:
    iface br0 inet dhcp
    bridge_ports    eth0
    bridge_stp      off
    bridge_maxwait  0
    bridge_fd       0
  如果有多塊網絡卡,照次修改即可。
  最後重啟網路
  #/etc/init.d/networking restart

7.建立lvm儲存池容納虛擬機器映象,同時遠端連線物理主機進行管理。
  建立lvm儲存池的過程可以參考有關lvm的使用的文件。
  遠端連線主機需要被管理的物理主機開啟遠端root的功能,可以採用rsa加密提供密碼的方式提高安全性,同時還可以採用限制訪問ip的方法進一步保證安全。
  virt-manager--->建立新的連線---->選擇ssh連線方式
  輸入訪問主機的使用者和ip以及埠如:
 
[email protected]
:168
  然後輸入密碼就可以連線到遠端的主機了。
  由於使用的vnc來連線遠端虛擬機器的,所以可以顯示圖形介面,但是受網速影響較大。當然也可以採用Redhat開源的Spice技術來得到虛擬化桌面的效果,後者可以嘗試。

8. 對以上的總結:
  在遠端管理KVM虛擬化物理主機的過程中,可以動態的調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。同時在有相關物理環境下也可以實行動態遷移。跟Xen虛擬化技術相比,KVM技術可以實現遠端安裝虛擬機器的,而由於Xen自身的原因,利用libvirt還不能實現該功能。
  在利用LVM的過程發現不能利用LVM的動態擴充套件技術對分配給VM的磁碟空間進行動態擴充套件,這方面由於KVM使用了Qemu作為磁碟模擬器的原因,對分配的LVM磁碟進行處理,添加了額外的因素導致LVM磁碟塊不能被物理主機識別。看來Xen和KVM各有利弊。