Openstack云操作系统产品概述

合集下载

OpenStack架构详解

OpenStack架构详解

OpenStack架构详解What is OpenStack?OpenStack提供开放源码软件,建立公共和私有云。

OpenStack是一个社区和一个项目,以及开放源码软件,以帮助企业运行的虚拟计算或者存储云。

OpenStackd开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为SWIF T),并OpenStack镜像服务(代号Glance)的集合。

OpenStack提供了一个操作平台,或工具包,用于编排云。

Components of OpenStackOpenStack当前主要有三个组件:计算,存储,镜像。

OpenStack计算是一个云控制器,用来启动一个用户或一个组的虚拟实例,它也用于配置每个实例或项目中包含多个实例为某个特定项目的联网。

OpenStack对象存储是一个在具有内置冗余和容错的大容量系统中存储对象的系统。

对象存储有各种应用,如备份或存档数据,存储图形或视频(流媒体数据传输到用户的浏览器),储存二级或三级静态数据,发展与数据存储集成新的应用程序,当预测存储容量困难时存储数据,创造弹性和灵活的云存储Web应用程序。

OpenStack镜像服务是一个查找和虚拟机图像检索系统。

它可以配置三种方式:使用Op enStack对象存储来存储图像;使用亚马逊S3直接存储,或使用S3对象存储作为S3访问中间存储。

OpenStack Project ArchitectureOpenStack当前包括三个子项目,三个项目相会独立,可以单独安装。

• Swift 提供对象存储。

这是大致类似于Rackspace云文件(从它派生)或亚马逊S3。

• Glance 提供OpenStack Nova虚拟机镜像的发现,存储和检索。

• Nova 根据要求提供虚拟服务。

这与Rackspace云服务器或亚马逊EC2类似。

将来会出现web 接口的子项目以及队列服务的子项目。

Cloud Provider Conceptual Architecture构建自己的Iaas云环境并将其提供给用户,需要提供以下几个特性:1. 允许应用用户注册云服务、查看使用情况以及账单。

OpenStack核心组件详解

OpenStack核心组件详解

OpenStack核⼼组件详解1)keystone:⾝份认证与授权服务keystone是openstack的⾝份认证与授权服务;keystone负责对⽤户进⾏⾝份认证,并向被认定为合法的⽤户发放令牌(token)。

⽤户持keystone发放的令牌访问openstack的其他项⽬,以使⽤其提供的服务。

⽽各个组件中内嵌的令牌校验和权限控制机制,将于keystone配合实现对⽤户⾝份的识别和权限级别的控制,保证只有恰当的⽤⽤户才能能够对恰当的资源实施恰当的操作,以保证对不同⽤户资源的隔离与保护。

2)nova:计算服务nova是openstack中负责提供此类计算服务的项⽬;向⽤户按需提供不同规格的虚拟机,是任何⼀个云操作系统最为基础的功能,nova的核⼼功能,是将⼤量部署了计算虚拟化软件(Hypervisor虚拟机监视器)的物理服务器统⼀纳⼊管理之下,组成⼀个具有完整资源视图的逻辑的资源池,在此基础上,nova通过接收不同⽤户发起的请求,对资源池中的资源进⾏⽣命周期管理操作。

其中最核⼼的,就是虚拟机的创建、删除、启动、停⽌等操作。

通过在执⾏客户发起的虚拟机创建操作,nova将逻辑资源池中的cpu、内存、本地存储、IO设备等资源,组装成不同规格的虚拟机,再安装上不同类型的操作系统,最终提供给⽤户进⾏使⽤,由此满⾜⽤户对于计算资源的需求。

3)Glance:镜像服务Glance是openstack中镜像管理服务项⽬;(华为云服务:IMS)通常⽽⾔,在虚拟机被创建之后,都需要为其安装⼀个操作系统,以便⽤户使⽤。

为此,云计算系统中往往需要预置若⼲不同种类、不同版本的操作系统镜像,以便⽤户选⽤。

此外,在⼀些应⽤场景下,为进⼀步⽅便⽤户,镜像中还想需要预装⼀些常⽤的应⽤软件,这将进⼀步增加镜像的种类与数量。

为此,云操作系统必须具备镜像管理服务能⼒。

Glance主要负责对系统中提供的各类镜像的元数据进⾏管理,并提供镜像的创建、删除、查询、上传、下载等能⼒。

什么是openstack

什么是openstack

