云平臺管理應(yīng)用開發(fā)_第1頁
云平臺管理應(yīng)用開發(fā)_第2頁
云平臺管理應(yīng)用開發(fā)_第3頁
云平臺管理應(yīng)用開發(fā)_第4頁
云平臺管理應(yīng)用開發(fā)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、準(zhǔn)備環(huán)境桌面版,vmware12 注意翻開虛擬化安裝軟件:apt-get install kvmapt-get install qemu-kvmapt-get install gcc配置網(wǎng)絡(luò)融鱷他陛善耕里TH2每個劭理罡區(qū)藤小茹里匚工二夕郵器楮仙總咕;1市榻化引整百選硬式澗二自動一,禁用一進制轉(zhuǎn)拉力喳門;一成科化國VTR印T屯MAVfRVXV】“鹿膘化cpu噴密墻nonapt-get install bridge-utils (brctl addbr br0brctl addif br0 eth0brctl showrootxp:# cat /etc/network/interfaces# l

2、nterfaces(5) file used by ifup(8) and ifdown(8) auto l_otface lo inet loopbackauto ethotf5ce eth0 inet Ranualauto br9tfdce brO inet dhcpbridge_ports ethBbrtdge_fd 9bridgehello 2bridge naxage 12 brldge_stp onVirtio 半虛擬化驅(qū)動的使用1、分別制作安裝了 Virtio 半虛擬化驅(qū)動的Linux磁盤鏡像和Windows磁盤鏡像.宿主機:客戶機:centos , windows系統(tǒng)Virti

3、o目前已經(jīng)是一個成熟的技術(shù)了,宿主機中比擬新的KVMTB支持它, 及以上的Linux內(nèi)核版本都是支持virtio 的.客戶機centos自帶有virtio不需要重新安裝.重點介紹 windows xp系統(tǒng).WindowsX陳統(tǒng)安裝virtio 步驟:1創(chuàng)立鏡像文件qemu-img create -f qcow2 50G鏡像名稱為,鏡像大小為50G2安裝winxp系統(tǒng)到鏡像文件中qemu-system-x86_64 -localtime -smp 2 -vga qxl -m 2048 -drive file=,cache=writeback,if=virtio-cdrom ./ISO/ -net

4、nic,model=virtio -net tap -boot order=d,menu=on -usbdevice tablet -devicevirtio-balloon-pci,id=ba1100n0,bus=,addr=0x5-enable-kvm -vnc :11 用VNQ4入進行系統(tǒng)安裝3啟動winxp系統(tǒng),安裝驅(qū)動rootxp:# qemu-system-x86_64 -localtime -smp 2 -vga qxl -m 2048 -hda -cdrom -net nic,model=virtio -net tap -boot order=c -usbdevicetable

5、t-deviceAC97 -devicevirtio-balloon-pci,id=ba1100n0,bus=,addr=0x5-vnc :5-enable-kvmVNC 連入進行系統(tǒng)安裝 virtio_ba110n、 virtio_net 、virtioserial:在依次安裝完成這3個驅(qū)動程序后,在“Device Manager "中的“Network adapter 工程中有 “ Red Hat Virtio Ethernet Adapter 設(shè)備,在 “System devices 工程中增加了 “ VirtIO Balloon Driver 和 “VirtIO Serial

6、 Driver 這兩個設(shè)備.安裝virtio_scsi驅(qū)動:先建立一個偽鏡像文件,然后將其作為window客戶機的一個非啟動盤rootxp:# qemu-img create -f qcow2 10Mrootxp:# qemu-system-x86_64 -drive file=,if=virtio -smp 2 -m 2048-cdrom -vnc :5 -usbdevice tablet(qymu-sys-xB6_64 wlnlxp.Inig -dir visqccw2J lf=vir tio -sup 7-m 204C *cdronn virtioin-0,1 r 113,iso -vn

7、c :5 -usbdevice tabletqemu-system xG6_64: dir vie: invalid optionraotxpqenu-systemwinLxp.inic drive iiLe=take. qcow2,l'-virtio -sup 2-m 2648 -cdTom vlrrio-win-6.1.113.iso -vnc :5 -usbdevdCQ tableTwarning: TCG doesn't support rL:iJQStd fatur: CPUTD.filH:ECX.vmx bit 5 warning; TCG doesn't

8、support rpqup5tpd fedture; CPUID.01H;ECX,vma bit 5)在 windows 客戶機的 “ Device Manager 中會看到“ Other devices 工程 下沒有驅(qū)動程序的“ SCSI Controller .同前面步驟一樣選擇“更新驅(qū)動 選才? virtio-win中的viostor目錄下的對應(yīng)驅(qū)動進行安裝.本地用尸利*科植I *漉 >«l> IM IJi TfMIZI 嗎 曲 roOTlMdlbMt -11 ifCfifTlflHUQ L* en<ip Ethemrt *M如 Si:&*=W12:H

