標籤:
作業環境
伺服器端
作業系統: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是否提供了虛擬技術的支援:
[[email protected] ~]# egrep ‘^flags.*(vmx|svm)‘ /proc/cpuinfo
有顯示, 有顯示則說明處理器具有VT功能
2、在主板BIOS中開啟CPU的Virtual Technolege(VT,虛化技術)
3、安裝kvm及其需要的軟體包
[[email protected] ~]# yum install kvm kmod-kvm qemu kvm-qemu-imgvirt-viewer virt-manager libvirt libvirt-pythonpython-virtinst
或
[[email protected] ~]# yum groupinstall KVM
4、檢查kvm模組是否安裝,使用以下命令顯示兩個模組則表示安裝完成
[[email protected] ~]# lsmod | grep kvm
kvm_intel 52570 0
kvm 314739 1 kvm_intel
二、啟動virt-manager管理介面
1、用戶端
VNC到伺服器端,因為需要用伺服器的圖形介面
2、伺服器端
啟動libvirtd服務,並保證下次自動啟動
[[email protected] ~]# service libvirtd start
Starting libvirtddaemon: [ 確定 ]
[[email protected] ~]# chkconfig libvirtd on
三、遠程建立和管理KVM虛擬機器
1. 開啟Application=> System Tools => Virtual MachineManager就可以裝虛擬機器了,功能跟VMware類似
2. “Details”中可查看或修改Guest OS的配置資訊
3、安裝完成後需要將預設的IDE硬碟和網卡換成virtio,並打上驅動程式,這樣效能就可以得到提升。(預設好像就是這樣的)
4、在遠端管理KVM虛擬化物理主機的過程中,可以動態調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。
5、伺服器端使用virsh list命令可查看主機虛擬化情況
[[email protected] ~]# 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:
[[email protected] 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上;如果是雙網卡或是多網卡,照此過程修改:
[[email protected] 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、重啟物理機網路服務
[[email protected] ~]# service network restart
4、查看當前橋接情況(有一個虛擬機器正在運行)
[[email protected] libvirt]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.0023ae725090 no eth0
virbr0 8000.525400efd043 yes virbr0-nic
vnet0
5、將虛擬機器介面橋接到橋接器
[[email protected] ~]# brctl delif virbr0 vnet0
[[email protected] ~]# brctl addif br0 vnet0
[[email protected] ~]# brctl show
[[email protected] 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
此時,該虛機可以訪問外部網路,並可被外部網路訪問。
伺服器可以連虛擬機器
[[email protected] 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, time2137ms
rtt min/avg/max/mdev = 0.072/0.288/0.700/0.291 ms
虛擬機器可以連外網
[[email protected] ~]# ping 133.133.10.50
PING 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 ms
64 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, time1492ms
rtt min/avg/max/mdev = 0.075/0.082/0.090/0.011 ms
[[email protected] ~]# ping 133.133.133.53
PING 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 ms
64 bytes from 133.133.133.53: icmp_seq=2 ttl=64 time=0.323ms
^C
--- 133.133.133.53 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time1836ms
rtt min/avg/max/mdev = 0.323/1.235/2.147/0.912 ms
轉載請註明原文地址:http://www.server110.com/qemu/201308/704.html
CentOS 6.3系統安裝配置KVM虛擬機器