云平台管理应用开发_第1页
云平台管理应用开发_第2页
云平台管理应用开发_第3页
云平台管理应用开发_第4页
云平台管理应用开发_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、准备环境桌面版,vmware12 注意翻开虚拟化安装软件:apt-get install kvmapt-get install qemu-kvmapt-get install gcc配置网络融鳄他陛善耕里TH2每个劭理罡区藤小茹里匚工二夕邮器楮仙总咕;1市榻化引整百选硬式涧二自动一,禁用一进制转拉力喳门;一成科化国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 半虚拟化驱动的使用1、分别制作安装了 Virtio 半虚拟化驱动的Linux磁盘镜像和Windows磁盘镜像.宿主机:客户机:centos , windows系统Virti

3、o目前已经是一个成熟的技术了,宿主机中比拟新的KVMTB支持它, 及以上的Linux内核版本都是支持virtio 的.客户机centos自带有virtio不需要重新安装.重点介绍 windows xp系统.WindowsX陈统安装virtio 步骤:1创立镜像文件qemu-img create -f qcow2 50G镜像名称为,镜像大小为50G2安装winxp系统到镜像文件中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入进行系统安装3启动winxp系统,安装驱动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 连入进行系统安装 virtio_ba110n、 virtio_net 、virtioserial:在依次安装完成这3个驱动程序后,在“Device Manager "中的“Network adapter 工程中有 “ Red Hat Virtio Ethernet Adapter 设备,在 “System devices 工程中增加了 “ VirtIO Balloon Driver 和 “VirtIO Serial

6、 Driver 这两个设备.安装virtio_scsi驱动:先建立一个伪镜像文件,然后将其作为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 工程 下没有驱动程序的“ SCSI Controller .同前面步骤一样选择“更新驱动 选才? virtio-win中的viostor目录下的对应驱动进行安装.本地用尸利*科植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 .可打训1 * CirfltfFicnlli3ivns- « taqwwel" LWB 触 5中- HM2 (Jl.fi UKI TX Etes.llAl <l.

10、trnDtlocalhost -Jf |-遹系统工具i±j till事件查看黑匕kJ共享文件况向导正在安装软件,请稍候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 ;国题性能日志前&设备治理累 L身存静要磁盘碎片翟 岩磁盘治理 +曲效劳和展用程FRed Hat VirtIO SCSI controller重启后E 系统工具+创事件查看器+1共享文件夹 一蚤本地用户和组 +蜀性能日志和警报 豆;a且特利35Virtio Balloon设备驱动的虚拟机.通过命令启动centos系统:nic,model=virtio-usbdevicetablet-device-nettapvirtio-balloon-pci,id=balloon0,bus=,addr=0x5 -ena

12、ble-kvm -vnc :5通过vnc连接:正在设置系统复原点井备扮旧文件,以防将来需要还 康第1£口2、通过QEM命令行参数启动带有 Virtio网卡驱动、Virtio 磁盘驱动、rootxp:# qemu-system-x86_64 -smp 1-m 2048 -hda -net+ J DVE/CD-ROIM 驱动器- J IDE AT A/AT API 限制器-9* SCSI和RAID限制翱,Red Hat ¥irtIO 3CSI controller+愚处理器 r.x屈用或日裾saitML口 .应用在序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中locbIhost -J# |&93

16、virtio bal.looniVlrtLaWin xp安装好后virtio 驱动后,用下面命令启动,使用 virtio 驱动: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设备直接分配VT-d概述:在QEMU/KVM,户机可以使用的设备大致可分为如下3种类型.1) Emulated device : QEMU6软件模拟.2) Virtio device:实现VIRTIO API的半虚拟化驱动的设备.3) PCI device addignment : PCI 设备直接分配.PCI设备直接分配,