9、:U iiwt HEMr If?. 1ft IH.1M14H.D* 75123, 3SS.BIncrtB adir_ feS_-5>B54.f fifEL2-34»y64 EccfKzLlnfc w W3ACCUT R曲】幽 MTI口&T my 1熊 州?Kli#HT4L -trnirE-:* dwppfd; t QwrruM.=t Traw; t Tx iMkjtd,15*4. 8 .可打訓(xùn)1 * CirfltfFicnlli3ivns- « taqwwel" LWB 觸 5中- HM2 (Jl.fi UKI TX Etes.llAl <l.

10、trnDtlocalhost -Jf |-遹系統(tǒng)工具i±j till事件查看黑匕kJ共享文件況向?qū)д诎惭b軟件,請稍候LMl 0時“:likHL UlDpbMIILW Mr:UM44 nWElSS.Ii.eineg Mir; 31yllIup LJDOmCK RIIWIMb E: 114 MHTKll 心 Pckfts-.1G errors!3 droppec.B 'nrruns.$ TK rpw-heLi.Ifi rl refill1 di/i|jea.白 vrtr iiJIii.t愀料1tn W l» 4 bl TM brM:W4 y加 4在客戶機里面輸入:ro

11、otlocalhost # lsmod | grep virtioIrme-.a ;國題性能日志前&設(shè)備治理累 L身存靜要磁盤碎片翟 巖磁盤治理 +曲效勞和展用程FRed Hat VirtIO SCSI controller重啟后E 系統(tǒng)工具+創(chuàng)事件查看器+1共享文件夾 一蚤本地用戶和組 +蜀性能日志和警報 豆;a且特利35Virtio Balloon設(shè)備驅(qū)動的虛擬機.通過命令啟動centos系統(tǒng):nic,model=virtio-usbdevicetablet-device-nettapvirtio-balloon-pci,id=balloon0,bus=,addr=0x5 -ena

12、ble-kvm -vnc :5通過vnc連接:正在設(shè)置系統(tǒng)復(fù)原點井備扮舊文件,以防將來需要還 康第1£口2、通過QEM命令行參數(shù)啟動帶有 Virtio網(wǎng)卡驅(qū)動、Virtio 磁盤驅(qū)動、rootxp:# qemu-system-x86_64 -smp 1-m 2048 -hda -net+ J DVE/CD-ROIM 驅(qū)動器- J IDE AT A/AT API 限制器-9* SCSI和RAID限制翱,Red Hat ¥irtIO 3CSI controller+愚處理器 r.x屈用或日裾saitML口 .應(yīng)用在序LE系苴文件£ 融0 誨后但擅宇5J 智茹B 幫的圖

13、bruo1.lotdlhoit# Lsinad | gr ep 丫imnct»viniQ ptl3 virtio ballawii virtia_netf virtio pciroot I oc I host:rMT的王守祥:479B1&B24 6幅 630L <977fraieiO tarriErrSLink encdpiLatdl Loopback inet addnl27.fl.0.1 F1aiI(j255.G B.0 jnftfi gddr: : ;1/UB scape ;HostUP LOOPBACK RUNNING HTU;16436 Ffetrlc:1KX

14、 amkat5;errors;® dropped; Jerruns; 3TX packets: 16 ernorsS drgppd:'0 qerrurs: 9 :0.1 i i ions : EJ txqueuel.en : 0fu( byte5;96E? 9&0,9 b tx b>r«:g&e ig&e.ar-饕 QEMU讓三機回'6ijnete addr: fe即:5E54;T打粕1?1345M4 5ropE:LinkUP BHOAKAST FANNING MULTICAST PITU:L50e rietrlC:1FUC p

