其他分享
首页 > 其他分享> > OpenStack理论知识详细解析

OpenStack理论知识详细解析

作者:互联网

前言
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.网络节点

网络节点只有Neutron组件,网络节点上的neutron安装core plugin(ML2)和service plugin(L3 service),具体的 Service Plugin可以根据你的需求选择

3.计算节点

包含Nova部分组件和 Neutron部分组件Nova- compute.,Neutron agent

4.存储节点

安装存储组件的节点,一般有代表性的 Cinder(块存储)和 Swift(对象存储)

三、OpenStack框架

在这里插入图片描述

1.核心项目

服务项目名称方法描述
DashboardHorizon提供了一个基于web的自服务门户,与OpenStack底层服务交互,诸如启动一个实例,分配IP地址以及配置访问控制
ComputeNova在OpenStack环境中计算实例的生命周期管理。按需响应包括生成、调度、回收虚拟机等操作。
NetworkingNeutron确保为其它OpenStack服务提供网络连接即服务 “Quantum”–>Neutron
Identity ManagementKeystone为其他OpenStack服务提供认证和授权服务,为所有的OpenStack服务提供一个端点目录。
Object StorageSwift通过一个 RESTful,基于HTTP的应用程序接口存储和任意检索的非结构化数据对象。它拥有高容错机制,基于数据复制和可扩展架构。它的实现并像是一个文件服务器需要挂载目录。在此种方式下,它写入对象和文件到多个硬盘中,以确保数据是在集群内跨服务器的多份复制
Block StorageCinder为运行实例而提供的持久性块存储。它的可插拔驱动架构的功能有助于创建和管理块存储设备
Image ServiceGlance存储和检索虚拟机磁盘镜像,OpenStack计算会在实例部署时使用此服务。
TelemetryCeilometer为OpenStack云的计费、基准、扩展性以及统计等目的提供监测和计量。
Database ServiceTrove提供管理数据库即服务配置关系和非关系数据库引擎节点的Trove相关,同时提供Trove在Horizon中的管理面板
Bare Metal ProvisioningIronic提供裸金属管理服务,Nova Baremetal驱动程序
OrchestrationHeat提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。
Data Processing ServiceSahara使用用户能够在Openstack平台上便于创建和管理Hadoop以及其他计算框架集群,

在这里插入图片描述

2.OpenStack- ironic裸金属

硬盘RAID、分区和格式化;
安装操作系统、驱动程序;
安装应用程序。

四、OpenStack重要组件

1.OpenStack认证服务(Keystone)

Keystone为所有的OpenStack组件提供认证和访问策略服务,它依赖自身REST(基于Identity API)系统进行工作,主要对(但不限于)Swift、Glance、Nova等进行认证与授权。事实上,授权通过对动作消息来源者请求的合法性进行鉴定。下图显示了身份认证服务流程图:
在这里插入图片描述

令牌服务:含有授权用户的授权信息
目录服务:含有用户合法操作的可用服务列表
策略服务:利用Keystone具体指定用户或群组某些访问权限

1.1keystone涉及概念

用户(user)

项目(project)

角色(role)

令牌(token)

2.控制台 Dashboard

3.计算模块 Nova

概述

组件

Nova-api服务

Nova-Conductor模块

Nova- Scheduler服务

4.网络模块 Neutron

概述

OpenStack早期的网络模块是Nova- Network,而 Neutron则是Nova- Network的更新换代产品,也是目前 OpenStack重要组件之一;以下是几个概念

网络

子网

端口

路由器

linux虚拟网络

Neutron中最为核心的工作便是对网络的抽象与管理。在 OpenStack环境中对网络的抽象主要有以下几种形式

虚拟交换机/网桥

OpenvSwitch

虚拟路由器

DHCP server

组网模型

local网络

Flat网络

VLAN网络

5.镜像模块 Glance

概述

主要组件

glance-api

glance- registry

database

storage repository for image files

格式

RAW

QCOW2

VHD

VMDK

VDI

ISO

AKI,ARI,AMI

6.块存储 Cinder

概述

组件

Cinder-api

Cinder-Volume

Cinder- Scheduler

Cinder- Backup守护进程

消息队列

1.用户向 Cinder-API发送创建卷请求:“帮我创建一个卷“

2.Cinder-API对请求做一些必要处理后,向消息队列发送一条消息:“让Cinder- Scheduler创建一个卷”

3.Cinder- Scheduler从消息队列获取到消息,然后执行调度算法,从若干存储节点中选出节点A

4.Cinder- Scheduler向消息队列发送一条消息:“让存储节点A创建这个卷”

5.存储节点A的 Cinder- Volume从消息队列中获取到消息,然后通过卷提供者的驱动创建卷

7.Swift对象储存

8.Ceilometer

提供用量统计服务,通过它可以方便地实现 OpenStack 计费功能。

9.Heat

整合了 OpenStack 中的众多组件,类似 AWS 的 CloudFormation,让用户能够通过模板来管理资源
在这里插入图片描述

标签:存储,服务,Nova,理论知识,Cinder,OpenStack,解析,节点
来源: https://blog.csdn.net/weixin_49228721/article/details/110923863