前言
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。
OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。
OpenStack云计算平台,帮助服务商和企业内部实现类似于 Amazon EC2 和 S3 的云基础架构服务(Infrastructure as a Service, IaaS)。OpenStack 包含两个主要模块:Nova 和 Swift,前者是 NASA 开发的虚拟服务器部署和业务计算模块;后者是 Rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。OpenStack除了有 Rackspace 和 NASA 的大力支持外,还有包括 Dell、Citrix、 Cisco、 Canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台 Eucalyptus 的态势。
目录
- 一、OpenStack概述
-
- 1.什么是OpenStack
- 2.云计算服务模型
- 3.OpenStack的优势
- 二、Openstack节点类型
-
- 1.控制节点
- 2. 络节点
- 3.计算节点
- 4.存储节点
- 三、OpenStack框架
-
- 1.核心项目
- 2.OpenStack- ironic裸金属
- 四、OpenStack重要组件
-
- 1.OpenStack认证服务(Keystone)
-
- 1.1keystone涉及概念
- 1.2工作流程
- 2.控制台 Dashboard
- 3.计算模块 Nova
-
- 概述
- 组件
- 4. 络模块 Neutron
-
- 概述
- linux虚拟 络
- 5.镜像模块 Glance
-
- 概述
- 主要组件
- 格式
- 6.块存储 Cinder
-
- 概述
- 组件
- 7.Swift对象储存
- 8.Ceilometer
- 9.Heat
一、OpenStack概述
1.什么是OpenStack
- OpenStack 是一个利用虚拟资源池构建和管理私有云和公共云的平台。那些包含 OpenStack平台的各个工具(称作“项目”)负责处理计算、 络、存储、身份和镜像服务等核心云计算服务。还可将十余个可选项目捆绑到一起,创建与众不同的可部署云
- 在虚拟化环境中,诸如存储、CPU 和 RAM等资源都是从诸多供应商特定的项目中提取出来,然后由虚拟机监控程序进行拆分并按需进行分配。OpenStack使用一组一致的应用编程接口(API),进一步将这些虚拟资源提取为离散池,用于辅助标准云计算工具,供管理员和用户直接交互使用
2.云计算服务模型
- IaaS(基础架构即服务)
提供底层IT基础设施服务,包括处理能力、存储空间、 络资源等 一般面向对象是IT管理人员
- PaaS(平台即服务)
- 把安装好开发环境的 系统平台作为一种服务通过互联 提供给用户
- 一般面向对象是开发人员
- SaaS(软件即服务)
- 直接通过互联 为用户提供软件和应用程序的服务
- 一般面向的对象是普通用户
3.OpenStack的优势
- OpenStack 在控制性、 兼容性、 可扩展性、 灵活性方面具备有优势, 它可能成为云计算领域的行业标准
- 控制性: 完全开源的平台, 模块化的设计, 提供相应的 API 接口, 方便与第三方技术集成, 从而满足自身业务需求
- 兼容性: OpenStack 兼容其他公有云, 方便用户进行数据迁移
- 可扩展性: Openstack 采用模块化的设计, 支持主流发行版本的 Linux, 可以通过横向扩展, 增加节点、 添加资源
- 灵活性: 用户可以根据自己的需要建立基础设施, 也可以轻松地为自己的群集增加规模
- Openstack 项目采用 Apache2 许可, 意味着第三方厂家可以重新发布源代码。行业标准: 众多 IT 领军企业都加入到 OpenStack 项目, 意味着 OpenStack 在未来可能形成云计算行业标准
二、Openstack节点类型
1.控制节点
- 是OpenStack中实现数据中心控制的节点,管理OpenStack的所有服务组件,所有组件不管在哪里,都需要在控制节点上完成类似注册的工作
- 控制节点必须安装三种类型的软件
第一种:控制接节点上必须安装的是一些相对于 Openstack服务来说的底层的软件,这些底层的软件需要为openstock组件来提供服务,这些软件有DB软件,消息队列软件, Memorycache和Etcd等
第二种
除了底层软件之外,控制节点上必须安装三个 OpenStack的核心组件
Keystone和glance是完整的安装在控制节点上的,Nova安装了一部分,Nova的安装是为了节点上的计算服务
Glance服务是可以控制节点上剥离的,一般 Glance占用资源小。一般大家都安装在控制节点上的 控制节点是可以安装 Nova
computed的,但是生产环境是不会这么干的
第三种
- 除了底层服务软件和核心组件之外,OpenStack还支持其他可选的组件,比如你的集群中有存储接口,那么在 OpenStack上需要安装管理存储节点和对应的服务组件等等,类似核心组件Nova的套路
2. 络节点
络节点只有Neutron组件, 络节点上的neutron安装core plugin(ML2)和service plugin(L3 service),具体的 Service Plugin可以根据你的需求选择
3.计算节点
包含Nova部分组件和 Neutron部分组件Nova- compute.,Neutron agent
4.存储节点
安装存储组件的节点,一般有代表性的 Cinder(块存储)和 Swift(对象存储)
三、OpenStack框架
- OpenStack由多种服务组成,每种服务具有独立的命名。在整个OpenStack架构中,Keystone提供认证服务,接收来自用户和服务的认证请求,并对其身份进行认证
- 各个服务之间通过公用的API接口进行交互。大部分服务均包含一个API进程,用于侦听API请求,根据服务的性质选择处理请求或转发请求。服务进程之间的通讯通过消息队列实现,如AMQP
- 在部署完成的云系统平台上,用户通过 Dashboard或 RestaRt方式在经Keystone模块认证授权后,可以执行创建虚拟机服务。通过Nova模块创建虚拟机实例,Nova调用Glance模块提供的镜像服务,然后调用Neutron模块提供 络服务。根据需要可以选择给虚拟机増加存储卷,卷功能由Cinder模块提供服务。整个过程在Ceilometer模块的资源监控下完成。同时
Cinder提供的Volume和Glance提供的镜像可以诵讨 Swift对象存储机制讲行保存
2.OpenStack- ironic裸金属
- OpenStack Ironic就是一个进行裸机部署安装的项目 所谓裸机,就是指没有配置操作系统的计算机。从裸机到应用还需要进行以下操作:
硬盘RAID、分区和格式化;
安装操作系统、驱动程序;
安装应用程序。
- ronic实现的功能,就是可以很方便的对指定的一台或多台裸机,执行以上一系列的操作。例如部署大数据群集需要同时部署多台物理机,就可以使用Ironic来实现
- Ironic可以实现硬件基础设施资源的快速交付
四、OpenStack重要组件
1.OpenStack认证服务(Keystone)
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树容器编排(生产环境 k8s)kubelet,kubectl,kubeadm三件套8941 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!