15、azket: 141 errors 0 d ropped : & overruns: B fraie:©FX packets: 15 errars:B dropper1:O owerruni: 3 carrier:白collision?: r«queuelen:idesIftX byles:29M2州K1B) TX byte&:UCl l.S KiB)yirtic balloonjirtio netilrrio pcivirtio_rlngvirtinrqotlocalhost -|# 'C |root中l(wèi)ocbIhost -J# |&93

16、virtio bal.looniVlrtLaWin xp安裝好后virtio 驅(qū)動后,用下面命令啟動,使用 virtio 驅(qū)動:root0xp:-# qemti *system- k86_64 -smp 1 - m 204S -dlv凸 fllQ=wlnxp. Img , lf=virt la *net nic,model-virtio net top usbdevice tablet device virtio bolloon pciTid-baUoonetbn*;=pci .0,acidr=6x5 -pnable kvir -vnr 112 0EMUI virtio blkvirtio_

17、| virtio. I virtio_ I virtio_ H virtio-net . pci . balloon I 5csi . consolevirtiotransport (virtio-ring)virtio backendKvm中virtio 的根本框架PCI設(shè)備直接分配VT-d概述:在QEMU/KVM,戶機可以使用的設(shè)備大致可分為如下3種類型.1) Emulated device : QEMU6軟件模擬.2) Virtio device:實現(xiàn)VIRTIO API的半虛擬化驅(qū)動的設(shè)備.3) PCI device addignment : PCI 設(shè)備直接分配.PCI設(shè)備直接分配,

18、他允許將宿主機中的在物理PCI (或PCI-E)設(shè)備直接分配給客戶機完全使用.KVMfr通過VT-d技術(shù)使用一個PCI-E網(wǎng)卡的系統(tǒng)架構(gòu)例如如下圖UserspaceProcessLinux KernelKVM Module設(shè)音指要走在斗爪3處理器1一硬盤(531:4QOyDVD tSATA正在使用件FAMISOubuntu-l.k.售網(wǎng)蠟適身器梢潢俱式(自弱).USB廊器存在4聲卡于城別忸舞也存在事顯示假設(shè)自由啟剌翻開處理器的虛擬化引擎選擇虛擬化 檢查支持虛擬化輸入命令:kvm-okIntel VT-x/EPT 或 AMD-v/RVI(V)Physical Hardware Platform(

19、VT-d or IOMMU supported)VT-d環(huán)境配置:1 .硬件支持和BIOS設(shè)置目前很多硬件平臺支持 VT-d,除了硬件還需要在BIOS將VT-d功能翻開. 根據(jù)不同品牌電腦可以百度一下.2 .宿主機內(nèi)核配置處麒數(shù)身?):高M理云的修心前里口: 1處理器核心總數(shù):1虛楸化引擎口禁用二專制轉(zhuǎn)換口唯(D)回虛擺化 Intel VTWEPT或 AMD V/RVXV)虛擺化6U性能討數(shù)器(U)-# kvm*ok INFO: /dev/kvm exists KVM acceleration ccin be usedrootxp:tgrtp ' (vn* | svn)1 /|>

20、' oc/(.puinfoflogs: fpu vme de pse tsc irwr pae nee exO apic sep ratrr ege mca cmov pat psoJ6 clflush dT« minx fxsr sso ssc2 ss syscalL nx papolgb rdtsep Im constant t 4C drch_perhnon ptbs bt匕 nopl xtopdlogy tsc_r el idLle noii4top_tsc ap白fmpai T .白gor fpu pni pclmilqdq r S55e3 cxlG pc id s

21、se4_l 55e4_2 x2api< aiovbe popent tscdeadl ing_tLinoxsavc? rd rnd hypervisor 1 ah firn abm opb tpr shadow vnmi opt vpid Ts gs ba 3 tsc adjust Invpci口口pt dthorm arart pin pt弓3 .在宿主機中隱藏設(shè)備使用pci_stub這個內(nèi)核模塊來對需要分配給客戶機的設(shè)備進行隱藏,從而讓宿主機和未被分配的客戶機都無法使用該設(shè)備,到達隔離和平安使用的目的, 需要通過如下三步來隱藏一個設(shè)備.1) 力口載pci_stub驅(qū)動root0xp:

