您好,登錄后才能下訂單哦!
這篇文章主要介紹了CentOS6中KVM如何安裝和運(yùn)行,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
虛擬化,現(xiàn)在的CPU一般都支持,在BIOS中開啟即可。關(guān)于服務(wù)器如何開啟,可自行g(shù)oogle,我是用個(gè)人本子玩KVM的。
我的硬件配置:公司的屌絲本(DELL Inspiron14, i5-3337U, 8G, 500G, 硬盤丫出來(lái)100G的ext3格式分區(qū),其他都是NTFS分區(qū)) + CentOS6.5(請(qǐng)參考此文安裝和基本設(shè)置:CentOS安裝和基本設(shè)置,我在安裝的時(shí)候選擇的是Development Enviroment,并且安裝了相應(yīng)的虛擬化的package,大家可以自行決定)
用以下命令確認(rèn)當(dāng)前機(jī)器是否支持虛擬化,如果有輸出結(jié)果,則表示支持,否則不支持。其中:vmx 標(biāo)志位表示Intel VT 虛擬化技術(shù),svm 標(biāo)志位表示AMD-V虛擬化技術(shù)。
grep -E ’vmx|svm’ /proc/cpuinfo
下面的是我的輸出,說(shuō)明是 Intel VT 虛擬化技術(shù)
[mwu@morgan local]$ grep -E 'vmx|svm' /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
可以在安裝的時(shí)候把KVM和虛擬化安裝進(jìn)去,也可以后續(xù)安裝。
由于KVM與Xen不兼容,確保Linux沒(méi)有運(yùn)行一個(gè)Xen的Kernel,用uname -a 命令可以檢測(cè)出,如果你發(fā)現(xiàn)類似"2.6.18-164.el5Xen"的輸出,則需要先將該Xen Kernel停止.
安裝KVM軟件:
yum install kvm
安裝虛擬化管理包
yum install virt-manager libvirt libvirt-python python-virtinst
載入KVM模塊
modprobe kvm
載入芯片相關(guān)KVM模塊
modprobe kvm-amd(svm標(biāo)志位) modprobe kvm-intel(vmx標(biāo)志位)
確認(rèn)模塊是否載入成功
[root@morgan local]# lsmod|grep kvm kvm_intel 54285 0 kvm 333172 1 kvm_intel
開啟libvirtd后臺(tái)服務(wù)并且
[root@morgan local]# /etc/init.d/libvirtd start Starting libvirtd daemon: [OK]
設(shè)置libvirtd服務(wù)自動(dòng)啟動(dòng)
chkconfig libvirtd on
確保默認(rèn)的虛擬網(wǎng)絡(luò)正常工作。默認(rèn)的隔離的虛擬網(wǎng)絡(luò)有一個(gè)虛擬網(wǎng)橋:virbr0,默認(rèn)使用192.168.122.x作為其子網(wǎng)。host機(jī),即運(yùn)行l(wèi)ibvirtd服務(wù)的機(jī)器IP地址為192.168.122.1,您可以在guest虛擬機(jī)中安裝系統(tǒng)過(guò)程中或者安裝系統(tǒng)完畢后設(shè)置其IP。驗(yàn)證虛擬網(wǎng)橋設(shè)備的運(yùn)行情況,與下述結(jié)果類似:
[root@morgan local]# ifconfig virbr0 virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:290 (290.0 b)
您可以使用默認(rèn)網(wǎng)絡(luò)配置,或者重新設(shè)置一個(gè)Linux網(wǎng)橋。默認(rèn)的網(wǎng)絡(luò)只能從KVM虛擬機(jī)訪和外面的網(wǎng)絡(luò)通信。如果KVM虛擬機(jī)需要雙向通信,則需要在host機(jī)設(shè)置一個(gè)Linux網(wǎng)橋。
在如下情況則使用默認(rèn)的網(wǎng)絡(luò)配置
只需要host機(jī)器和KVM虛擬機(jī)互相通信
只需要從KVM虛擬機(jī)訪問(wèn)外網(wǎng)絡(luò),而不需要反過(guò)來(lái)
確保網(wǎng)卡正常工作,KVM虛擬機(jī)也將使用該網(wǎng)卡和外界進(jìn)行網(wǎng)絡(luò)通信。輸出和下面類似則為正常工作,表示有一個(gè)p1p2網(wǎng)卡。如果您的網(wǎng)卡工作不正常,則不在此文討論范圍內(nèi)。
[root@morgan local]# ifconfig lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:13471 errors:0 dropped:0 overruns:0 frame:0 TX packets:13471 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:6107173 (5.8 MiB) TX bytes:6107173 (5.8 MiB) p1p2 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet addr:10.10.10.77 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:306724 errors:0 dropped:0 overruns:0 frame:0 TX packets:224917 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:252108544 (240.4 MiB) TX bytes:36948789 (35.2 MiB) virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:5 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:290 (290.0 b)
注意:KVM不支持無(wú)線網(wǎng)卡!
備份對(duì)應(yīng)的網(wǎng)卡腳本文件到另一個(gè)不同的文件夾下,千萬(wàn)不可拷貝到同一文件夾下面
[root@morgan local]# cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /root/
復(fù)制現(xiàn)有網(wǎng)卡文件為br0網(wǎng)卡文件,我們將基于這個(gè)網(wǎng)卡文件進(jìn)行修改
cp /etc/sysconfig/network-scripts/ifcfg-p1p2 /etc/sysconfig/network-scripts/if-cfg br0
配置網(wǎng)橋文件br0
# 靜態(tài)IP情況 DEVICE=eth0 TYPE=Ethernet HWADDR=00:14:5E:C2:1E:40 ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0 # 網(wǎng)橋設(shè)置,eth0里面需要設(shè)置MAC地址,br0里面需要設(shè)置IP地址,通過(guò)eth0里面的Bridge指向了br0來(lái)用eth0作為網(wǎng)橋。 DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no BOOTPROTO=static IPADDR=10.10.1.152 NETMASK=255.255.255.0 ONBOOT=yes DEFROUTE=yes # 動(dòng)態(tài)IP情況 DEVICE=eth0 TYPE=Ethernet HWADDR=00:14:5E:C2:1E:40 ONBOOT=yes NM_CONTROLLED=no BRIDGE=br0 # 網(wǎng)橋設(shè)置,eth0需要設(shè)置MAC地址,br0需要設(shè)置dhcp,通過(guò)eth0里面的Bridge指向了br0來(lái)用eth0作為網(wǎng)橋。 DEVICE=br0 TYPE=Bridge NM_CONTROLLED=no BOOTPROTO=dhcp ONBOOT=yes
注意將NetworkManager服務(wù)關(guān)閉。
重啟網(wǎng)絡(luò)使得網(wǎng)橋網(wǎng)卡配置生效。
service network restart
添加下述代碼到文件 /etc/sysctl.conf 來(lái)禁止橋接網(wǎng)絡(luò)中的 Netfilter (默認(rèn)已經(jīng)關(guān)閉)
net.bridge.bridge-nf-call-ip6tables = 0 net.bridge.bridge-nf-call-iptables = 0 net.bridge.bridge-nf-call-arptables = 0
確認(rèn)網(wǎng)絡(luò)設(shè)置正確。
[root@morgan etc]# ifconfig br0 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet addr:10.10.10.77 Bcast:10.10.10.255 Mask:255.255.255.0 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:57088 errors:0 dropped:0 overruns:0 frame:0 TX packets:39839 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:36880981 (35.1 MiB) TX bytes:7833048 (7.4 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:2519 errors:0 dropped:0 overruns:0 frame:0 TX packets:2519 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:784954 (766.5 KiB) TX bytes:784954 (766.5 KiB) p1p2 Link encap:Ethernet HWaddr E0:DB:55:94:AB:15 inet6 addr: fe80::e2db:55ff:fe94:ab15/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:95378 errors:0 dropped:0 overruns:0 frame:0 TX packets:50049 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:46445815 (44.2 MiB) TX bytes:9686445 (9.2 MiB) virbr0 Link encap:Ethernet HWaddr 52:54:00:94:70:F4 inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
[root@morgan etc]# brctl show bridge name bridge id STP enabled interfaces br0 8000.e0db5594ab15 no p1p2 virbr0 8000.5254009470f4 yes virbr0-nic
virt-manager是一個(gè)用來(lái)創(chuàng)建和管理KVM虛擬機(jī)的GUI工具。下面的過(guò)程是使用virt-manager來(lái)安裝SLES 11虛擬機(jī)系統(tǒng)。
開啟X11環(huán)境
ssh -X root@127.0.0.1
執(zhí)行virt-mananger命令以開啟virt-manager管理GUI工具。
創(chuàng)建一個(gè)虛擬機(jī),輸入基本信息,一步步往下就行了,無(wú)需多說(shuō),反正鼠標(biāo)點(diǎn)擊點(diǎn)擊。
內(nèi)部網(wǎng)絡(luò)采用NAT(在virt-manager中設(shè)置)方式,使得:
1. 虛擬機(jī)可以訪問(wèn)host機(jī)器和外網(wǎng)
2. 虛擬機(jī)的IP為內(nèi)網(wǎng)192.168.122.*的IP
3. 虛擬機(jī)之間可以互相訪問(wèn)。
一個(gè)VM的網(wǎng)絡(luò)配置的例子:
DEVICE=eth0 HWADDR=52:54:00:3A:F0:FA TYPE=Ethernet UUID=6332797f-a76a-43ea-97b9-729a96acaebd ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=static IPADDR=192.168.122.2 NETMASK=255.255.255.0 DEFROUTE=yes GATEWAY=192.168.122.1
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“CentOS6中KVM如何安裝和運(yùn)行”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。