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各有利弊。


參考文獻:
1.http://www.linux-kvm.org/page/Networking
2.http://wiki.libvirt.org
3.http://virt-manager.et.redhat.com/
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章