22、modprobe pcistub rootxp:T 15mod grep stubpci_stub rootxp:Is devices/ root(Qxp: T Ta devices/ 口口txp:7f 1516384 0/sys/bus/pci/ddrivers/driversautoprobe/iyb/bub/pcl/ddrive rs_probedrive rs/drive rs_autoprobebind nodule new idremove id uevent unbind/sys/bus/pci/drivers/pci-Stub/2) 查看設(shè)備的vendor ID 和device

23、 ID(假設(shè)此設(shè)備的BDF為02:rootxp:Ispci -Dn -s 62:66.0 0000:02:G6,0 0cG3: 15ad;0774上面lspci命令行,-D:顯示設(shè)備的domain-n :數(shù)字方式顯示設(shè)備的 vendoED 和device ID-s :顯示后面指定的一個設(shè)備的信息3) 綁定設(shè)備到pci_stub驅(qū)動echo -n "8086 10b9" > /sys/bus/pci/drivers/pci-stub/new_idecho 0000:08: > /sys/bus/pci/devices/0000:08:driver/unbindec

24、ho 0000:08: > /sys/bus/pci/drivers/pci-stub/bind # lspci -k -s 08:設(shè)備驅(qū)動是intel的e1000e,綁定后為pci_stub4 .通過QEM命令行分配設(shè)備給客戶機利用qemu-kvm命令行中“-device 選項可以為客戶機分配一個設(shè)備,配合其中的 “pciassign 作為子選項可以實現(xiàn)設(shè)備直接分配.-device driver,prop=value,.其中driver 是設(shè)備使用的驅(qū)動,有很多種類,如pci-assign 表示PCI設(shè) 備直接分酉己、 virtio-balloon-pci ( 又為 virtio-ba

25、lloon ) 表示 ballooning 設(shè)備這與第4章中提到的“-balloonvirtio 的意義相同).prop=value 是設(shè)置驅(qū)動的各個屬性值.“-device可以查看有哪些可用的驅(qū)動,"-device driver, 可查看某個驅(qū)動的各個屬性值,如下面命令行所示.roottaxp:qemu-system-x86_64 -deYice ?CentroILer/Bridge/Hub devices:name ''i828eibll-bridgeu r bus PCIname nioh312e", bus PCI, dose "Intel

26、 IOH dovico id 3426 PCIE Root Port"name upci-bridge"F bus PCI. desc 'Standard PCI Bridge"name "pci-bridgs-seat", bus PCI, desc "Standard PCI Bridge (nuiltiseat)"name "q35-pcihost', bus Systemrootxp: -# qariLi - system - xEb_6 - device pci assigri, ?kvm

