標籤:centos kvm
搭建環
境
作業系統:CentOS 6.5 final x86_64
KVM:qemu-kvm-0.12.1.2-2.479.el6_7.3.x86_64
工具:Win7和vnc-viewer(先在伺服器端裝好VNC,通過VNC viewer串連伺服器CentOS)
一、安裝KVM及相關軟體
1、KVM 需要有 CPU 的支援(Intel vmx 或 AMD svm),在安裝 KVM 之前檢查一下 CPU 是否提供了虛擬技術的支援:
[[email protected] kvm]# egrep ‘^flags.*(vmx|svm)‘ /proc/cpuinfo|more
有顯示, 有顯示則說明處理器具有VT功能
2、在主板BIOS中開啟CPU的Virtual Technolege(VT,虛化技術)
3、安裝kvm及其需要的軟體包
[[email protected] kvm]# yum install kvm kmod-kvm qemu kvm-qemu-img virt-viewer virt-manager libvirt libvirt-python python-virtinst
或
[[email protected] kvm]# yum groupinstall KVM
4、檢查kvm模組是否安裝,使用以下命令顯示兩個模組則表示安裝完成
[[email protected] kvm]# lsmod | grep kvm
kvm_intel 52570 0
kvm 314739 1 kvm_intel
二、啟動virt-manager管理介面
1、用戶端
VNC-viewer到伺服器端,需要伺服器安裝好圖形介面
2、伺服器端
[[email protected] kvm]# yum –y install tigervnc-server
[[email protected] kvm]# vncserver :1
說明:預設:1則為5901連接埠,請注意防火牆
啟動libvirtd服務,並保證下次自動啟動
[[email protected] kvm]# service libvirtd start
Starting libvirtd daemon: [ 確定 ]
[[email protected] kvm]# chkconfig libvirtd on
三、遠程建立KVM虛擬機器
使用vnc viewer按如串連, IP:1
650) this.width=650;" height="216" title="image" style="border:0px;" alt="image" src="http://s3.51cto.com/wyfs02/M01/78/FF/wKiom1aE3GXzg4eOAAAi71nlsHQ868.png" border="0" />
1.、開啟Application=> System Tools => Virtual Machine Manager就可以裝虛擬機器了,功能跟VMware類似
650) this.width=650;" height="584" title="Image(2)" style="border:0px;" alt="Image(2)" src="http://s3.51cto.com/wyfs02/M02/78/FF/wKiom1aE3GaDC-0fAABXSf3eYXw433.png" border="0" />
2、右擊“localhost“這行,出現”New“
650) this.width=650;" height="586" title="Image(3)" style="border:0px;" alt="Image(3)" src="http://s3.51cto.com/wyfs02/M00/78/FF/wKiom1aE3GeDHSb7AAB0vpJCGbs314.png" border="0" />
3、輸入虛擬機器Name
650) this.width=650;" height="591" title="Image(4)" style="border:0px;" alt="Image(4)" src="http://s3.51cto.com/wyfs02/M01/78/FF/wKiom1aE3GmiwUg3AADD6ag6p8Q443.png" border="0" />
4、選擇安裝系統的ISO檔案
650) this.width=650;" height="590" title="Image(5)" style="border:0px;" alt="Image(5)" src="http://s3.51cto.com/wyfs02/M02/78/FD/wKioL1aE3ImS3G2VAADJ6aJzxUQ862.png" border="0" />
5、設定記憶體大小和CPU核心數
650) this.width=650;" height="587" title="Image(6)" style="border:0px;" alt="Image(6)" src="http://s3.51cto.com/wyfs02/M01/78/FF/wKiom1aE3G2S7S9TAACdeT6npvE860.png" border="0" />
6、分配虛擬磁碟大小,這裡選擇取消”立即分配“
650) this.width=650;" height="594" title="Image(7)" style="border:0px;" alt="Image(7)" src="http://s3.51cto.com/wyfs02/M02/78/FF/wKiom1aE3G_SPX80AADCVp9-puI292.png" border="0" />
7、我們選使用預設的網路連接模式,後續再修改
650) this.width=650;" height="627" title="Image(8)" style="border:0px;" alt="Image(8)" src="http://s3.51cto.com/wyfs02/M00/78/FD/wKioL1aE3I_jFRNBAADe7pi4ZW0456.png" border="0" />
8、啟動虛擬機器,這時可以看到系統安裝介面了
650) this.width=650;" height="522" title="Image(9)" style="border:0px;" alt="Image(9)" src="http://s3.51cto.com/wyfs02/M01/78/FF/wKiom1aE3HSBPHv9AAK2MSO9gnI355.png" border="0" />
9、安裝好系統以後虛擬機器重啟中,這時已經完成虛擬機器的安裝
650) this.width=650;" height="591" title="Image(10)" style="border:0px;" alt="Image(10)" src="http://s3.51cto.com/wyfs02/M02/78/FF/wKiom1aE3HbCHmLmAACsMswvTRg500.png" border="0" />
四、在遠端管理KVM虛擬化物理主機的過程中,可以動態調節VM的記憶體,實現clone,開機,關機,暫停主機等操作。
1、伺服器端使用virsh list命令可查看主機虛擬化情況
[[email protected] kvm]# virsh list
Id Name State
----------------------------------------------------
2 tsm-pro-test2 running
[[email protected] kvm]#
我在上面裝了centOS的虛擬機器,命名為tsm-pro-test2
2、KVM虛擬機器的資訊儲存在 /var/lib/libvirt目錄下
650) this.width=650;" height="200" title="Image(11)" style="border:0px;" alt="Image(11)" src="http://s3.51cto.com/wyfs02/M00/78/FF/wKiom1aE3HbRl-J2AAAf483gpwg455.png" border="0" />
3、KVM預設網路配置
kvm上網有兩種配置,一種是default,它支援主機與虛擬機器的互訪,同時也支援虛擬機器訪問互連網,但不支援外界訪問虛擬機器。另外一種方式是bridge方式,可以使用虛擬機器成為網路中具有獨立IP的主機。
五.配置bridge上網方式
1、建立橋接器
在/etc/sysconfig/network-scripts目錄下,建立一個ifcfg-br0 檔案,其類型設為Bridge:
[[email protected] network-scripts]# more ifcfg-br0
DEVICE=br0
ONBOOT=yes
TYPE=Bridge
BOOTPROTO=static
IPADDR=10.0.0.15
NETMASK=255.255.255.0
GATEWAY=10.0.0.1
[[email protected] network-scripts]#
2、將物理介面橋接到橋接器
修改eth0的內容(本伺服器是用eth0上網的),去掉其IP相關資訊,加上“BRIDGE=br0”,將其橋接到br0上;如果是雙網卡或是多網卡,照此過程修改:
[[email protected] network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=dhcp
BRIDGE=br0
[[email protected] network-scripts]#
3、重啟物理機網路服務
[[email protected] ~]# service network restart
4、查看當前橋接情況(有一個虛擬機器正在運行)
[[email protected] network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.98be944266a2 no eth0
vnet0
virbr0 8000.5254007820dd yes virbr0-nic
[[email protected] network-scripts]#
5、將虛擬機器介面橋接到橋接器
# brctl delif virbr0 vnet0
# brctl addif br0 vnet0
這一步也可以在Virtual Machine Manager中進行。
650) this.width=650;" height="508" title="Image(12)" style="border:0px;" alt="Image(12)" src="http://s3.51cto.com/wyfs02/M01/78/FF/wKiom1aE3HiRbTxUAAGUHraeIaM834.png" border="0" />
6、將虛擬機器centOS KVM IP設定為同一網段地址:10.0.0.*
此時,該虛機可以訪問外部網路,並可被外部網路訪問。
Centos 6.5上安裝配置KVM