Linux——OpenStack入门
Posted 孤岛上的笛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux——OpenStack入门相关的知识,希望对你有一定的参考价值。
云计算服务模型
- laas(基础架构即服务)
- 提供底层IT基础设施服务,包括处理能力、存储空间、网络资源等
- 面向对象一般是IT管理人员
- PaaS(平台即服务)
- 把安装好开发环境的系统平台作为一种服务通过互联网提供给用户
- 面向对象一般是开发人员
- SaaS(软件即服务)
- 直接通过互联网为用户提供软件和应用程序等服务
- 面向对象一般是普通用户
OpenStack概述
NASA《美国国家航空航天局)和Rackspace共同发起
以Apache许可证授权的自由软件和开放源代码项目
为公有云及私有云的建设与管理提供软件的开源项目
覆盖了网络、虚拟化、操作系统、服务器等各个方面
OpenStack服务
服务 | 项目名称 | 描述 |
---|---|---|
compute (计算服务) | Nova | 负责示例生命周期的管理,计算资源的单位。对Hypervisor进行屏蔽,支持多种虚拟化技术(红帽默认为KVM),支持横向扩展 |
Network (网络服务 | Neutron | 负责虚拟网络的管理,实例创建网络的拓扑结构。是面向租户的网络管理,可以自己定义自己的网络,各个租户之间互不影响 |
Identity (身份认证服务) | Keystone | 类似于LDAP服务,对用户、租户和角色、服务进行认证与授权,且支持多认证机制 |
Dashboard (控制面板服务) | Horizon | 提供一个web管理界面,与OpenStack底层服务进行交互 |
Image Service (镜像服务) | Glance | 提供虚拟机镜像模板的注册与管理,将做好的操作系统拷贝为镜像模板,在创建虚拟机时直接使用,可支持多格式的镜像 |
Block Storage (块存储服务) | Cinder | 负责为允许实例提供持久的块存储设备,可进行方便的扩展,按需付费,支持多种后端存储 |
Object Storage (对象存储服务) | Swift | 为OpenStack提供基于云的弹性存储,支持群集无单点故障 |
Telemetry (计量服务) | Ceilometer | 用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径 |
核心组件也是围绕着OpenStack核心:实例/虚拟机展开的/提供服务
OpenStack优势
- 控制性
- 完全开源的平台,提供API接口,方便与第三方技术集成
- 兼容性
- OpenStack兼容其他公有云,方便用户进行数据迁移
- 可扩展性
- 模块化设计,可以通过横向扩展,增加节点、添加资源
- 灵活性
- 根据自己的需要建立相应基础设施、增加集群规模
- 行业标准
- 众多IT领军企业已经加入到OpenStack项目
OpenStack概念架构
学习OpenStack的部署和运维之前,应当熟悉其架构和运行机制,OpenStack作为开源、可扩展、富有弹性的云操作系统,其设计基本原则如下:
- 按照不同的功能和通用性划分不同项目,拆分子系统
- 按照逻辑计划、规范子系统之间的通信
- 通过分层设计整个系统架构分为(全局组件、核心组件、其他支持组件)
- 不同的功能子系统间提供统一的API接口
OpenStack逻辑架构
OpenStack组件通信关系
- 基于AMQP协议的通信
用于每个项目内部各个组件之间的通信 - 基于SQL的通信
用于各个项目内部的通信 - 基于HTTP协议进行通信
通过各项目的API建立的通信关系,APL都是RESTful Web API - 通过Native API实现通信
OpenStack各组件和第三方软硬件之间的通信
OpenStack物理架构
以上是关于Linux——OpenStack入门的主要内容,如果未能解决你的问题,请参考以下文章