nova之libvirt qemu理解基础篇openstack_第1页
nova之libvirt qemu理解基础篇openstack_第2页
nova之libvirt qemu理解基础篇openstack_第3页
nova之libvirt qemu理解基础篇openstack_第4页
nova之libvirt qemu理解基础篇openstack_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

OpenStack一、NovaOpenStack一、Novalibvirt、qemu简单的讲,Nova最核心的功能就是对一大堆的虚拟机进行管理,虚拟机可以是vae...vwareapi...管理虚拟机的API是libvirt,所以这里的测试使用libvirt。首先来简单说一下我对libvirtqemu1、libvirtcAPI,旨在为各种虚拟机提供一套通用的编程接口,而且支持与javapythonlibvirt的虚拟机管理工具也有很多:virt-manager(GUI工具,virsh(命令行工具。其架构示意图如下:(左图是没有使用libvirt的情况)(1)DomainisacegesOisa,libvirt由几个不同的部分组成,其中包括应用程序编程接口(API)库、一个守护进程(libvirtd),以及一个默认命令行实用工具(virsh),libvirtd守护进程负责对rootlibvirtd,一种是普通用户权限的libvirtd,前者权限大,可以虚拟计算机的各种设备。rootlibvirtd守护进程要以root身份去运行:sudolibvirtd--2qemu2qemu是一个仿真器,即可用于来宾操作系统的虚拟化,也可以作为完整的机器仿真器使用,运行使用主机CPU或其他CPU架构的操作系统。CPUCPU上执行(CPU指令的动态翻译并相器和配套的外围设备,这时就应该使用root权限的libvirtd。1.$qemu-imgcreate-fqcowdisk.img1.$qemu-hdadisk.img-cdrom/root/cflinux-1.0.iso-bootdCD-ROM引导,c1.$qemu-hda接下来,使用visualmanager工具来模仿一下openstackFlat模式的网络,因openstack的时候,最后一步总是无法pingssh上实例,所以这里mac帧来ip的,这解开了我“多年”的疑惑:为什么那个eth1不需要配ip啊?那两个局域网是怎么连到一块的?原来并且并且host能ssh上任意一个虚拟机。ping1.br100nova时,这个网桥是自动创建的,bridge-utilsbrctl相关的命$brctladdbrbr100#$brctladdifbr100eth0#$ifconfigeth0$ifconfigbr10010.0.0.1#给网桥配eth0ip可配可不配。这样创建的网桥不是永久的,系统重启的话,就会销毁2.visualmanager3个虚拟机,我用的系统镜像是cflinux-1.0.iso,一个只有linux发行版,磁盘映像是用virtualmanagerrawimage。3.visualmanagerifconfig3.visualmanagerifconfig3个虚拟机的ipip这样,主机可以pingpingifconfigvnet0,vnet1nova的源码,关于虚拟机管理的模块是virt,libvirt包中包含了使用libvirtAPI连接的获得_conn、虚拟机的创建等都是通过这个变量来调用的libvirtAPI。def_connect(uri,ifreturnifreturn"""CreateaEitherdomainorxmlmustbepassedin.Ifbotharepassed,thedomaindefinitionisoverwrittenfromthexml.ifreturndomain中的内容作为参数,即上面的xml参数的类型是字符串。defineXML()是用根据xml的内容定义了一个虚拟机,即创建了一个virDomain对xmlcreateXML(),它创importconn=libvirt.openAuth("qemu:///system",auth,0这里要用读写的方式打13.15.print'Failed15.print'Failedtofindthemainprint"Domain0:id%drunning%s"%(dom0.ID(),print方法来创建连接,并且qemusystem<domain<typearch='i686'<disktype='file'<target<disktype='file'<target<interface<sourcebridge='br100'/><!--br100网桥28.官方文档上介绍这个xml的配置文件是还有很多复杂的内容,这里仅仅配置了最把这个虚拟机桥接到了br100这个网桥上。的安装还是需要手动进行的,可以使用qemu的命令:qemuhdainstance-00000001.imgqemuvirtualmanager来进行安装。的安装还是需要手动进行的,可以使用qemu的命令:qemuhdainstance-00000001.imgqemuvirtualmanager来进行安装。二、qemu-imgqemu-img命令行工具是Xen和KVM用来格式化各种文件系统的,可使用qemu-img格式化虚拟客户端映像、附加存储设备以及网络存储,qemu-img选项一.格式化并创建新映像或者1sina_kvmformat#qemu-imgcreate[-6][-e][-bbase_image][-fformat]filename# rawqcow2格式镜像,转换时间有基础镜像也就是图kvm_centos-5.4-64.img大小决定,这里是8G,可能需要3-5分钟时间:qcowcow时,映像转换可帮助您获得较小info参数显示磁盘映像信息。info#qemu-imginfo[-fformat]的大小有所不同。如果在磁盘映像中保存有vm快照,则此时也会显示。二.支持格式Raw磁盘映像格式(默认。这个格式的优点是可以简单、容易地导出到其它模拟器中。如果您的文件系统支持中断(例如在LinuxRaw磁盘映像格式(默认。这个格式的优点是可以简单、容易地导出到其它模拟器中。如果您的文件系统支持中断(例如在Linux中的ext2或者ext3以及Windows中的NTFS,那么只有写入的字段会占用空间。使用qemu-imginfo了解Unix/Linux中映像或者ls-ls使用的实际大小。Windows中,它会很有用AE

温馨提示

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

评论

0/150

提交评论