摘要:主要介紹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/
kvm和遠程管理工具virt-manager的部署
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.