天天看點

RHEL 6上KVM的安裝配置及使用

作業環境

伺服器端

作業系統: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,如需轉載請自行聯系原作者

繼續閱讀