27、-pci-assign.5hare_intx=bocl (on/ottkvm pci - as5ign. rcxnbar=uint32kvm pci assign.hoctindexint22kvm- pci -assign. niultifuncticin=b0口二on/eff 1kvm - pci -esgign .ho5t=st r (Address (bus/dev ice/'f unction) of the hast device, eKamcl e; 04;16.e)Rvm-pci as5ian. ranifil.e=5trkvn-pcia55ian.corifigfd5

28、trkvm-pri -ris5ign fflnv=inri_sprr_i:inu:ih-lp=baol (on/nff)kvm-prj gn.addr=int37 (SInt <md optinnril function number, ex己mplp: f)與,8 or Gfi )kvm-pci-assign.prfpr msi =baol (on/nff)qemu-kvm命令行工具在啟動時分配一個設(shè)備給客戶機:qemu-system-x86_64-m 1024 -device pci-assign,host=08 :, id=mydev0 , addr=0x6如果要一次性分配多個設(shè)備

29、給客戶機,只需在qemu-kvm命令行中重復(fù)屢次 “-device pci-assign,host=$BDF 這樣的選項即可.5.除了在客戶機啟 動時就直接分配設(shè)備之外,QEUM/KV好支持設(shè)備的熱插拔(hot-plug )在客戶機運行時添加所需的直接分配的設(shè)備,這需要在QEMUmonitor中運行相應(yīng)的命令.Fit rd% Vw Trip 嶺Z Wp口Ne 丁 力, eQ,等,下用 & 冏*回f 口 6s p-M in n ?7 Q!unfa me kcr - of - dpa - g mupv nan |typa| - - ihev roc fca r OF-DPA qraup%L

30、n fa rockcF parti viabd 帥口 rackar pirT.9MW 十?MfJh4w r*N*IflTo snjpshcts -專h* th? currently sav«d W sfiiashotELftffl ioice “ hw cm 口ke Hrvur電z臺BATO &-dlu4- " SHm CFlfr Curr'gilT *熄1 崛,仙鵬1曲|>5的口|)工門千口 tLb -等卜dw victual ta pjn-ic-al wiorr nappingmfo tp» ""事自* th* TPM

31、 d«vlc«uif口 trwc-cviiiHt-s - - hw availAbLa trix-a-«vBfi:t-x 占 th»ir it at aUlf4 >U9b - -fchOW 密-5 USB dfl'rlC.arfiInf«小時好t嘀ghdtr舞0ST白融弓者rwt «h4jw ufrr wciwrk tack <ciw*«tlw» 京就£與ixt'ffl wie - 1 MKt" the wrrEt wi UUWyiffli ifiairKi«

32、;i ih<QW tho- Vrs i-tsn of 想也nfo me -' : 卜dw tha- vne ssrvnr 5 tatia-(qoflbili info cpvi rra fa p« -« Bf ffr ff r fb laibOHb,iu】t4db th0w i*修朋了cm *i: pc-B'iftiffrrf0,iiS3Mebnhr初二Fq*i 卜 ftiT.怵tq,*Zb hubdiportli s祈.機 lnda-4, trn*t - IO.*. 2. tr ros c fit c =41 f hutpc-rtfr; 楠晤,白;:

33、lhe|dfQ f tpa=niir 1 nod*l =«virAdcr=5L?: 51;12:34 : 5iqswuirtilUU JMJf.n.J2HS5HZ n r EImU /,> 口 »一在QEMU moMtor可以對宿主機進行各種操作SR-IOV技術(shù)概述為了實現(xiàn)多個虛擬機能夠共享同一個物理設(shè)備的資源,并且到達設(shè)備直接分配的性能,PCI-SIG 組織發(fā)布了 SR-IOVSing Root I/O Virtualization and Sharing 標(biāo)準(zhǔn),該標(biāo)準(zhǔn)定義了一個標(biāo)準(zhǔn)化的機制用以原生地支持實現(xiàn)多個共享的設(shè)備.R-IOV最廣泛的應(yīng)用還是在以太網(wǎng)卡設(shè)備的

34、虛擬化方面.Physical Function PF,物理功能PF是一個普通的PCI-e設(shè)備帶有SR-IOV功能,可以放在宿主機中配置和管 理其它VF,它本身也可以作為一個完整獨立的功能使用.Virtual FunctionVF,虛擬功能由PF衍生而來的“輕量級的PCI-e功能,包含數(shù)據(jù)傳送所必需的資源,簡而 言之,VF通過PF的配置之后,可以分配到客戶機中作為獨立功能使用.SR-IOV的優(yōu)勢真正實現(xiàn)了設(shè)備的共享多個客戶機共享一個SR-IOV設(shè)備的物理端口接近原生系統(tǒng)的高性能比純軟件模擬和 Virtio 設(shè)備的性能都要好相比于VT-d, SR-IOV可以用更少的設(shè)備支持,更多的客戶機,可以提升

35、數(shù)據(jù)中央 的空間利用率SR-IOV的缺乏之處對設(shè)備有依賴,只有局部PCI-e設(shè)備支持SR-IOV使用SR-IOV時,不方便動態(tài)遷移客戶機虛擬機的動態(tài)遷移1 .動態(tài)遷移(Live Migration ):就是在保證虛擬機上效勞正常運行的同時, 將一個虛擬機系統(tǒng)從一個物理主 機移動到另一個物理主機的過程.該過程不會對最終用戶造成明顯的影響, 從而使得治理員能夠在不影響用戶正常使用的情況下,對物理效勞器進行離線維修或者升級.Uwe Mjg rattanProemiModul*KVM No.1intel vr 3 點ntUblwdvifSKre Suppm*Intel VT (or AMD-Vi圖5-

36、14基于共享存儲的KVM動態(tài)遷移虛擬機遷移主要增強了系統(tǒng)的可維護性, 其主要目標(biāo)就是在客戶機沒有感覺 的情況下,將客戶機,遷移到另一個物理機器上,從而保證了效勞器正常使 用.可以從如下三個方面來衡量虛擬機遷移的效率:整體遷移時間,效勞器停機時間,對效勞的性能影響.NFS效勞器:操彳系統(tǒng)版本:ubuntu16 ,橋接IP為,效勞目錄為/mnt/vg/.2 .下面介紹在kVM上進行動態(tài)遷移的具體操作步驟,這里的客戶機鏡像文件 存在NFS#享存儲上面,源宿主機(vt-nhm9)目的宿主機(vt-snb9 )都對 NFS上的鏡像文件具有可讀寫權(quán)限.1)下載配置nfs(1) KVMffi擬機動態(tài)遷移無需

37、拷貝虛擬機配置文件和磁盤文件,但是需要遷移的主機之間有相同的目錄結(jié)構(gòu)放置虛擬機磁盤文件(本例為“/root/kvm 目錄),這里的動態(tài)遷移是基于共享存儲動態(tài)遷移,通過 NFS 來實現(xiàn),需要以上版本支持.(2) 在NFS效勞器上,下載安裝NFS kernel-server 相當(dāng)于server 端,common 是 client 端,使用命令 " sudo apt-get install nfs-kernel-server nfs-common portmap 安裝 NFSrootxp:-# apt-get install nfs-kernel-server nfs-common por

38、tmap(3)配置NFS®務(wù)器,IP為,將NFS效勞器上的“/mnt/vg 目錄設(shè)為效勞目錄.首先使用命令"sudo mkdir /mnt/vg 創(chuàng)立該目錄,然后使用命令"sudo chmod 777 /mnt修改該目錄權(quán)限,接下來使用 vim修改“/etc/exports 文件添加共享目錄,在該文件中添加 “/root/ *(rw,sync,no_root_squash) 即可.*(rw,sync)是命令參數(shù),表示包括讀寫權(quán)限.(4) "/etc/exports 文件修改后,使用命令 " sudo exportfs - r"刷新.然

39、后啟動NFSK務(wù),命令如下:sudo /etc/portmap restartsudo /etc/nfs-kernel-server restart8tQxp: d sudo /etc/init.d/portmap restart士udQ: /etc/init.d/portmap: commandl not found root(lxp: '# indo /etc/init.d/nfs kernel-server restart Restarting nfs-krneL-server (uia systeiKtl) r nfs-k#rn«l-server.service.(5

40、) NFS®務(wù)啟動后,在節(jié)點1上使用命令" showmount - e查看共享目錄,如圖1所示:cot工p:shcwmcunt q 192.168.1日.71 showmourt: only one hostname is Allowed2)在源宿主機掛載NFS的上客戶機鏡像,并啟動客戶機rootxp:# mount -t nfs /mntroct0xp:*# mount -t nfs 1:/root/kvr/ /mntrnotyxp:'# dt hFilesysternSizeUsedAv啟 i IMounted onudv1.5Ge1.5

41、G械/dewTinpfs296MS.5N267M3V/run/dev/sdl3»G27C9.GG7SV/tmpf s1.5G12K1.5G1?/dev/shmtmpfs5. an4.GK5 GMIV/run/latktmpts1.5GeL5G9第/sys/fs/cqrouptmpts296M52K29bMIV/run/ussr/O/dev/s r01.5GLSG&loe生/media/root/Ubuntu 16.G4.1 LTS and64192.160.; / root/kun38G27C9.0G乃屯/mnt_ JU這里沒有指定客戶機中的 CPU模型,默認(rèn)是qemu64這

42、個根本的模型,當(dāng)然也樂意自行設(shè)置為“ -cpu SandyBridge 或“-cpu Westmere等,要保證在目的 主機上也用相同的命令.啟動虛擬機,進入 monitor執(zhí)行命令:rootxp:# qemu-system-x86_64 -hda /mnt/ -m 1024 -localtime -net nic-net tap,ifname=tap1,script=no,downscript=no -monitor stdio -vnc :5rnotKp: qemu- system- «86_64 -h(M /iunt/rhel -fi. 4.)ntg -m 1074 -1 oc

43、altimp n ic-ntr sci ipt-no, downsc ript-no -iioriilor s tdio -vik :5QEMJ 2.5,0 monitor - typo nolp' for mono Inforiration(qenu) warning: TCG do&sn support requested feature: CPUID.31H:ECK,wnx (bit 5T (qonu) ridln*loop: InARWING: I/O thread spun For LOGO ii旦rallcmI t曲nu】在客戶機中運行一個程序(這里執(zhí)行了top 命

44、令),以便在動態(tài)遷移后檢查它是否仍然正常地繼續(xù)執(zhí)行.top - 2®:LB:2 2 upTasks3 257KCpuf S >: 95.9 US AHUB Men 23O274S<4Swap:209407«5 1 2 B , 2 us era ,loa d «d vbf Age* i ® * 4 3 ffl ., O B S52 rnnl0g v 255 91號妙口±ng. topprd1«,?OFlh t tf*3. t sy to tai . total .3 . O' n 1 #9. o .0.0 1Mm.

45、0.0 Ihl, #.尊 si te .e st2BA3IBII f r tee- BISZHSSO ued a 1212S1« buf f /cacheissSBo free i a49& used B iziviae evdll MonPID USERPR HI VIRT RES SHR S XCPU X.MEM7IME+ COHMAND4420ro-a<7root300root1215root2209rootroot3al21root34ZBroot4 289rootases;FCh4«3 Z0§eE)e普 leZOCkS卑3小4i»

46、a-53 3QSS2S355£修7©yc2972917 Z 4S359102214&2D00og09©34998總410191317230.?.日.0. 222 2 ? 2 2 7 224 4783 Wo3 3 33 z-,;:工: BoouoaS8 * 等 n 19c6ec )If* _ 16003 ®0日erl * *!,V±- _ .ooanqe-Fiu r+rcw_SGhsd< kwork er/02 + vn tcotsidMorgHtTQOl 與 d gn&rne - terr»t + nf id k

47、worl<er/u2 + 七.P s v s t C1 nd3)目的宿主機上也掛載NFS上的客戶機鏡像的目錄,并且啟動一個客戶機 用于接收動態(tài)遷移過來的內(nèi)存內(nèi)容rootubuntu:# mount -t nfs /mntrootiibuntu: # mount t nts 192,166.18. / l:/root/kvm/ /mntrootOubuntu: Is 7mnt/i ooiibuiilu :、#注意:nfs掛載目錄必須與源主機上保持一致;啟動客戶機命令一致,但是 需要增加-incoming 選項:-incoming tcp:0:6666 這個參數(shù)他表示在 6666端 口建立一

