OpenStack开源虚拟化平台(一)课件_第1页
OpenStack开源虚拟化平台(一)课件_第2页
OpenStack开源虚拟化平台(一)课件_第3页
OpenStack开源虚拟化平台(一)课件_第4页
OpenStack开源虚拟化平台(一)课件_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

云计算(第三版)CLOUDCOMPUTINGThirdEdition第8章OpenStack开源虚拟化平台(一)云计算(第三版)CLOUDCOMPUTINGThird既是一个社区,也是一个项目和一个开源软件,提供了一个部署云的操作平台或工具集。用OpenStack易于构建虚拟计算或存储服务的云,既可以为公有云、私有云,也可以为大云、小云提供可扩展、灵活的云计算。OpenStack既是一个社区,也是一个项目和一个开源软件,提供了一个部署云的Rackspace公司美国宇航局NASA“云文件”平台(Swift)“星云”平台(Nova)Rackspace公司美国宇航局NASA“云文件”平台(Sw8.1OpenStack背景介绍8.2计算服务Nova8.3对象存储服务Swift8.4镜像服务Glance8.1OpenStack背景介绍8.2计算服务Nov58.1OpenStack背景介绍OpenStack为NASA的计算处理服务而开发Rackspace开发的存储服务组件NovaSwift58.1OpenStack背景介绍OpenStack为N8.1OpenStack背景介绍8.1.1OpenStack是什么8.1.2OpenStack的主要服务8.1OpenStack背景介绍8.1.1OpenS78.1OpenStack背景介绍OpenStack是什么OpenStack是一个管理计算、存储和网络资源的数据中心云计算开放平台,通过一个仪表板,为管理员提供了所有的管理控制,同时通过Web界面为其用户提供资源。78.1OpenStack背景介绍OpenStack是什88.1OpenStack背景介绍OpenStack是什么计算资源管理存储资源管理网络资源管理OpenStack可以规划并管理大量虚拟机,从而允许企业或服务提供商按需提供计算资源OpenStack可以为云服务或云应用提供所需的对象及块存储资源IP地址的数量、路由配置、安全规则将爆炸式增长;传统的网络管理技术无法真正高扩展、高自动化地管理下一代网络88.1OpenStack背景介绍OpenStack是什8.1OpenStack背景介绍8.1.1OpenStack是什么8.1.2OpenStack的主要服务8.1OpenStack背景介绍8.1.1OpenS108.1OpenStack背景介绍OpenStack的主要服务OpenStack有三个主要的服务成员:计算服务(Nova)、存储服务(Swift)、镜像服务(Glance)计算服务(Nova)管理虚拟机镜像管理组件(Nova)管理镜像通过Glance创建和管理镜像快照通过Swift存储快照对象存储组件(Swift)用标准的硬件进行PB级的安全、可靠的存储通过API调用openStack用户管理员108.1OpenStack背景介绍OpenStack的118.1OpenStack背景介绍OpenStack的主要服务1.计算服务Nova2.对象存储服务Swift3.镜像服务Glance4.身份认证服务keystone5.网络管理服务Quantum6.存储管理服务Cinder7.仪表盘Horizon118.1OpenStack背景介绍OpenStack的8.1OpenStack背景介绍8.2计算服务Nova8.3对象存储服务Swift8.4镜像服务Glance8.1OpenStack背景介绍8.2计算服务Nov8.2计算服务NovaNova处理OpenStack云中实例(instances)生命周期的所有活动。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova并不具有虚拟化能力,相反它使用LibvirtAPI来与被支持的Hypervisors交互。Nova通过一个与AmazonWebServices(AWS)EC2API兼容的WebServicesAPI来对外提供服务。Nova是OpenStack云中的计算组织控制器8.2计算服务NovaNova处理OpenStack云中8.2计算服务Nova8.2.1Nova组件介绍8.2.2Libvirt简介8.2.3Nova中的RabbitMQ解析8.2计算服务Nova8.2.1Nova组件介绍8.158.2计算服务NovaNova组件介绍1.APIServer(Nova-Api)2.MessageQueue(RabbitMQServer)APIServer对外提供一个与云基础设施交互的接口,也是外部可用于管理基础设施的唯一组件。OpenStack节点之间通过消息队列使用AMQP(AdvancedMessageQueueProtocol)完成通信。158.2计算服务NovaNova组件介绍1.API168.2计算服务NovaNova组件介绍3.ComputeWorker(Nova-Compute)4.NetworkController(Nova-Network)ComputeWorker管理实例生命周期,通过MessageQueue接收实例生命周期管理的请求,并承担操作工作。NetworkController处理主机的网络配置,包括IP地址分配、为项目配置VLAN、实现安全组、配置计算节点网络。168.2计算服务NovaNova组件介绍3.Comp178.2计算服务NovaNova组件介绍5.VolumeWorkers(Nova-Volume)6.Scheduler(Nova-Scheduler)VolumeWorkers用来管理基于LVM(LogicalVolumeManager)的实例卷。VolumeWorkers有卷的相关功能,例如新建卷、删除卷、为实例附加卷、为实例分离卷。调度器Scheduler把Nova-API调用映射为OpenStack组件。调度器作为一个Nova-Schedule守护进程运行,通过恰当的调度算法从可用资源池获得一个计算服务。随机算法可用域算法简单算法178.2计算服务NovaNova组件介绍5.Volu8.2计算服务Nova8.2.1Nova组件介绍8.2.2Libvirt简介8.2.3Nova中的RabbitMQ解析8.2计算服务Nova8.2.1Nova组件介绍8.198.2计算服务NovaLibvirt简介Nova通过独立的软件管理模块实现XenServer、Hyper-V和VMWareESX的调用与管理同时对于其他的Hypervisor,如KVM、LXC、QEMU、UML和Xen则通过Libvirt标准接口统一实现为了更好地理解在Nova环境下Libvirt如何管理底层的Hypervisor,先要基本了解Libvirt的体系架构与实现方法。198.2计算服务NovaLibvirt简介Nova通过208.2计算服务Nova什么是Libvirt虚拟化技术实现虚拟机管理集群资源管理(云管理)虚拟云实现的三部曲208.2计算服务Nova什么是Libvirt虚拟化虚拟218.2计算服务Nova什么是Libvirt各种不同的虚拟化技术都提供了基本的管理工具,比如启动、停用、配置、连接控制台等。这样在构建云管理的时候就存在两个问题。12如果采用混合虚拟技术,上层就需要对不同的虚拟化技术调用不同管理工具,很是麻烦。可能有新的虚拟化技术更加符合现在的应用场景,需要迁移过去。这样管理平台就需要大幅改动。Libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。218.2计算服务Nova什么是Libvirt各种不同的228.2计算服务NovaLibvirt主要支持的功能虚拟机管理远程机器支持存储管理网络接口管理虚拟NAT和基于路由的网络包括不同的领域生命周期操作,,支持多种设备类型的热插拔操作只要机器上运行了LibvirtDaemon,所有的Libvirt功能就都可以访问和使用任何运行了LibvirtDaemon的主机都可以用来管理不同类型的存储,创建不同格式的文件镜像任何运行了LibvirtDaemon的主机都可以用来管理物理和逻辑的网络接口。任何运行了LibvirtDaemon的主机都可以用来管理和创建虚拟网络。228.2计算服务NovaLibvirt主要支持的功能虚238.2计算服务NovaLibvirt体系结构没有使用Libvirt的虚拟机管理方式虚拟机(guestOS)虚拟机(guestOS)HypervisorLinux主机(Domain0)物理机节点238.2计算服务NovaLibvirt体系结构没有使用248.2计算服务NovaLibvirt体系结构LibvirtQEMUdriverLibvirtAPILinux主机(Domain0)物理机节点XendriverQEMUXenDomainDomainLibvirtAPI与相关驱动程序的层次结构248.2计算服务NovaLibvirt体系结构LibvHypervisorHypervisor258.2计算服务NovaLibvirt体系结构(1)管理位于同一节点上的应用程序和域管理应用程序通过Libvirt工作,以控制本地域Linux主机(Domain0)物理机节点LibvirtMgmtappDomainDomainHypervisorHypervisor258.2计算服Hypervisor268.2计算服务NovaLibvirt体系结构(2)管理位于不同节点上的应用程序和域该管理应用程序通过一种通用协议从本地Llibvirt连接到远程LibvirtLinuxhost(Domain0)物理机节点LibvirtDomainLibvirtLinuxhost(Domain0)物理机节点LibvirtMgmtappNetworkHypervisor268.2计算服务NovaLibvi本章未完待续本章未完待续云计算(第三版)CLOUDCOMPUTINGThirdEdition第8章OpenStack开源虚拟化平台(一)云计算(第三版)CLOUDCOMPUTINGThird既是一个社区,也是一个项目和一个开源软件,提供了一个部署云的操作平台或工具集。用OpenStack易于构建虚拟计算或存储服务的云,既可以为公有云、私有云,也可以为大云、小云提供可扩展、灵活的云计算。OpenStack既是一个社区,也是一个项目和一个开源软件,提供了一个部署云的Rackspace公司美国宇航局NASA“云文件”平台(Swift)“星云”平台(Nova)Rackspace公司美国宇航局NASA“云文件”平台(Sw8.1OpenStack背景介绍8.2计算服务Nova8.3对象存储服务Swift8.4镜像服务Glance8.1OpenStack背景介绍8.2计算服务Nov328.1OpenStack背景介绍OpenStack为NASA的计算处理服务而开发Rackspace开发的存储服务组件NovaSwift58.1OpenStack背景介绍OpenStack为N8.1OpenStack背景介绍8.1.1OpenStack是什么8.1.2OpenStack的主要服务8.1OpenStack背景介绍8.1.1OpenS348.1OpenStack背景介绍OpenStack是什么OpenStack是一个管理计算、存储和网络资源的数据中心云计算开放平台,通过一个仪表板,为管理员提供了所有的管理控制,同时通过Web界面为其用户提供资源。78.1OpenStack背景介绍OpenStack是什358.1OpenStack背景介绍OpenStack是什么计算资源管理存储资源管理网络资源管理OpenStack可以规划并管理大量虚拟机,从而允许企业或服务提供商按需提供计算资源OpenStack可以为云服务或云应用提供所需的对象及块存储资源IP地址的数量、路由配置、安全规则将爆炸式增长;传统的网络管理技术无法真正高扩展、高自动化地管理下一代网络88.1OpenStack背景介绍OpenStack是什8.1OpenStack背景介绍8.1.1OpenStack是什么8.1.2OpenStack的主要服务8.1OpenStack背景介绍8.1.1OpenS378.1OpenStack背景介绍OpenStack的主要服务OpenStack有三个主要的服务成员:计算服务(Nova)、存储服务(Swift)、镜像服务(Glance)计算服务(Nova)管理虚拟机镜像管理组件(Nova)管理镜像通过Glance创建和管理镜像快照通过Swift存储快照对象存储组件(Swift)用标准的硬件进行PB级的安全、可靠的存储通过API调用openStack用户管理员108.1OpenStack背景介绍OpenStack的388.1OpenStack背景介绍OpenStack的主要服务1.计算服务Nova2.对象存储服务Swift3.镜像服务Glance4.身份认证服务keystone5.网络管理服务Quantum6.存储管理服务Cinder7.仪表盘Horizon118.1OpenStack背景介绍OpenStack的8.1OpenStack背景介绍8.2计算服务Nova8.3对象存储服务Swift8.4镜像服务Glance8.1OpenStack背景介绍8.2计算服务Nov8.2计算服务NovaNova处理OpenStack云中实例(instances)生命周期的所有活动。这样使得Nova成为一个负责管理计算资源、网络、认证、所需可扩展性的平台。但是,Nova并不具有虚拟化能力,相反它使用LibvirtAPI来与被支持的Hypervisors交互。Nova通过一个与AmazonWebServices(AWS)EC2API兼容的WebServicesAPI来对外提供服务。Nova是OpenStack云中的计算组织控制器8.2计算服务NovaNova处理OpenStack云中8.2计算服务Nova8.2.1Nova组件介绍8.2.2Libvirt简介8.2.3Nova中的RabbitMQ解析8.2计算服务Nova8.2.1Nova组件介绍8.428.2计算服务NovaNova组件介绍1.APIServer(Nova-Api)2.MessageQueue(RabbitMQServer)APIServer对外提供一个与云基础设施交互的接口,也是外部可用于管理基础设施的唯一组件。OpenStack节点之间通过消息队列使用AMQP(AdvancedMessageQueueProtocol)完成通信。158.2计算服务NovaNova组件介绍1.API438.2计算服务NovaNova组件介绍3.ComputeWorker(Nova-Compute)4.NetworkController(Nova-Network)ComputeWorker管理实例生命周期,通过MessageQueue接收实例生命周期管理的请求,并承担操作工作。NetworkController处理主机的网络配置,包括IP地址分配、为项目配置VLAN、实现安全组、配置计算节点网络。168.2计算服务NovaNova组件介绍3.Comp448.2计算服务NovaNova组件介绍5.VolumeWorkers(Nova-Volume)6.Scheduler(Nova-Scheduler)VolumeWorkers用来管理基于LVM(LogicalVolumeManager)的实例卷。VolumeWorkers有卷的相关功能,例如新建卷、删除卷、为实例附加卷、为实例分离卷。调度器Scheduler把Nova-API调用映射为OpenStack组件。调度器作为一个Nova-Schedule守护进程运行,通过恰当的调度算法从可用资源池获得一个计算服务。随机算法可用域算法简单算法178.2计算服务NovaNova组件介绍5.Volu8.2计算服务Nova8.2.1Nova组件介绍8.2.2Libvirt简介8.2.3Nova中的RabbitMQ解析8.2计算服务Nova8.2.1Nova组件介绍8.468.2计算服务NovaLibvirt简介Nova通过独立的软件管理模块实现XenServer、Hyper-V和VMWareESX的调用与管理同时对于其他的Hypervisor,如KVM、LXC、QEMU、UML和Xen则通过Libvirt标准接口统一实现为了更好地理解在Nova环境下Libvirt如何管理底层的Hypervisor,先要基本了解Libvirt的体系架构与实现方法。198.2计算服务NovaLibvirt简介Nova通过478.2计算服务Nova什么是Libvirt虚拟化技术实现虚拟机管理集群资源管理(云管理)虚拟云实现的三部曲208.2计算服务Nova什么是Libvirt虚拟化虚拟488.2计算服务Nova什么是Libvirt各种不同的虚拟化技术都提供了基本的管理工具,比如启动、停用、配置、连接控制台等。这样在构建云管理的时候就存在两个问题。12如果采用混合虚拟技术,上层就需要对不同的虚拟化技术调用不同管理工具,很是麻烦。可能有新的虚拟化技术更加符合现在的应用场景,需要迁移过去。这样管理平台就需要大幅改动。Libvirt的主要目标是为各种虚拟化工具提供一套方便、可靠的编程接口,用一种单一的方式管理多种不同的虚拟化提供方式。218.2计算服务Nova什么是Libvirt各种不同的498.2计算服务NovaLibvirt主要支持的功能虚拟机管理远程机器支持存储管理网络接口管理虚拟NAT和基于路由的网络包括不同的领域生命周期操作,,支持多种设备类型的热插拔操作只要机器上运行了LibvirtDaemon,所有的Libvirt功能就都可以访问和使用

温馨提示

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

评论

0/150

提交评论