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

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

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

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

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

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

OpenStack入门之基本组件 写在前面 OpenStack核心的项目: Nova、Cinder、Neutron、Swift、Keystone、Glance、Horizon 1.Nova 又被称为OpenStackCompute,主要作用是控制虚拟机的创建,以及改变它的容 量和配置,还可以做虚拟机的销毁,虚拟机的整个生命周期都是由Nova来控制 的; Nova的部署运行一般有两种情况:一类是Nova作为Controller节点去运行, Controller节点是用来控制其它的一些计算节点的;另外一类节点就是 Compute节点,是计算节点,上面是运行实际的虚拟机的; 那么有什么区别呢? 在Compute节点上部署的Nova,它上面核心运行的一个东西叫作Nova Compute,主要是为了去对虚拟机进行控制,它去和Hypevisor进行交互, 对虚拟机进行控制; 在Controller上运行的Nova就相对复杂一些,它有Scheduler、 Conductor、NovaCell; Scheduler在用户发起请求的时候决定这个虚拟机应该在哪个机器上启 动,应该在哪个计算节点上启动; Conductor是对所有的计算节点进行一个统一的管理; NovaCell的作用是级联 控制虚拟机的生命周期 控制节点:Scheduler(决定虚拟机的启动位置)、Conductor(对所有的 计算节点进行统一管理)、NovaCell(级联) 计算节点:对虚拟机进行控制 2.Cinder Cinder组件主要的用途是提供块存储服务,最核心的两个部分是Scheduler和 CinderVolume。有读写存储服务请求的时候,Schduler决定通过哪个Cinder Volume进行读取操作,CinderVolume是实际控制存储的设备 3.Neutron 有一个非常火的一个概念叫作SDN,软件定义网络,在OpenStack里边的一个实 现,Neutron有一个很大的特点就是提供Plugin模块,这个是用户可以自己去 写的。 4.Swift Swift是一个比较有趣的组件,从OpenStack的诞生之初就已经有Swift的这个 项目了,但是它发展到现在还是比较独立的,和其他组件的交互关系比较少,一 个相对独立的发展套路,美国有一个公司叫作SwiftStack专门用Swift来做的 一个初创公司,Swift是提供对象存储服务的,提供一个类似于像亚马逊S3或 者像国内的七牛这样的一个存储服务。 其他的组件如果要用到对象存储的时候,就去Swift里边去写数据,读数据; Swift可以利用Keystone来做认证 5.Glance 用Swift最多的一个组件,主要是用Swift来存虚拟机的镜像、快照等等这样一 些东西 6.Keystone 主要是为各个组件提供用户的认证、建权等等这样的一些服务 7.Horizon 图形界面 8.Heat 是用来做各个服务的编排的 9.Sahara 把Hadoop能够放在OpenStack上去运行的一个组件 OpenStack入门之架构分析 写在前面 学习目标: 了解OpenStack各组件的逻辑关系; 了解OpenStack的各组件的通信和部署关系; 了解OpenStack的工作流程; 接下来我会掌握: OpenStack组件间的逻辑关系; OpenStack的API; OpenStack组件间的通信关系; OpenStack中几种不同的存储; OpenStack工作流程; OpenStack的部署架构; OpenStack各组件之间的关系有:逻辑关系,通信关系,部署关系„ 1.OpenStack组件之间的逻辑关系 OpenStack是一个不断发展的系统,所以OpenStack的架构是演进的,举个例 子: E版本有5个组件 Compute是Nova;Image是Glance,为Nova提供镜像存储服务;Object是 提供Object存储服务的Swift;Dashboard是我们平时说的Horizon; Identity是Keystone; F版本有7各组件,核心组件: 有这七个组件可以搭出一个相对完整的云计算环境,Heat、Sahala是可选的; 相对E版本,新增加的两个组件分别是BlockStorageCinder和Network Neutron,这两个组件和Glance,Swift之间没有直接的联系,实际上是从 ComputeNetwork和ComputeVolume发展出来的,Neutron组件并没有直接的 去替换ComputeNetwork,它是一个相对独立的,也是非常著名的SDN的一个 项目,它为Compute提供网络