OpenStack基础知识(持续更新)!

Posted handsomeboy-东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenStack基础知识(持续更新)!相关的知识,希望对你有一定的参考价值。

OpenStack

OpenStack概述

它是NASA(美国航空航天局)和Rackspace共同发起以Apache许可证授权的自由软件和开源项目,为公有云及私有云的建设和管理提供软件的开源项目,覆盖了网络、虚拟化、操作系统、服务器等各个方面

云计算服务类型

  • LaaS(基础架构即服务): 提供底层IT基础基础设施服务,包括处理能力、存储空间、网络资源等,面向对象一般是IT管理人员
  • PaaS(平台即服务):把安装好开发环境的系统平台作为一种服务通过互联网提供给用户,面向对象一般是开发人员
  • SaaS(软件即服务):直接通过互联网为用户提供软件和应用程序等服务,面向对象一般是普通用户

OpenStack服务

服务项目名称概述
compute(计算)Nova负责实例生命周期的管理,计算资源的单位
network(网络)Neutron负责虚拟网络的管理,为实例创建网络的拓扑结构
idenity(认证)Keystone对用户、租户和角色、服务进行认证和授权
Dashboard(控制面板)Horizon提供一个Web管理界面,和OpenStack底层服务进行交互
Image Service(镜像)Glance提供虚拟机镜像模板的注册与管理
Block Storage (快存储)Cinder负责为运行实例提供持久的块存储设备
Object Storage(对象存储)Swift为OpenStack提供基于云的弹性存储,支持群集无单点故障
Telemetry(计量)Ceilometer用于度量、监控和控制数据资源的集中来源,为OpenStack用户提供记账途径

keystone认证

keystone(OpenStack Identity Service)时OpenStack中的一个独立的提供安全认证的模块,主要辅助openstack用户的身份认证、令牌管理、提供访问资源的服务目录、以及基于用户角色的访问控制

主要功能:

  • 身份认证:令牌的发放和校验
  • 用户授权:授予用户在一个服务中所拥有的权限
  • 用户管理:管理用户账户
  • 服务目录:提供可用服务的API端点

Glance镜像服务

glance是OpenStack中的镜像服务,它具有对镜像上传、检索、管理和存储等多种功能

主要功能:

  • 查询和获取镜像的元数据和镜像本身
  • 注册和上传虚拟机镜像,包括镜像的创建、上传、下载和管理
  • 维护镜像信息,包括元数据和镜像本身
  • 支持多种方式存储镜像,包括普通的文件系统、Swift、Amazon S3等
  • 对虚拟机实例执行创建快照命令来创建新的镜像,或者备份虚拟机的状态

镜像状态
(1)镜像只是上传到glance到可以被glance管理

  • queued:这是一种初始化状态,镜像文件刚被创建,在Glance数据库只有其元数据,镜像数据还没有上传至数据库中
  • saving:是镜像的原始数据在上传到数据库中的一种过渡状态,表示正在上传镜像
  • uploading:指示已进行导八 数BE外种上传的方法)saving状态会执行PUT/file,这是另外一种上传的方法)
  • importing:指示已经完成导入调用,但是镜像还未准备好使用

(2)在使用过程中可能呈现的状态

  • active:表示当镜像数据成功上传完毕,成为Glance中可用的镜像
  • deactivated:表示任何非管理员用户都无权访问镜像数据,禁止下载镜像,也禁止镜像导出和镜像克隆之类的操作
  • killed:表示镜像上传过程中发生错误,镜像不可读
  • deleted:镜像将在不久后被自动删除,该镜像不可再用,但是目前Glance仍然保留该镜像的相关信息和原始数据
  • pending_delete:与deleted相似,Glance还没有清除镜像数据,但处于该状态的镜像不可恢复

Nova计算服务

Nova是openstack最核心的服务之一,它辅助维护和管理云环境的减少资源,负责实例生命周期的管,它需要keystone、glance、neutron、conderheswift等其它服务的支持,能与这些服务集成

OpenStack优势

  • 控制性:完全开源的平台,提供API接口,方便与第三方技术集成
  • 兼容性:OpenStack兼容其他公有云,方便用户进行数据迁移
  • 可拓展性:模块化设计,可以通过横向拓展,增加节点、添加资源
  • 灵活性:根据自己的需要简历相应基础设施、增加集群规模
  • 行业标准:众多IT领军企业已经加入到OpenStack项目

OpenStack架构

设计基本原则

  • 按照不同的功能和通用性划分不同的项目,拆分子系统
  • 按照逻辑计划、规范子系统之间的通信(mq)
  • 通过分层设计整个系统架构
  • 不同的功能子系统间提供同一的API接口

OpenStack逻辑架构

  • OpenStack包括若干个称为OpenStack服务的独立组件,所有服务都通过一个公共身份服务进行身份验证(keystone),除了那些需要关了权限的命令,每个服务之间都可通过公共API进行交互
  • 每个OpenStack服务由若干组件组成,包含多个进程,所有服务只是有一个API进程,用于侦听API请求,对这些请求进行预处理,并将它们传送到该服务的其他组件,除了认证服务,实际工作都是由具体的进程完成的
  • 每个服务端进程之间的通信,是使用AMQP消息代理,服务的状态存储在数据库中

OpenStack组件通信关系

  • 基于AMQP协议地通信:用于每个项目内部各个组件之间地通信
  • 基于SQL地通信:用于各个项目内部地通信
  • 基于HTTP协议进行通信:通过各项目地API简历地通信关系
  • 通过Native API实现通信:OpenStack各组件和第三方软硬件之间的通信

以上是关于OpenStack基础知识(持续更新)!的主要内容,如果未能解决你的问题,请参考以下文章

深入了解OpenStack(持续更新中~~~)

浅谈OpenStack T版服务组件--Neutron计算服务(#^.^#) 持续更新中

浅谈OpenStack T版服务组件--Neutron计算服务(#^.^#) 持续更新中

OpenStack搭建企业私有云 三:计算服务(持续更新...)

OpenStack搭建企业私有云 六: 块存储服务(持续更新...)

OpenStack搭建企业私有云 一:认证服务(持续更新...)