18、他允许将宿主机中的在物理PCI (或PCI-E)设备直接分配给客户机完全使用.KVMfr通过VT-d技术使用一个PCI-E网卡的系统架构例如如下图UserspaceProcessLinux KernelKVM Module设音指要走在斗爪3处理器1一硬盘(531:4QOyDVD tSATA正在使用件FAMISOubuntu-l.k.售网蜡适身器梢潢俱式(自弱).USB廊器存在4声卡于城别忸舞也存在事显示假设自由启剌翻开处理器的虚拟化引擎选择虚拟化 检查支持虚拟化输入命令:kvm-okIntel VT-x/EPT 或 AMD-v/RVI(V)Physical Hardware Platform(

19、VT-d or IOMMU supported)VT-d环境配置:1 .硬件支持和BIOS设置目前很多硬件平台支持 VT-d,除了硬件还需要在BIOS将VT-d功能翻开. 根据不同品牌电脑可以百度一下.2 .宿主机内核配置处麒数身?):高M理云的修心前里口: 1处理器核心总数:1虚楸化引擎口禁用二专制转换口唯(D)回虚摆化 Intel VTWEPT或 AMD V/RVXV)虚摆化6U性能讨数器(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 .在宿主机中隐藏设备使用pci_stub这个内核模块来对需要分配给客户机的设备进行隐藏,从而让宿主机和未被分配的客户机都无法使用该设备,到达隔离和平安使用的目的, 需要通过如下三步来隐藏一个设备.1) 力口载pci_stub驱动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) 查看设备的vendor ID 和device

23、 ID(假设此设备的BDF为02:rootxp:Ispci -Dn -s 62:66.0 0000:02:G6,0 0cG3: 15ad;0774上面lspci命令行,-D:显示设备的domain-n :数字方式显示设备的 vendoED 和device ID-s :显示后面指定的一个设备的信息3) 绑定设备到pci_stub驱动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:设备驱动是intel的e1000e,绑定后为pci_stub4 .通过QEM命令行分配设备给客户机利用qemu-kvm命令行中“-device 选项可以为客户机分配一个设备,配合其中的 “pciassign 作为子选项可以实现设备直接分配.-device driver,prop=value,.其中driver 是设备使用的驱动,有很多种类,如pci-assign 表示PCI设 备直接分酉己、 virtio-balloon-pci ( 又为 virtio-ba

25、lloon ) 表示 ballooning 设备这与第4章中提到的“-balloonvirtio 的意义相同).prop=value 是设置驱动的各个属性值.“-device可以查看有哪些可用的驱动,"-device driver, 可查看某个驱动的各个属性值,如下面命令行所示.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命令行工具在启动时分配一个设备给客户机:qemu-system-x86_64-m 1024 -device pci-assign,host=08 :, id=mydev0 , addr=0x6如果要一次性分配多个设备

29、给客户机,只需在qemu-kvm命令行中重复屡次 “-device pci-assign,host=$BDF 这样的选项即可.5.除了在客户机启 动时就直接分配设备之外,QEUM/KV好支持设备的热插拔(hot-plug )在客户机运行时添加所需的直接分配的设备,这需要在QEMUmonitor中运行相应的命令.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技术概述为了实现多个虚拟机能够共享同一个物理设备的资源,并且到达设备直接分配的性能,PCI-SIG 组织发布了 SR-IOVSing Root I/O Virtualization and Sharing 标准,该标准定义了一个标准化的机制用以原生地支持实现多个共享的设备.R-IOV最广泛的应用还是在以太网卡设备的

34、虚拟化方面.Physical Function PF,物理功能PF是一个普通的PCI-e设备带有SR-IOV功能,可以放在宿主机中配置和管 理其它VF,它本身也可以作为一个完整独立的功能使用.Virtual FunctionVF,虚拟功能由PF衍生而来的“轻量级的PCI-e功能,包含数据传送所必需的资源,简而 言之,VF通过PF的配置之后,可以分配到客户机中作为独立功能使用.SR-IOV的优势真正实现了设备的共享多个客户机共享一个SR-IOV设备的物理端口接近原生系统的高性能比纯软件模拟和 Virtio 设备的性能都要好相比于VT-d, SR-IOV可以用更少的设备支持,更多的客户机,可以提升

