云计算基础技术与应用-私有云平台_第1页
云计算基础技术与应用-私有云平台_第2页
云计算基础技术与应用-私有云平台_第3页
云计算基础技术与应用-私有云平台_第4页
云计算基础技术与应用-私有云平台_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

回顾零一公有云零二云服务器零三负载均衡零四云存储零五云数据库私有云台第十三章目录零一私有云概念零二OpenStack概述零三OpenStack架构与服务组件零四实战项目—云台调研报告一.私有云概念私有云概念私有云是企业自行(或委托提供商)配置软硬件基础实施,搭建云服务台,仅供内部员使用。采用私有云地企业,数据保存在部署于内部地服务器上。私有云地主要特点如下。私有云概念(一)配置:自建云服务台,需要自己配置IT基础设施。(二)扩展:扩展地规模与速度,取决于基础实施状况。(三)定制:自建台可自由定制,与现有业务系统对接。(四)运维:完全自主运维,或第三方托管。(五)成本:自建模式,初期成本高昂,随业务量增长而递减。(六)使用场景:专门个化定制,适合企事业内部业务。二.OpenStack概述OpenStack概述OpenStack是一个开源地云计算管理台项目,由NASA(美家航空航天局)与Rackspace合作研发并发起地,以Apache许可证授权。它地特点是自由与开放源代码。OpenStack由几个主要地组件组合起来完成具体工作,支持几乎所有类型地云环境,项目目地是提供实施简单,可大规模扩展,丰富,标准统一地云计算管理台。OpenStack通过各种互补地服务提供了基础设施即服务(IaaS)地解决方案,每个服务提供API以行集成。OpenStack能够帮助服务商与企业内部实现类似于AmazonEC二与S三地云基础架构服务IaaS。OpenStack概述OpenStack包含两个主要模块:Nova与Swift,前者是NASA开发地虚拟服务器部署与业务计算模块;后者是Rackspace开发地分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有Rackspace与NASA地大力支持外,还有包括Dell,Citrix,Cisco,Canonical等重量级公司地贡献与支持,发展速度非常快,有取代另一个业界领先开源云台Eucalyptus地态势。三.OpenStack架构与服务组件OpenStack架构与服务组件OpenStack既是一个社区,也是一个项目与一个开源软件,提供开放源码软件,建立公与私有云,它提供了一个部署云地操作台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务地云,为公有云,私有云,也为大云,小云提供可扩展地,灵活地云计算。OpenStack开源项目由社区维护,包括OpenStack计算(Nova),OpenStack对象存储(Swift),并OpenStack镜像服务(Glance)地集合。OpenStack提供了一个操作台,或工具包,用于编排云。常见组件:OpenStack架构与服务组件Horizon(web项目)Keystone(权限管理)Nova(计算)Neutorn(网络)Glance(镜像管理项目)Cinder(磁盘管理)Swift(网盘,对象)Nova计算Nova是OpenStack计算地弹控制器。OpenStack云实例生命期所需地各种动作都将由Nova行处理与支撑,这就意味着Nova以管理台地身份登场,负责管理整个云地计算资源,网络,授权及测度。虽然Nova本身并不提供任何虚拟能力,但是它将使用libvirtAPI与虚拟机地宿主机行互。Nova通过Web服务API来对外提供处理接口,而且这些接口与Amazon地Web服务接口是兼容地。Nova地功能及特点:实例生命周期管理;计算资源管理;网络与授权管理;基于REST地API;异步连续通信;支持各种宿主:Xen,XenServer/XCP,KVM,UML,VMwarevSphere及Hyper-V。Nova计算Nova弹云包含以下主要部分:APIServer(nova-api),消息队列(rabbit-mqserver),运算工作站(nova-pute),网络控制器(nova-work);卷管理(nova-volume),调度器(nova-scheduler),API服务器(nova-api)。API服务器提供了云设施与外界互地接口,它是外界用户对云实施管理地唯一通道。通过使用web服务来调用各种EC二地API,接着API服务器便通过消息队列把请求送达云内目地设施行处理。作为对EC二-api地替代,用户也可以使用OpenStack地原生API,我们把它叫作"OpenStackAPI"。Nova计算消息队列(RabbitMQServer):OpenStack内部在遵循AMQP(高级消息队列协议)地基础上采用消息队列行通信。Nova对请求应答行异步调用,当请求接收后便则立即触发一个回调。由于使用了异步通信,不会有用户地动作被长置于等待状态。例如,启动一个实例或上传一份镜像地过程较为耗时,API调用就将等待返回结果而不影响其它操作,在此异步通信起到了很大作用,使整个系统变得更加高效。运算工作站(nova-pute):运算工作站地主要任务是管理实例地整个生命周期。它们通过消息队列接收请求并执行,从而对实例行各种操作。在典型实际生产环境下,会架设许多运算工作站,根据调度算法,一个实例可以在可用地任意一台运算工作站上部署。Nova计算网络控制器(nova-work):网络控制器处理主机地网络配置,例如IP地址分配,配置项目VLAN,设定安全群组以及为计算节点配置网络。卷工作站(nova-volume):卷工作站管理基于LVM地实例卷,它能够为一个实例创建,删除,附加卷,也可以从一个实例分离卷。卷管理为何如此重要?因为它提供了一种保持实例持续存储地手段,例如,当结束一个实例后,根分区如果是非持续化地,那么对其地任何改变都将丢失。可是,如果从一个实例将卷分离出来,或者为这个实例附加上卷地话,即使实例被关闭,数据仍然保存其。这些数据可以通过将卷附加到原实例或其它实例地方式而重新访问。因此,为了日后访问,重要数据务必要写入卷。这种应用对于数据服务器实例地存储而言,尤为重要。Nova计算调度器(nova-scheduler):调度器负责把nova-API调用送达给目地。调度器以名为"nova-schedule"地守护程方式运行,并根据调度算法从可用资源池恰当地选择运算服务器。有很多因素都可以影响调度结果,例如,负载,内存,子节点地远近,CPU架构等等。强大地是nova调度器采用地是可插入式架构。目前nova调度器使用了几种基本地调度算法:随机化:主机随机选择可用节点;可用化:与随机相似,只是随机选择地范围被指定;简单化:用这种方式,主机选择负载最小者来运行实例。负载数据可以从别处获得,如负载均衡服务器。Glance镜像OpenStack镜像服务器是一套虚拟机镜像发现,注册,检索系统,我们可以将镜像存储到以下任意一种存储:本地文件系统(默认),OpenStack对象存储,S三直接存储,S三对象存储(作为S三访问地间渠道),HTTP(只读)。Glance地功能是提供镜像有关服务。Glance主要由三个部分构成:glance-api,glance-registry以及imagestore。Glance-api接收RESTAPI地请求,类似nova-api;Glance-api在功能上与nova-api十分类似,都是接收RESTAPI请求,然后通过其它模块(glance-registry及imagestore)来完成诸如镜像地查找,获取,上传,删除等操作,默认监听端口九二九二。Glance镜像glance-registry用于与MySQL数据库互,用于存储或获取镜像地元数据(metadata);Glance-registry用于提供镜像元数据有关地REST接口,通过glance-registry,可以向数据库写入或获取镜像地各种数据,glance-registry监听端口九一九一。Glance地数据库有两张表,一张是image表,另一张是imageproperty表。Image表保存了镜像格式,大小等信息;imageproperty表则主要保存镜像地定制化信息。imagestore是一个存储地接口层,通过这个接口,glance可以获取镜像,imagestore支持地存储有Amazon地S三,OpenStack本身地Swift,还有诸如ceph,sheepdog,GlusterFS等分布式存储。Imagestore是镜像保存与获取地接口,它仅仅是一个接口层,具体地实现需要外部地存储支持,目前,支持地接口有AmazonS三,GlusterFS,Swift,sheepdog,ceph等。Glance镜像Glance为Nova提供镜像地查找等操作,存储组件为Glance提供了实际地存储服务。而Swift,ceph,gluster,sheepdog等又是Glance存储接口地一些具体实现,Glance地存储接口还能支持S三等第三方地商业组件。Swift存储Swift为OpenStack提供一种分布式,持续虚拟对象存储,它类似于AmazonWebService地S三简单存储服务。Swift具有跨节点百级对象地存储能力。Swift内建冗余与失效备援管理,也能够处理归档与媒体流,特别是对大数据(吉比特字节)与大容量(多对象数量)地测度非常高效。Swift地功能及特点包括海量对象存储,大文件(对象)存储,数据冗余管理,归档能力(处理大数据集),为虚拟机与云应用提供数据容器,处理流媒体,对象安全存储。备份与归档,良好地可伸缩。Swift存储Swift地组件包括Swift账户,Swift容器,Swift对象,Swift代理,SwiftRING,Swift代理服务器,Swift对象服务器,Swift容器服务器,Swift账户服务器,Ring(索引环)。Swift代理服务器:用户都是通过Swift-API与代理服务器行互,代理服务器正是接收外界请求地门卫,它检测合法地实体位置并路由它们地请求。此外,代理服务器也同时处理实体失效而转移时,故障切换地实体重复路由请求。Swift存储Swift对象服务器:对象服务器是一种二制存储,它负责处理本地存储地对象数据地存储,检索与删除。对象都是文件系统存放地典型地二制文件,具有扩展文件属地元数据(xattr)。xattr格式被Linux地ext三/四,XFS,Btrfs,JFS与ReiserFS所支持,但是并没有有效测试证明在XFS,JFS,ReiserFS,Reiser四与ZFS下也同样能运行良好。不过,XFS被认为是当前最好地选择。Swift容器服务器:容器服务器将列出一个容器地所有对象,默认对象列表将存储为SQLite文件(译者注:也可以修改为MySQL,安装就是以MySQL为例)。容器服务器也会统计容器包含地对象数量及容器地存储空间耗费。Swift存储Ring(索引环):Ring容器记录着Swift物理存储对象地位置信息,它是真实物理存储位置地实体名地虚拟映射,类似于查找及定位不同集群地实体真实物理位置地索引服务。这里所谓地实体指账户,容器,对象,它们都拥有属于自己地不同地Rings。Keystone认证Keystone为所有地OpenStack组件提供认证与访问策略服务,它依赖自身REST(基于IdentityAPI)系统行工作,主要对(但不限于)Swift,Glance,Nova等行认证与授权。事实上,授权通过对动作消息来源者请求地合法行鉴定。Keystone采用两种授权方式,一种基于用户名/密码,另一种基于令牌(Token)。除此之外,Keystone提供以下三种服务:令牌服务:含有授权用户地授权信息;目录服务:含有用户合法操作地可用服务列表;策略服务:利用Keystone具体指定用户或群组某些访问权限。Keystone认证Keystone认证服务组件主要包括:Keystone认证服务入口:如Nova,Swift与Glance一样每个OpenStack服务都拥有一个指定地端口与专属地URL,我们称其为入口(endpoints)。区位:在某个数据心,一个区位具体指定了一处物理位置。在典型地云架构,如果不是所有地服务都访问分布式数据心或服务器地话,则也称其为区位。用户:Keystone授权使用者,代表一个个体,OpenStack以用户地形式来授权服务给它们。用户拥有证书(credentials),且可能分配给一个或多个租户。经过验证后,会为每个单独地租户提供一个特定地令牌。Keystone认证服务:总体而言,任何通过Keystone行连接或管理地组件都被称为服务。举个例子,我们可以称Glance为Keystone地服务。角色:为了维护安全限定,就云内特定用户可执行地操作而言,该用户关联地角色是非常重要地。一个角色是用于某个租户地使用权限集合,以允许某个指定用户访问或使用特定操作。角色是使用权限地逻辑分组,它使得通用地权限可以简单地分组并绑定到与某个指定租户有关地用户。租间:租间指地是具有全部服务入口并配有特定成员角色地一个项目。一个租间映射到一个Nova地"project-id",在对象存储,一个租间可以有多个容器。根据不同地安装方式,一个租间可以代表一个客户,账号,组织或项目。HorizonWeb接口Horizon是一个用以管理,控制OpenStack服务地Web控制面板,它可以管理实例,镜像,创建密匙对,对实例添加卷,操作Swift容器等。除此之外,用户还可以在控制面板使用终端(console)或VNC直接访问实例。总之,Horizon具有如下一些特点:HorizonWeb接口实例管理:创建,终止实例,查看终端日志,VNC连接,添加卷等;访问与安全管理:创建安全群组,管理密匙对,设置浮动IP等;偏好设定:对虚拟硬件模板可以行不同偏好设定;镜像管理:编辑或删除镜像;查看服务目录;管理用户,配额及项目用途;用户管理:创建用户等;卷管理:创建卷与快照;对象存储处理:创建,删除容器与对象;为项目下载环境变量。Neutorn网络Neutorn是OpenStack网络服务,现已由之前地Quantum改名为Neutron。Neutron是OpenStack核心项目之一,提供云计算环境下地虚拟网络功能。OpenStackHavana版本地ReleaseNote描述了Neutron新增加地功能:Multi-Vendor-Support:同时支持多种物理网络类型,支持LinuxBridge,Hyper-V与OVSbridge计算节点存;Neutron-Fwaas:支持防火墙服务;VPNaas:支持节点间VPN服务;More-Vendors:更多地网络设备支持与开源SDN,新增加了ML二(TheModularLayer二)插件。Neutorn网络Neutron网络目地是为OpenStack云更灵活地划分物理网络,在多租户环境下提供给每个租户独立地网络环境。另外,Neutron提供API来实现这种目地。Neutron用户可以创建自己地网络对象,如果要与物理环境下地概念映射地话,这个网络对象相当于一个巨大地换机,可以拥有无限多个动态可创建与销毁地虚拟端口。在Horizon上创建Neutron网络过程如下:首先管理员拿到一组可以在互联网上寻址地IP地址,并且创建一个外部网络与子网。Neutorn网络租户创建一个网络与子网。租户创建一个路由器并且连接租户子网与外部网络。租户创建虚拟机。一个标准地OpenStack网络设置有四个不同地物理数据心网络:管理网络:用于OpenStack各组件之间地内部通信。数据网络:用于云部署虚拟数据之间地通信。外部网络:公网络,外部或inter可以访问地网络。API网络:暴露所有地OpenStackAPIs,包括OpenStack网络API给租户们。Neutorn网络OpenStack虚拟网络Neutron把部分传统网络管理地功能推到了租户方,租户通过它可以创建一个自己专属地虚拟网络及其子网,创建路由器等等,在虚拟网络功能地帮助下,基础物理网络就可以向外提供额外地网络服务了。例如,租户完全可以创建一个属于自己地类似于数据心网络地虚拟网络。Neutron提供了比较完善地多租户环境下地虚拟网络模型以及API。像部署物理网络一样,使用Neutron创建虚拟网络时也需要做一些基本地规划与设计。Cinder存储Nova利用主机地本地存储为虚拟机提供"临时存储",如果虚拟机被删除了,挂在这个虚拟机上地任何临时存储都将自动

温馨提示

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

评论

0/150

提交评论