预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共87页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

OpenStack概述唐卓湖南大学信息科学与工程学院2015-09目录什么是OpenStack?OpenStack概念架构OpenStack最简物理架构OpenStack管理方式OpenStack主要逻辑模块–HorizonDashboard服务OpenStack主要逻辑模块–Horizon两种功能界面计算管理(codenamed“Nova”)基于用户需求为VM提供计算资源管理.基于Python语言编写。Nova-API:对外统一提供标准化接口.接受和响应最终用户ComputeAPI的请求,同时还实现与Openstack其他各逻辑模块的通讯与服务提供Nova-Scheduler:从队列上得到一个虚拟机实例请求并且决定它应该在哪里运行(使用多种过滤器或算法调度)Queue:提供了一个守护进程之间传递消息的中央枢纽。消息队列系统作用还可以实现与Openstack其他各逻辑模块之间的通信建立连接枢纽Nova-Database:存储云基础设施的编译时和运行时的状态,从理论上讲,OpenStackNova可以支持任何SQL-Alchemy支持的数据库,但是目前被广泛使用的数据库有sqlite3(只适用于测试和开发工作),MySQL和PostgreSQL。Nova-Compute:主要是一个人工守护进程,它可以通过虚拟机管理程序的API(XenAPIforXenServer/XCP,libvirtforKVMorQEMU,VMwareAPIforVMware等)来创建和终止虚拟机实例。支持多种虚拟化平台Nova还提供控制台的服务,让最终用户通过代理服务器访问他们的虚拟实例的控制台。这涉及到多个守护进程(nova-console,nova-novncproxy、nova-xvpnvncproxy和nova-consoleauth)Nova的架构Nova处理过程请求一个虚拟机实例过程Nova支持的虚拟化平台Nova支持的调度器和过滤器OpenStack主要逻辑模块–Keystone身份验证服务基本概念OpenStack主要逻辑模块–Glance镜像服务Glance与Openstack其他模块的关系块存储管理模块(codenamed“Cinder”)提供到虚拟机的永久性块存储卷.类似AWS的EBS块存储服务多个卷可以被挂载到单一虚拟机实例,同时卷可以在虚拟机实例间移动,单个卷在同一时刻只能被挂载到一个虚拟机实例块存储系统管理块设备到虚拟机的创建,挂载以及卸载.块设备卷完全与OpenstackCompute集成,并支持云用户在Dashboard中管理数据自己的存储.除了支持简单的Linux服务器本地存储之外,还支持众多的存储平台,包括Ceph,NetApp,Nexenta,SolidFire,Zadara.快照管理提供了强大的在块存储上实现数据备份的功能可以用来作为引导卷使用块存储适合性能敏感性业务场景,例如数据库存储大规模可扩展的文件系统或服务器需要访问到块级裸设备存储.Cinder如何支持典型存储Heat(编排服务)可以提供如各种应用的高可用配置,负载均衡和自动线性扩展等功能,是一个非常强大而有用的工具。左图说明了Heat与其他项目之间的交互关系。Heat将服务器的配置抽象成一个模板,然后将这个JSON格式的模板转化成一个云端应用。Heat包括下图所示的一些进程,这些服务都属于控制服务,并运行于控制节点。网络服务(codenamed“Quantum/Neutron”)提供在被管理设备之间的网络连接服务.允许用户自己创建自己的网络并attach端口使用.通过开发的Plugins支持SDN和OpenFlow用户自定义子网地址,私有网络/公有网络以及FloatingIP分配规则Quantum/Neutron的关键概念Ceilometer可以用来跟踪OpenStack集群,首先目的是为了计费,但是整个框架非常通用,可以扩展到其他用途,如资源监控、性能报告、问题调试、容量分析、智能调度、优化等。计费通常包括以下三步。(1)收集运行数据。(2)将运行数据转化为可以计费的条目,并计算费用。(3)生成计费表单,收集付费。Ceilometer计量服务的组成目录快速部署组件:KickStart快速安装快速部署组件:Puppet管理系统Ganglia监控第三方工具:DevStackIBMOpenStackSolusionforSystemXRedHatRDOMirantisFuel目录OpensatckHA的实现:KeepalivedOpensatckHA的实现:Keepalived+HAproxy目录OpenStack界面操作管理员部分概览(管理员)项目一览创建项目(1)创建项目(2)创建项目(3)查看项目资源使用情况用户一览创建/修改用户模板一览配置模板概览(