35、数据中央 的空间利用率SR-IOV的缺乏之处对设备有依赖,只有局部PCI-e设备支持SR-IOV使用SR-IOV时,不方便动态迁移客户机虚拟机的动态迁移1 .动态迁移(Live Migration ):就是在保证虚拟机上效劳正常运行的同时, 将一个虚拟机系统从一个物理主 机移动到另一个物理主机的过程.该过程不会对最终用户造成明显的影响, 从而使得治理员能够在不影响用户正常使用的情况下,对物理效劳器进行离线维修或者升级.Uwe Mjg rattanProemiModul*KVM No.1intel vr 3 点ntUblwdvifSKre Suppm*Intel VT (or AMD-Vi图5-

36、14基于共享存储的KVM动态迁移虚拟机迁移主要增强了系统的可维护性, 其主要目标就是在客户机没有感觉 的情况下,将客户机,迁移到另一个物理机器上,从而保证了效劳器正常使 用.可以从如下三个方面来衡量虚拟机迁移的效率:整体迁移时间,效劳器停机时间,对效劳的性能影响.NFS效劳器:操彳系统版本:ubuntu16 ,桥接IP为,效劳目录为/mnt/vg/.2 .下面介绍在kVM上进行动态迁移的具体操作步骤,这里的客户机镜像文件 存在NFS#享存储上面,源宿主机(vt-nhm9)目的宿主机(vt-snb9 )都对 NFS上的镜像文件具有可读写权限.1)下载配置nfs(1) KVMffi拟机动态迁移无需

37、拷贝虚拟机配置文件和磁盘文件,但是需要迁移的主机之间有相同的目录结构放置虚拟机磁盘文件(本例为“/root/kvm 目录),这里的动态迁移是基于共享存储动态迁移,通过 NFS 来实现,需要以上版本支持.(2) 在NFS效劳器上,下载安装NFS kernel-server 相当于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®务器,IP为,将NFS效劳器上的“/mnt/vg 目录设为效劳目录.首先使用命令"sudo mkdir /mnt/vg 创立该目录,然后使用命令"sudo chmod 777 /mnt修改该目录权限,接下来使用 vim修改“/etc/exports 文件添加共享目录,在该文件中添加 “/root/ *(rw,sync,no_root_squash) 即可.*(rw,sync)是命令参数,表示包括读写权限.(4) "/etc/exports 文件修改后,使用命令 " sudo exportfs - r"刷新.然

39、后启动NFSK务,命令如下: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®务启动后,在节点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模型,默认是qemu64这

42、个根本的模型,当然也乐意自行设置为“ -cpu SandyBridge 或“-cpu Westmere等,要保证在目的 主机上也用相同的命令.启动虚拟机,进入 monitor执行命令: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】在客户机中运行一个程序(这里执行了top 命

44、令),以便在动态迁移后检查它是否仍然正常地继续执行.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上的客户机镜像的目录,并且启动一个客户机 用于接收动态迁移过来的内存内容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 这个参数他表示在 6666端 口建立一

48、个tcp socket连接用于接收来源主机的动态迁移的内容. 其中0表示: 任何允许来自任何主机的连接 “-incoming 这个参使qem-kvm进程进入到迁移 监听(migration-listen )模式,而不是真正以命令行中的镜像文件运行客户机, 从vnc里面看,客户机黑色没任何显示,在等待动态迁移的数据传入.启动虚拟机: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 即可 进入动态迁移的流程 vt-snb9 就是目的宿主机ip , tcp协议和6666端口与目 的宿主机上命令行的-incoming参数一致.(qemu) nigrate tcp:192.168.10-179:6666(qemu)5在migrate 命令从开始到执行完成,大约十秒钟,在执行完成迁移后,在目的主机上,之前处于迁移监听模式的客户机就开始运行了,其中运行的正是动态迁移过

51、来的客户机可以看到客户机的 top命令迁移后继续运行.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.中"*网! 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也支持增量复制磁盘修改局部

55、数据的动态迁移,以及直接复制整个客户机磁盘镜像的动态迁移.使用相同后端镜像文件的动态迁移过程如下,与前面直接使用NFS共享存储非常相似.(1)在源宿主机上,根据一个后端镜像文件,创立一个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 参数来启动客

56、户机使其处于迁移监听状态#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嵌套虚拟化的实现1.嵌套虚拟化的根本概念嵌套虚拟化是指在虚拟化的客户机中运行一个Hypervisor ,从而再虚拟化运行一个客户机.嵌套虚拟化不仅包括相同Hypervisor的嵌套如KVM 嵌套KVM Xen嵌套Xen等,也包括不同 Hypervisor的相互嵌套如 KVM 嵌套嵌套Xen等根据嵌套虚拟化的概念可

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论