作業環境
伺服器端
作業系統:Red Hat Enterprise Linux Server release 6.0 (Santiago)
KVM:qemu-kvm-0.12.1.2-2.113.el6.x86_64
用戶端
作業系統:Windows 7
KVM管理工具:Xming 6.9
一、安裝KVM及相關軟體
1、KVM 需要有 CPU 的支援(Intel vmx 或 AMD svm),在安裝 KVM 之前檢查一下 CPU 是否提供了虛拟技術的支援:
[root@etone ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo
有顯示, 有顯示則說明處理器具有VT功能
2、在主機闆BIOS中開啟CPU的Virtual Technolege(VT,虛化技術)
3、安裝kvm及其需要的軟體包
[root@etone ~]# yum install kvm virt-* libvirt
4、檢查kvm子產品是否安裝,使用以下指令顯示兩個子產品則表示安裝完成
[root@etone ~]# lsmod | grep kvm
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201634253.jpg"></a>
5、用戶端安裝Xming遠端管理軟體
一路預設就OK了,裝到目前Win 7系統的系統盤。
二、啟動virt-manager管理界面
1、用戶端
運作Xming,需要若幹設定,基本是一路預設,在“Specify parameter settings”中,勾選“No Access Control”選項。
2、伺服器端
啟動libvirtd服務,并保證下次自動啟動
[root@etone ~]# service libvirtd start
Starting libvirtd daemon: [ 确定 ]
[root@etone ~]# chkconfig libvirtd on
将KVM顯示導出到用戶端PC
[root@etone ~]# export DISPLAY=10.8.110.28:0
[root@etone ~]# virt-manager
3、此時,在用戶端Win 7系統中會自動彈出Virtual Machine Manager(VMM)管理界面
4、注:目前的Red Hat版本下,用戶端VMM無法顯示文字内容
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201715309.jpg"></a>
需在伺服器實體機上手動安裝相關字型包
[root@etone ~]# yum install dejavu-fonts-common-2.30-2.el6.noarch
[root@etone ~]# yum install dejavu-sans-fonts-2.30-2.el6.noarch
三、遠端建立和管理KVM虛拟機
1、将Windows2003-Enterprise-SP1的iso鏡像上傳到伺服器端。
2、在用戶端Virtual Machine Manager工具欄中,單擊“New”,彈出建立虛拟機對話框。五個步聚,按提示操作基本能順利建立:
第一步是設定虛機名稱,選擇安裝方式,這裡設為從“Local install media”安裝;
第二步選擇iso鏡像,并選擇作業系統類型及其具體的版本;
第三步設定記憶體大小和CPU數量;
第四步建立虛拟硬碟;
第五步是摘要資訊
3、虛拟機建立完成後,直接運作并從CDROM啟動安裝Guest OS
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201753340.jpg"></a>
4、Guest OS安裝完成後,在Virtual Machine Manager主界面監控清單中可見
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201821286.jpg"></a>
通過工具欄中的“Open”按鈕,可以進入該虛拟機管理界面,在其“Consol”中可操作Guest OS
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201841893.jpg"></a>
“Details”中可檢視或修改Guest OS的配置資訊
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201906555.jpg"></a>
5、安裝完成後需要将預設的IDE硬碟和網卡換成virtio,并打上驅動程式,這樣性能就可以得到提升。
6、在遠端管理KVM虛拟化實體主機的過程中,可以動态調節VM的記憶體,實作clone,開機,關機,暫停主機等操作。
7、伺服器端使用virsh list指令可檢視主機虛拟化情況
[root@etone ~]# virsh list
<a target="_blank" href="http://blog.51cto.com/attachment/201103/201959399.jpg"></a>
8、KVM虛拟機的資訊儲存在 /var/lib/libvirt目錄下
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202022254.jpg"></a>
三、KVM預設網絡配置
1、kvm上網有兩種配置,一種是default,它支援主機與虛拟機的互訪,同時也支援虛拟機通路網際網路,但不支援外界通路虛拟機。另外一種方式是bridge方式,可以使用虛拟機成為網絡中具有獨立IP的主機。
2、Guest OS安裝完成時,網卡預設為“Realtek RTL8139 Family PCI Fast Ethernet NIC”,并已裝好網卡驅動。其上網方式是預設的NAT,内網位址為192.168.0.0網段的内網位址。
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202053336.jpg"></a>
3、在伺服器端檢視kvm橋接情況,三組對比資料如下:
a.沒有虛拟機運作時
[root@etone ~]# brctl show
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202209471.jpg"></a>
b.有一台虛拟機運作時
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202128681.jpg"></a>
c.有兩台虛拟要運作時
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202252188.jpg"></a>
4、virbr0的配置檔案在/var/lib/libvirt/network目錄下,預設配置為:
[root@etone ~]# cat /var/lib/libvirt/network/default.xml
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202326161.jpg"></a>
四、配置bridge上網方式
1、建立橋接器
在/etc/sysconfig/network-scripts目錄下,建立一個ifcfg-br0 檔案,其類型設為Bridge:
[root@etone ~]# cat /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
BOOTRPOTO=static
IPADDR=10.8.0.124
NETMASK=255.255.0.0
NETWORK=10.8.0.0
GATEWAY=10.8.1.254
ONBOOT=yes
2、将實體接口橋接到橋接器
修改eth0的内容(本伺服器是用eth0上網的),去掉其IP相關資訊,加上“BRIDGE=br0”,将其橋接到br0上;如果是雙網卡或是多網卡,照此過程修改:
[root@etone ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:1e:c9:f0:b6:a7
NM_CONTROLLED=yes
#IPADDR=10.8.0.123
BOOTPROTO=none
#NETMASK=255.255.0.0
TYPE=Ethernet
#GATEWAY=10.8.1.254
#DNS1=10.8.1.1
IPV6INIT=no
USERCTL=no
BRIDGE=br0
3、重新開機實體機網絡服務
[root@etone ~]# service network restart
此時,實體機的IP位址由10.8.0.123變成了10.8.0.124。
4、檢視目前橋接情況(有一個虛拟機正在運作)
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202426373.jpg"></a>
5、将虛拟機接口橋接到橋接器
[root@etone ~]# brctl delif virbr0 vnet0
[root@etone ~]# brctl addif br0 vnet0
<a target="_blank" href="http://blog.51cto.com/attachment/201103/202447549.jpg"></a>
這一步也可以在Virtual Machine Manager中進行。
6、将虛拟機Guest OS IP設定為同一網段位址:10.8.110.220
此時,該虛機可以通路外部網絡,并可被(由于是區域網路環境,這裡僅限于被10.8.0.0/255.255.0.0)外部網絡通路。
本文轉自Sunshyfangtian 51CTO部落格,原文連結:http://blog.51cto.com/sunshyfangtian/503878,如需轉載請自行聯系原作者