48、個tcp socket連接用于接收來源主機的動態(tài)遷移的內(nèi)容. 其中0表示: 任何允許來自任何主機的連接 “-incoming 這個參使qem-kvm進程進入到遷移 監(jiān)聽(migration-listen )模式,而不是真正以命令行中的鏡像文件運行客戶機, 從vnc里面看,客戶機黑色沒任何顯示,在等待動態(tài)遷移的數(shù)據(jù)傳入.啟動虛擬機:rootubuntu:# qemu-system-x86_64 /mnt/ -smp 2 -m 2048 -net nic -net tap -incoming tcp:0:6666 -vnc :5ro&tutxintu:-# qemu system x86_

49、64 /mrtVrhoL .img smp 2 - im 2U42 net nic net tap Inc exiting tcpiUibbbb vnc : bW: yetc>qeinu-ItLip: no brLdge tor guest interface foundwarning: ICC doesn't suppo rt requested tea tore: CPUID. GllHifcCX.vmx (bit 5)warning: ICC doesn't support requested feature: CPU1D.U1H:LCX.vmx (bit 5通過V

50、NC查看:Vg QEMUfinest hfls Tint tnlttai the dl&plw tyntK4在源宿主機的 QEMU monitor命令行中輸入 migrate tcp:vt-snb9:6666 即可 進入動態(tài)遷移的流程 vt-snb9 就是目的宿主機ip , tcp協(xié)議和6666端口與目 的宿主機上命令行的-incoming參數(shù)一致.(qemu) nigrate tcp:192.168.10-179:6666(qemu)5在migrate 命令從開始到執(zhí)行完成,大約十秒鐘,在執(zhí)行完成遷移后,在目的主機上,之前處于遷移監(jiān)聽模式的客戶機就開始運行了,其中運行的正是動態(tài)遷移過

51、來的客戶機可以看到客戶機的 top命令遷移后繼續(xù)運行.cop - ?e:4a:53 up 5:5% 2 usprs, 10ad average 丹.15, e, 17Tasks; 257 totalj 1 runninq p 256 sleepingj 0 stopped 19 zonbie%cpu(5); e*7 u5. Q,3syf ni( idt 白*日 幅, Q.e hi. Q.c sif e.o stKAB Men : 3B2MM total,«1054« free, 1«54134 used,7S4672 buff/cacheKiB 5,即;28407

52、6 total, 2073200 free, 20876 used. 109«01C avail HenI FID U5ER PRNI VIRT RE5 SHR 5 旅:% 硼EHTJME+ C0HHAN03221 root266591184221321S25S Sfl. 30r 7fl : 06 h grome-ternk3367 root296069 S0*36.00:27.32 kworker/9:0J!22fife Ed/ Mpw Tygta T 由 聞 ndcw Nrlp*1我MtMJ特器rootp邛 T Mrg唾印 T 19 /mt/do(Kp二T Is /mt/rg*j

53、E 卡 QE-3OtE-KG "M /瑜,腳工/mH w74 locdliliw 呻t Mg-nt t ap1 1 Tnw tap J s< rlpt-*». ctowmc ript -nomonitor stdlo -w*k 50£HU 2.5 J flwiwr frtw "幅I.' Mr me infiormarionqmvu iE【n攀 TC dg»5in, t -luppert.中"*網(wǎng)! fg01tljf; CPUID.IH:ECX. wc 口bit 5Iq-raiS fin-loop:I/O thre#9 s

54、pun tor 19fi0 Iterations1 EfBMiI mgrotfi tcp; 192.16B.10.17$;0皤b4E|QfiuJ Hlgrata tcp¥t-sn£b:<)4<HbflUgr/M Hd©行 f45blUi<lCA fAiled for vt oiytioni1qremfl nlgrete tcp: i?2, ltB. W.179 ;66661»HJ! 1,他二的疆e©wf, failure ifi * rxi 1711?rHtOKp:"* ItQEMU/KVW也支持增量復(fù)制磁盤修改局部

55、數(shù)據(jù)的動態(tài)遷移,以及直接復(fù)制整個客戶機磁盤鏡像的動態(tài)遷移.使用相同后端鏡像文件的動態(tài)遷移過程如下,與前面直接使用NFS共享存儲非常相似.(1)在源宿主機上,根據(jù)一個后端鏡像文件,創(chuàng)立一個qcow2格式的鏡像文件, 并啟動客戶機#qemu-img create -f qcow2 -o backing_file=/mnt/,size=20Gqemu-system-x86_64 -smp 2 -m 2048 -net nic -net tap這里使用前面掛載的NFS上的鏡像文件作為qcow2的后端鏡像(2)在目的宿主機上,也建立相同的 qcow2的后端鏡像,并帶有“ -incoming 參數(shù)來啟動客

56、戶機使其處于遷移監(jiān)聽狀態(tài)#qemu-img create -f qcow2 -o backing_file=/mnt/,size=20G#qemu-system-x86_64 -smp 2 -m 2048 -net nic -net tap-incoming tcp:0:6666root3vt:-snb9 jay# qemu-system-x86_64 rhe16u3.qcow2 -smp 2 -m 2048 -net nic -net tap -incoming tcp:0:6666 VNC server running on 1:1 1 :5901r Receiving block device images Completed 100 4 Completed 100 %3)在源宿主機上的客戶機的 QEMU monitor中,運行“ migrateKVM on KVM嵌套虛擬化的實現(xiàn)1.嵌套虛擬化的根本概念嵌套虛擬化是指在虛擬化的客戶機中運行一個Hypervisor ,從而再虛擬化運行一個客戶機.嵌套虛擬化不僅包括相同Hypervisor的嵌套如KVM 嵌套KVM Xen嵌套Xen等,也包括不同 Hypervisor的相互嵌套如 KVM 嵌套嵌套Xen等根據(jù)嵌套虛擬化的概念可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論