什么是openstack什么是openstack⼀、它是什么,能⼲什么想认识⼀个事物,必须先弄明⽩它是什么,能⼲什么。

⾸先说⼀下,openstack是⼀个搭建云平台的⼀个解决⽅案,说他不是个软件,但是我觉得说是⼀个软件,能够让初学者更容易接受和理解,在后期的慢慢接触过程中,⼤家就能够理解,为什么说它不是⼀个软件。

openstack能⼲什么,可以搭建公有云,私有云,企业云。

(顺便说⼀下,企业云将是openstack的⽤武之地)⼆、openstack组成上⾯是⼀个整体的认识,想进⼀步了解openstack,就必须了解它的组成。

其实这有点像研究⽣物。

⼀般⽣物都有眼睛,⿐⼦,嘴等。

那么openstack,都有什么。

openstack更像是经过计算机的72变之后的产物。

包括:7个核⼼组件:Compute(计算), Object Storage(对象存储),Identity(⾝份认证),Dashboard(仪表盘), Block Storage(块存储), Network(⽹络) 和 Image Service(镜像服务) 。

上⾯从计算机的⾓度做⼀个⽐喻,有不恰当的地⽅,⼤家多指正。

Compute类似计算的内存;Object Storage类似存储器;Identity就像登陆过程中,验证⽤户名和密码;Dashboard就操作界⾯;Network这个⼤家很容易就明⽩。

三、openstack组件代号上⾯各个组件有名字,其实熟悉openstack的都会说他们的代号。

也就是专业术语。

Compute(代号为“Nova”)Identity(代号为“Keystone”)Dashboard(代号为“Horizon”)Image Service(代号为“Glance”)Network(代号为“Quantum”)Object Storage(代号为“Swift”)Block Storage(代号为“Cinder”)四、openstack组件详细介绍上⾯了解了,就差不多有点熟悉openstack了。

OPENSTACK中的一些概念和相关组件的介绍

OPENSTACK中的一些概念和相关组件的介绍

OPENSTACK中的一些概念和相关组件的介绍Cloud controller:是一个协调管理器。

Openstack中所有的机器的通信都要通过管理器来通过AMQP协议通信。

TENANT:直面翻译是一个租户,实际上是一组对象的集合,比如用户,镜像,实例,网络等的一组集合。

类似vsphere里的数据中心。

Compute node:实际上就是一个hypervisor,即一个虚拟化节点,运行了nova服务的虚拟化节点。

Volume:提供给实例的一个持续的磁盘,可以将这个卷附加到一个实例中去。

主要由cinder服务来提供,具体实现有LVM和glusterfsEphemeral disk:实例使用的临时磁盘空间。

当实例创建的时候,临时磁盘会创建一个QCOW2格式的镜像文件到/var/lib/nova/instances目录。

实例:实际就是一个用户定义的可运行的虚拟机。

Flavor:实例的所有硬件的集合。

比如CPU和RAM还有磁盘,相当于一个硬件模板,openstack会根据这个模板给虚拟机分配相应的硬件资源。

Stack:通过模板创建一个实例组,使用JSON语言实现。

模版文件通过heat来管理。

Openstack networking软件定义和实现网络服务。

包括了一些功能插件,比如open vswitch,通过软件方式来实现QoS VLAN等网络服务。

Openstack核心组件介绍:Keystone 身份验证服务service openstack-keystone startswift 对象存储,分布式文件管理Ring是Swift最重要的组件,用于记录存储对象与物理位置间的映射关系。

Ring使用Zone、Device、Partition和Replica来维护这些映射信息。

Ring中每个Partition在集群中都(默认)有3个Replica。

每个Partition的位置由Ring来维护,并存储在映射中。

Ring文件在系统初始化时创建,之后每次增减存储节点时,需要重新平衡一下Ring文件中的项目,以保证增减节点时,系统因此而发生迁移的文件数量最少。

FusionSphere OpenStack云计算方案介绍

FusionSphere OpenStack云计算方案介绍

