Centos 6.3上安裝配置KVM

來源:互聯網
上載者:User

作業環境

伺服器端

作業系統:CentOS 6.3 final x86_64

IP: 133.133.10.50

Hostname:myKVM

KVM:qemu-kvm-0.12.1.2-2.295.el6_3.2.x86_64

用戶端:Ubuntu和Win7,先在伺服器端裝好VNC,通過VNC串連伺服器CentOS

一、安裝KVM及相關軟體

1、KVM 需要有 CPU 的支援(Intel vmx 或 AMD svm),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支援:

[root@myKVM ~]# egrep '^flags.*(vmx|svm)' /proc/cpuinfo

有顯示, 有顯示則說明處理器具有VT功能

2、在主板BIOS中開啟CPU的Virtual Technolege(VT,虛化技術)

3、安裝kvm及其需要的軟體包
[root@myKVM ~]# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst

[root@myKVM ~]# yum groupinstall KVM

4、檢查kvm模組是否安裝,使用以下命令顯示兩個模組則表示安裝完成

[root@myKVM ~]# lsmod | grep kvm

kvm_intel              52570  0 

kvm                   314739  1 kvm_intel

二、啟動virt-manager管理介面

1、用戶端

VNC到伺服器端,因為需要用伺服器的圖形介面

2、伺服器端



啟動libvirtd服務,並保證下次自動啟動

[root@myKVM ~]# service libvirtd start

Starting libvirtd daemon:                                  [ 確定 ]

[root@myKVM ~]# chkconfig libvirtd on

三、遠程建立和管理KVM虛擬機器

1. 開啟Application=> System Tools => Virtual Machine Manager就可以裝虛擬機器了,功能跟VMware類似


2. “Details”中可查看或修改Guest OS的配置資訊

3、安裝完成後需要將預設的IDE硬碟和網卡換成virtio,並打上驅動程式,這樣效能就可以得到提升。(預設好像就是這樣的)

 

4、在遠端管理KVM虛擬化物理主機的過程中,可以動態調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。

5、伺服器端使用virsh list命令可查看主機虛擬化情況

[root@myKVM ~]# virsh list

 Id    Name                           State

----------------------------------------------------

 1     CentOSKVM                      running

我在myKVM上由裝了centOS的虛擬機器,命名為centOSKVM

 

8、KVM虛擬機器的資訊儲存在 /var/lib/libvirt目錄下

三、KVM預設網路配置

1、kvm上網有兩種配置,一種是default,它支援主機與虛擬機器的互訪,同時也支援虛擬機器訪問互連網,但不支援外界訪問虛擬機器。另外一種方式是bridge方式,可以使用虛擬機器成為網路中具有獨立IP的主機。

四、配置bridge上網方式

1、建立橋接器

在/etc/sysconfig/network-scripts目錄下,建立一個ifcfg-br0 檔案,其類型設為Bridge:

[root@myKVM libvirt]# cat /etc/sysconfig/network-scripts/ifcfg-br0

DEVICE="br0"

TYPE="Bridge"

BOOTPROTO="static"

#HWADDR="00:23:AE:72:50:90"

NM_CONTROLLED="yes"

ONBOOT="yes"

#TYPE="Ethernet"

IPADDR=133.133.10.50

NETMASK=255.255.0.0

2、將物理介面橋接到橋接器

修改eth0的內容(本伺服器是用eth0上網的),去掉其IP相關資訊,加上“BRIDGE=br0”,將其橋接到br0上;如果是雙網卡或是多網卡,照此過程修改:

[root@myKVM libvirt]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"

BOOTPROTO="static"

HWADDR="00:23:AE:72:50:90"

NM_CONTROLLED="yes"

ONBOOT="yes"

TYPE="Ethernet"

#UUID="18ffa985-2081-4be5-951b-fb0d136741bf"

#IPADDR=133.133.10.50

#NETMASK=255.255.0.0

BRIDGE=br0

3、重啟物理機網路服務

[root@etone ~]# service network restart

4、查看當前橋接情況(有一個虛擬機器正在運行)

[root@myKVM libvirt]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.0023ae725090       no              eth0

virbr0          8000.525400efd043       yes             virbr0-nic

                                                        vnet0

5、將虛擬機器介面橋接到橋接器

[root@myKVM ~]# brctl delif virbr0 vnet0

[root@myKVM ~]# brctl addif br0 vnet0

[root@myKVM ~]# brctl show

[root@myKVM libvirt]# brctl show

bridge name     bridge id               STP enabled     interfaces

br0             8000.0023ae725090       no              eth0

                                                   vnet0

virbr0          8000.525400efd043       yes             virbr0-nic

這一步也可以在Virtual Machine Manager中進行。

6、將虛擬機器centOSKVM IP設定為同一網段地址:133.133.10.51

此時,該虛機可以訪問外部網路,並可被外部網路訪問。

伺服器可以連虛擬機器

[root@myKVM libvirt]# ping 133.133.10.51

PING 133.133.10.51 (133.133.10.51) 56(84) bytes of data.

64 bytes from 133.133.10.51: icmp_seq=1 ttl=64 time=0.700 ms

64 bytes from 133.133.10.51: icmp_seq=2 ttl=64 time=0.093 ms

64 bytes from 133.133.10.51: icmp_seq=3 ttl=64 time=0.072 ms

^C

--- 133.133.10.51 ping statistics ---

3 packets transmitted, 3 received, 0% packet loss, time 2137ms

rtt min/avg/max/mdev = 0.072/0.288/0.700/0.291 ms

虛擬機器可以連外網[root@centOSKVM ~]# ping 133.133.10.50PING 133.133.10.50 (133.133.10.50) 56(84) bytes of data.64 bytes from 133.133.10.50: icmp_seq=1 ttl=64 time=0.090 ms64 bytes from 133.133.10.50: icmp_seq=2 ttl=64 time=0.075 ms^C--- 133.133.10.50 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1492msrtt min/avg/max/mdev = 0.075/0.082/0.090/0.011 ms[root@centOSKVM ~]# ping 133.133.133.53PING 133.133.133.53 (133.133.133.53) 56(84) bytes of data.64 bytes from 133.133.133.53: icmp_seq=1 ttl=64 time=2.14 ms64 bytes from 133.133.133.53: icmp_seq=2 ttl=64 time=0.323 ms^C--- 133.133.133.53 ping statistics ---2 packets transmitted, 2 received, 0% packet loss, time 1836msrtt min/avg/max/mdev = 0.323/1.235/2.147/0.912 ms

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.