Region
Controller Node NOVA –Api NOVA-Scheduler Nova-Condutor …. MySQL Rabbit-MQ
VM1
VMn
VMm
VMx
VM1
VMn
VMm
VMx
NOVA-Compute Host Aggregate 1
NOVA -Compute
NOVA-Compute
第2页
目录
1. OpenStack社区介绍 2. OpenStack系统架构 3. OpenStack在FusionSphere中的作用 4. FusionSphere OpenStack 服务功能特性 5. FusionSphere OpenStack规格指标
第3页
社区情况
NFV (IMS/EPC/ vCPE/vSTB/CC
⚫ 和其他服务组件一样,Heat 使用 Keystone 作为权鉴后台。
第25页
Heat组件
⚫ Heat-api 类似于nova-api,提供了原生的restful API对外使用。用户对API的调用,由heat-api处理 之后,最终通过RPC传递给Heat-engine来进一步 处理。
⚫ heat-api-cfn组件则提供了Amazon style 的查询 API,因此可以完全兼容于Amazon的 CloudFormation,对于API的请求,同heat-api类 似,处理之后,通过RPC传递给heat-engine进一 步处理。
⚫ 基于SOA的松耦合架构 计算、存储、网络充分解耦 不同厂商的资源池可以混合组网
华为在OpenStack社区Pike版本中的Drafted blueprint贡献和Bug修复排名分别达到第2位和第8位 借助OpenStack和KVM社区,华为云平台获取了对业界软硬件生态链的广泛支持,并且支持范围将持续扩大

openstack neutron原理

openstack neutron原理

openstack neutron原理OpenStack Neutron(先前称为Quantum)是OpenStack项目中的网络服务组件,为云平台提供了虚拟网络的创建、管理和操作能力。

它的原理如下:1. 架构:Neutron采用了插件化的架构,通过各种插件来支持不同的网络技术和设备。

它包括核心服务(Core Service)、插件(Plugin)和代理(Agent)三个主要组件。

2. 核心服务:核心服务包括了API服务和插件调度服务。

API 服务提供了外部接口,用于接收和转发网络操作请求,并通过RPC(远程过程调用)机制与其他服务通信。

插件调度服务用于协调插件的使用和调度,并提供统一的接口给API服务。

3. 插件:插件是Neutron的核心组件,它们负责提供具体的网络功能和技术支持。

常见的插件包括Open vSwitch插件、Linuxbridge插件和Cisco插件等。

插件通过API与核心服务通信,接收和处理网络请求。

4. 代理:代理是运行在网络节点上的实体,用于处理具体的网络功能和操作。

它们包括L3代理、DHCP代理和Metadata代理等。

L3代理提供路由功能,负责处理跨子网的数据包;DHCP代理提供DHCP服务,为虚拟机提供动态IP地址;Metadata代理负责处理云平台元数据的访问。

5. 虚拟网络:Neutron通过虚拟网络抽象,将底层物理网络转化为虚拟网络,并为租户提供独立的、可定制的网络环境。

虚拟网络包括了子网、路由和安全组等组件,通过插件和代理来实现不同技术的网络隔离和功能。

总体来说,Neutron的原理是通过插件化的架构,将底层物理网络转化为虚拟网络,并借助核心服务、插件和代理等组件,提供各种网络功能和技术支持,实现云平台的网络管理和操作能力。

openstack介绍

openstack介绍

openstack介绍OpenStack简介1什么是openstackOpenStack是⼀个由NASA(美国国家航空航天局)和⽹络主机服务商Rackspace合作研发并发起的,以Apache许可证授权的⾃由软件和开放源代码项⽬。

OpenStack是⼀个开源的云计算管理平台项⽬,由⼏个主要的组件组合起来完成具体⼯作。

OpenStack⽀持⼏乎所有类型的云环境,项⽬⽬标是提供实施简单、可⼤规模扩展、丰富、标准统⼀的云计算管理平台。

OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决⽅案,每个服务提供API以进⾏集成。

OpenStack是⼀个旨在为公共及私有云的建设与管理提供软件的开源项⽬。

它的社区拥有超过130家企业及1350位开发者,这些机构与个⼈都将OpenStack 作为基础设施即服务(IaaS)资源的通⽤前端。

OpenStack项⽬的⾸要任务是简化云的部署过程并为其带来良好的可扩展性。

2openstack运⽤范围OpenStack是IaaS(基础设施即服务)组件,让任何⼈都可以⾃⾏建⽴和提供(Private Cloud),云端运算服务。

此外,OpenStack也⽤作建⽴防⽕墙内的“私有云”提供机构或企业内各部门共享资源。

3openstack的主要项⽬组件OpenStack云计算平台,帮助服务商和企业内部实现类似于Amazon EC2 和S3 的云基础架构服务(Infrastructure as a Service, IaaS)。

OpenStack 包含两个主要模块:Nova 和Swift,前者是NASA 开发的虚拟服务器部署和业务计算模块;后者是Rackspace开发的分布式云存储模块,两者可以⼀起⽤,也可以分开单独⽤。

OpenStack覆盖了⽹络、虚拟化、操作系统、服务器等各个⽅⾯。

它是⼀个正在开发中的云计算平台项⽬,根据成熟及重要程度的不同,被分解成核⼼项⽬、孵化项⽬,以及⽀持项⽬和相关项⽬。

《2024年基于OpenStack构建私有云计算平台》范文

《2024年基于OpenStack构建私有云计算平台》范文

《基于OpenStack构建私有云计算平台》篇一一、引言随着信息技术的迅猛发展,云计算作为一种新型的计算模式,已经成为了企业信息化建设的重要方向。

私有云计算平台作为企业实现云计算的重要手段,其建设与运营对于企业来说具有重大的战略意义。

OpenStack作为一个开源的云计算管理平台项目,以其强大的功能和灵活的扩展性,成为了构建私有云计算平台的首选。

本文将详细介绍基于OpenStack构建私有云计算平台的过程、技术要点及可能遇到的问题。

二、OpenStack概述OpenStack是一个由多个组件组成的开源云计算管理平台,它为云环境提供了IaaS(基础设施即服务)解决方案。

OpenStack 具有灵活的架构和强大的功能,可以满足不同规模企业的需求。

通过OpenStack,企业可以轻松地构建、管理和扩展私有云计算平台,从而实现资源的灵活调度和高效利用。

三、私有云计算平台构建过程1. 需求分析:在构建私有云计算平台之前,首先需要进行需求分析。

这包括分析企业的业务需求、技术需求以及资源需求等,为后续的架构设计和组件选择提供依据。

2. 架构设计:根据需求分析结果,设计私有云计算平台的架构。

这包括选择合适的OpenStack版本、确定计算、存储和网络等资源的配置以及设计高可用性和容灾方案等。

3. 环境准备:在架构设计完成后,需要进行环境准备。

这包括安装和配置操作系统、数据库、网络设备等,为OpenStack的安装和部署提供基础环境。

4. OpenStack安装与部署:在环境准备就绪后,可以开始安装和部署OpenStack。

这包括安装OpenStack的各个组件、配置参数以及创建用户等。

5. 平台测试与优化:在OpenStack安装和部署完成后,需要进行平台测试和优化。

这包括测试各组件的兼容性和性能、优化资源配置以及解决可能出现的问题等。

6. 平台运营与维护:在平台测试和优化完成后,需要进行平台的运营和维护。

这包括监控系统运行状态、定期备份数据、升级系统版本以及处理用户请求等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Openstack云操作系统产品概述目录1产品简介 (2)2产品特点 (3)2.1企业云操作系统业务架构 (3)2.2 Cloud OS的优化之路 (6)2.2.1基于Docker的一键自动化部署 (7)2.2.2兼容多种虚拟化软件 (8)2.2.3 CloudOS纳管VMware (8)2.2.4丰富的云业务服务 (17)2.2.5灵活的分权分域管理 (25)2.2.6可自定义的业务审批流程 (28)2.2.7计费管理 (29)2.2.8开放的API接口 (30)1 产品简介信息化技术的飞速发展,使得传统机房管理模式带来的资源瓶颈、信息孤岛、标准不一、系统复杂、灾备昂贵、服务水平低下等诸多矛盾愈发激化,IT的价值已经开始向云模式迁移。

越来越多的企业由传统IT服务向云服务转变,并通过云平台实现IT服务的统一管理与运维,提高企业运营效率。

企业云操作系统(后面简称Cloud OS)应运而生。

深厚的IT基础架构和运维管理支撑经验,专业的IToIP解决方案,融合的从终端到网络到云计算的服务模式,全面的SaaS、PaaS、IaaS层对接能力,使得华三“新IT易之道”的理念一出现就受到了客户的追捧,成就了客户的梦想。

让企业用户更专注于自身的职能和专长,从复杂的传统机房管理中解脱出来,改为享受专业的云服务商提供的服务。

2 产品特点2.1 企业云操作系统业务架构Cloud OS云操作系统融入业界先进的OpenStack协议框架,基于H3C融合管理架构,提供业界领先的云操作系统,通过面向客户灵活可扩展的运维架构和运维流程,提供功能完备的云业务服务台,并通过统一门户便于用户通过各种方式接入访问;H3Cloud 云操作系统实现全面的IaaS服务并提供对PaaS、SaaS、DBaaS等业务支撑,通过完备的资源管理和面向应用的自动化编排和服务管理能力,全面支撑云业务运维。

OpenStack是一个开源的云计算平台,经过6年的飞速发展,OpenStack已经从一众竞争对手之中脱颖而出,成为云计算平台的事实标准。

随着2015年4月Kilo版本的发布,OpenStack社区宣布OpenStack已经达到了满足生产环境使用的质量标准。

但事实是否真的如此呢?我们首先来看一下OpenStack的架构:⏹OpenStack是一种模块化的架构,各模块提供不同的服务,分工明确,界限清晰,可根据用户的需求不同而进行灵活组合;⏹OpenStack各模块之间通过统一的REST风格的API调用以及AMQP消息队列,实现模块间的松耦合;⏹OpenStack定义的是框架、接口以及业务抽象,并不实现具体的计算、存储、网络功能,这些功能由第三方实现,并通过Plugin方式集成到系统中;OpenStack这种架构是一柄双刃剑,在带来灵活性、扩展性、兼容性的同时,也必然带来不确定性和复杂性。

用户使用的虚拟化系统、存储方案、网络设备、业务需求、管理规模的差异,会形成一个个完全不同的OpenStack部署方案。

然后我们再来看一下OpenStack社区权力核心的组成:⏹董事会:共24席,其中白金董事8席,白金会员每家一席;黄金董事8席,从黄金会员中选举;独立董事8席,在个人会员中选举⏹技术委员会:一共13人,由活跃的技术贡献者选举⏹用户委员会:代表大众用户看起来是比较中立和公平,但实际的控制权还是把持在董事会手中,还是会体现某些厂商的意志。

比如VMWare的OpenStack插件是由VMWare贡献的,VMWare就可以控制不提供某些功能,也能把持他人提交的改进意见是否被社区采纳。

接着我们再看一下OpenStack核心玩家:包括HP、Redhat、IBM、SUSE、Mirantis等都提供了各自的OpenStack发行版,这些发行版与社区版有什么差异呢,意义何在呢?显然大家都意识到了原生OpenStack在易用性、性能、稳定性、功能等方面的不足,无法直接拿来用于生产环境。

因此结合自己的技术优势以及对市场需求的把握,从不同角度对原生OpenStack进行了各种优化,来满足各自领域用户的需求。

总结:OpenStack是一个由开源社区众多开发者维护的开源产品,在易用性、性能、稳定性等方面与生产环境的要求还有或多或少的差距,一些特定的用户需求还无法满足。

因此,OpenStack在用于生产环境之前,还需要在以下方面进行不断的优化和改进:⏹部署复杂⏹Horizon界面过于简单,易用性差⏹对不同虚拟化平台的支持参差不齐⏹L3、FW、LB等网络服务性能和稳定性较差⏹缺少必要的运营、运维特性(组织结构、计费、审批、审计…)2.2 Cloud OS的优化之路Cloud OS是H3C基于OpenStack,并结合自己在网络、虚拟化、存储、运维等方面的深入理解和深厚技术积累,对OpenStack进行了大量优化改进后打造的云计算平台。

2.2.1 基于Docker的一键自动化部署原生Openstack的安装部署非常复杂,需要手工通过命令行一步一步进行操作,安装过程中需要能连接Internet来不断下载各种组件包,期间还要手工修改很多配置文件。

一个对Linux较为熟悉的技术人员,第一次安装Openstack,也经常需要花费2~3天时间。

企业云操作系统对Openstack进行了重新打包,将其纳入到企业云操作系统的统一安装框架中,实现基于Docker容器的自动化的安装部署,对用户屏蔽了Openstack安装的复杂性,整个企业云操作系统,包括Openstack在内,整体可以在1小时内部署完成。

同时,CloudOS在业界首推基于Docker微服务的方式部署企业云操作系统。

一个模块即一个微服务,运行在一个Docker中,模块间不互相印象。

如果某一个微服务发生问题,只需要重启运行于这个服务的Docker即可。

同时,在版本升级时,也可以对模块进行单独升级。

微服务的引入,大幅提高了云平台的稳定性和可维护性。

2.2.2 兼容多种虚拟化软件Cloud OS支持H3C CAS、VMWare、KVM、Power VM、Xenserver等多种虚拟化软件,并支持不同种类的虚拟化软件的统一管理。

2.2.3 CloudOS纳管VMwareNova是OpenStack最核心的模块之一,负责计算资源的调度,即VM的生命周期管理,其核心代码已经非常成熟,各厂商对其的优化主要集中在Nova Plugin的优化上,以便更好地适配各种异构虚拟化软件,提供更丰富的功能。

在国内,虚拟化已经广泛部署,云计算才刚刚兴起,保护用户投资,帮助用户从虚拟化平滑过度到云计算,是引导用户接受云计算的关键因素之一,而国内已部署的虚拟化,VMWare占着绝对优势的份额。

因此,如何将OpenStack与VMWare完美结合,在保护用户投资的同时,让用户能够从OpenStack带来的云计算领域的各种新技术中受益,是我们研究和努力的重要方向。

VMWare是OpenStack的黄金会员,OpenStack社区版本中VMWare的Plugin也自然由其贡献和把持。

经过代码分析和实际测试,我们发现原生的VMWare Plugin存在着很多的约束和不足,例如必须绑定NSX、性能较低、支持的版本有限等等,这些严重制约了OpenStack+VMWare方案的实际落地。

Cloud OS针对这些问题进行了深入的分析和针对性的攻关,取得了一些成果,分享给大家。

1. 必须NSX?在我们测试OpenStack Nova与VMWare对接时,发现能适配的Neutron Plugin 只能是NSX。

而我们了解到的现状是,国内部署了VMWare的用户中,很少有用户购买昂贵的NSX,那OpenStack在这些用户怎么落地呢?为了能适应国内用户普遍没有采购NSX的现状,我们对VMWare Plugin代码做了修改,去掉了对NSX的硬性绑定,改为可以兼容Open vSwitch。

我们把分布式vSwitch的Port Group和OpenStack中的Network概念进行映射,用户创建VM的时候,自动把VM连接到对应的Port Group上,如果需要的Port Group不存在则创建带有VLAN Tag的Port Group。

2. 支持OVF格式镜像原生的VMWare Plugin仅支持原始的vmdk文件做为镜像。

这种原始的vmdk文件,一旦脱离ESXi的vmdk文件系统,就会丧失压缩的特性,例如一个虚拟机硬盘50G,实际使用了5G,如果使用的是瘦模式,那么硬盘文件在ESXi中它占用的空间是5G。

这种硬盘文件一旦拷贝到Linux的EXT3文件系统或者Window的FAT32等格式文件系统上就变成真的占用50G磁盘空间了。

而openstack存储镜像是由glance模块服务负责,它的文件系统不会是VMware公司特有的vmdk文件系统。

云管理员需要把vmdk文件拷贝到非vmdk文件系统,然后上传到glance镜像服务,这样传送到glance上必然是一个50G的大文件,这对空间和时间,都是巨大的浪费。

而ovf格式是一种压缩优化格式,压缩后的大小比5G还要小。

但Openstack不支持OVF格式。

因此我们修改openstack的代码,加入了对OVF格式镜像的支持。

改造后镜像在glance中占用的空间缩小为原来的1/20,Nova下载镜像到ESXi上花费的时间也缩小为原来的1/20,在空间和时间效率上都得到了极大的提升。

3. 镜像传输加速EEEOpenStack创建虚拟机的时候,nova-compute会从glance获取镜像,并且把镜像传送到vCenter,再由vCenter下发到ESXi。

使用这种方式创建VM涉及到镜像文件的多次传输,速度会很慢,5G左右的镜像需要1个多小时才能完成VM创建。

我们对这种机制进行了优化,让nova-compute直接去操作vCenter管理的ESXi,跳过了Nova和vCenter之前的传输过程,第一次下发镜像的时间减少至20分钟左右,然后ESXi会缓存该镜像,后续基于此镜像创建VM将非常快捷。

这其中涉及到与vCenter的复杂交互,例如需要从vCenter获取ESXi主机的认证信息,然后利用认证信息直接连接ESXi。

4. VMWare纳管如何帮助用户从虚拟化平滑过度到云计算?用户原有的VMWare环境中已部署的、正在运行业务的VM如何纳入到Openstack中统一进行管理?能不中断业务吗?业界的普遍方案是进行v2v迁移操作:这种方式有几个弊端:1、操作复杂2、镜像文件需要进行多次传输,非常耗时3、会产生大量镜像4、业务会中断我们在仔细分析了OpenStack的VM创建流程,并对比了OpenStack的VM属性信息和vCenter中VM的属性信息后,创新了一种能平滑的将VMWare VM纳管到OpenStack的方案。

相关文档
最新文档