前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >OpenStack常规知识点总结

OpenStack常规知识点总结

作者头像
院长技术
发布于 2020-06-13 10:36:38
发布于 2020-06-13 10:36:38
2.8K00
代码可运行
举报
文章被收录于专栏:院长运维开发院长运维开发
运行总次数:0
代码可运行

1.OpenStack的介绍: OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集, 其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStackd开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并OpenStack镜像服务(代号Glance)的集合。 OpenStack提供了一个操作平台,或工具包,用于编排云。

2.OpenStack包含哪些节点:--->由控制节点,计算节点,网络节点,存储节点四大部分组成。(这四个节点也可以安装在一台机器上,单机部署)<---

3.OpenStack节点功能介绍: 1.控制节点负责对其余节点的控制,包含虚拟机建立,迁移,网络分配,存储分配等等 2.计算节点负责虚拟机运行 3.网络节点负责对外网络与内网络之间的通信 4.存储节点负责对虚拟机的额外存储管理等等

4.节点下包含的服务:

控制节点包括以下服务

①管理支持服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    管理支持服务包含MySQL与Rabbit MQ两个服务
    MySQL:数据库作为基础/扩展服务产生的数据存放的地方
    Rabbit MQ:消息代理(也称消息中间件)为其他各种服务之间提供了统一的消息通信服务

②基础管理服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    基础管理服务包含Keystone,Glance,Nova,Neutron,Horizon五个服务
    Keystone:认证管理服务,提供了其余所有组件的认证信息/令牌的管理,创建,修改等等,使用MySQL作为统一的数据库
    Glance:镜像管理服务,提供了对虚拟机部署的时候所能提供的镜像的管理,包含镜像的导入,格式,以及制作相应的模板
    Nova:计算管理服务,提供了对计算节点的Nova的管理,使用Nova-API进行通信
    Neutron:网络管理服务,提供了对网络节点的网络拓扑管理,同时提供Neutron在Horizon的管理面板
    Horizon:控制台服务,提供了以Web的形式对所有节点的所有服务的管理,通常把该服务称为DashBoard

③扩展管理服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    扩展管理服务包含Cinder,Swift,Trove,Heat,Centimeter五个服务
    Cinder:提供管理存储节点的Cinder相关,同时提供Cinder在Horizon中的管理面板
    Swift:提供管理存储节点的Swift相关,同时提供Swift在Horizon中的管理面板
    Trove:提供管理数据库节点的Trove相关,同时提供Trove在Horizon中的管理面板
    Heat:提供了基于模板来实现云环境中资源的初始化,依赖关系处理,部署等基本操作,也可以解决自动收缩,负载均衡等高级特性。
    Centimeter:提供对物理资源以及虚拟资源的监控,并记录这些数据,对该数据进行分析,在一定条件下触发相应动作
    控制节点一般来说只需要一个网络端口用于通信/管理各个节点
网络节点架构

网络节点仅包含Neutron服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Neutron:负责管理私有网段与公有网段的通信,以及管理虚拟机网络之间的通信/拓扑,管理虚拟机之上的防火等等
网络节点包含三个网络端口
    eth0:用于与控制节点进行通信
    eth1:用于与除了控制节点之外的计算/存储节点之间的通信
    eth2:用于外部的虚拟机与相应网络之间的通信
计算节点架构

计算节点包含Nova,Neutron,Telemeter三个服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
①基础服务
    Nova:提供虚拟机的创建,运行,迁移,快照等各种围绕虚拟机的服务,并提供API与控制节点对接,由控制节点下发任务
    Neutron:提供计算节点与网络节点之间的通信服务
②扩展服务
    Telmeter:提供计算节点的监控代理,将虚拟机的情况反馈给控制节点,是Centimeter的代理服务
    计算节点包含最少两个网络端口
        eth0:与控制节点进行通信,受控制节点统一调配
        eth1:与网络节点,存储节点进行通信
存储节点架构

存储节点包含Cinder,Swift等服务

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
①Cinder
    Cinder:块存储服务,提供相应的块存储,简单来说,就是虚拟出一块磁盘,可以挂载到相应的虚拟机之上,不受文件系统等因素影响,对虚拟机来说,这个操作就像是新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载,卸载,格式化,转换文件系统等等操作,大多应用于虚拟机空间不足的情况下的空间扩容等等
②Swift
    Swift:对象存储服务,提供相应的对象存储,简单来说,就是虚拟出一块磁盘空间,可以在这个空间当中存放文件,也仅仅只能存放文件,不能进行格式化,转换文件系统,大多应用于云磁盘/文件
存储节点包含最少两个网络接口
    eth0:与控制节点进行通信,接受控制节点任务,受控制节点统一调配
    eth1:与计算/网络节点进行通信,完成控制节点下发的各类任务


OpenStack服务详解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一、Horizon- (Dashboard)模块
作用:主要负责为Openstack用户提供UI服务,即管理控制台。在管理控制台的操作转换为后端API的调用。面向云管理员和普通用户。
UI服务
服务名称:dashboard
创建项目时名称:horizon
服务功能:管理、控制OpenStack服务的Web控制面板
相当于:相当于计算机的BIOS可以选择装机系统以及其他操作



二、Keystone-身份服务模块:Keystone采用两种授权方式,一种基于用户名/密码,另一种基于令牌(Token)。
认证服务
服务名称:keystone
创建项目时名称:identity
服务功能:为所有的OpenStack组件提供认证和访问策略服务
相当于:计算机的用户认证,需要有合法的身份才能操作各个组件
  
  
认证基本概念:
①几个基本概念:
    用户:代表可以通过Keystone进行访问的人或程序,用户通过认证信息(如密码、API keys等)进行验证。
    租户:它是各个服务中的一些可以访问的资源的集合
    角色:它代表一组用户可以访问的资源的权限
②对访问请求的控制
    访问的对象:
        1.Service:即服务,如Nova、Glance、Swift。服务在KeyStone进行注册。
        2.Endpoint:可以理解它是一个服务暴露出来的访问点。如果需要一个访问一个服务则必须知道他的endpoint。
        3.Token:访问资源的令牌,相当于现实中的钥匙。具有时效性。
    一段时间有效可能过一段时间就无效。
③Keystone提供的服务
    1. Identity服务验证了身份验证凭证。
    2. Token服务将会验证并管理用于验证请求身份的令牌
    3. Catalog服务提供了可用于端点发现的服务注册表,各类服务需现在KeyStone上注册。
    4. Policy服务暴露了一个基于规则的身份验证引擎。觉得哪些用户有访问控制的权限。




三、Nova—计算服务
计算服务
服务名称:nova
创建项目时名称:compute
服务功能:实例生命周期管理、计算资源管理、网络与授权管理
相当于:在我这把它比作是个电源可以控制管理虚拟机开关,当然不止这些,它调度的是硬件资源

①Openstack的核心服务。主要功能包括:
    1.实例生命周期管理
    2.计算资源的管理
    3.向外提供REST风格的API
    这三个组件通过消息中间件rabbit MQ传输通信
②其中组件介绍
Nova弹性云(OpenStack计算部件)包含以下主要部分:
    API Server(nova-API)位于表示层,用于接受外部请求
    消息队列(rabbit-mq server)
    运算工作站(nova-compute)负责虚拟机的创建和分配
    网络控制器(nova-network)
    卷管理(nova-volume)
    调度器(nova-scheduler)调度如选择哪个主机创建VM
解释如下:
    1API服务器(nova-api)
        API服务器提供了云设施与外界交互的接口,它是外界用户对云实施管理的唯一通道。通过使用web服务来调用各种EC2API,接着API服务器便通过消息队列把请求送达至云内目标设施进行处理。作为对EC2-api的替代,用户也可以使用OpenStack的原生API,我们把它叫做“OpenStack API”。
    2)消息队列(Rabbit MQ Server)
        OpenStack内部在遵循AMQP(高级消息队列协议)的基础上采用消息队列进行通信。Nova对请求应答进行异步调用,当请求接收后便则立即触发一个回调。由于使用了异步通信,不会有用户的动作被长置于等待状态。例如,启动一个实例或上传一份镜像的过程较为耗时,API调用就将等待返回结果而不影响其它操作,在此异步通信起到了很大作用,使整个系统变得更加高效。

  3)调度器(nova-scheduler)  

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        调度器负责把nova-API调用送达给目标。调度器以名为“nova-schedule”的守护进程方式运行,并根据调度算法从可用资源池中恰当地选择运算服务器。有很多因素都可以影响调度结果,比如负载、内存、子节点的远近、CPU架构等等。强大的是nova调度器采用的是可插入式架构。
        目前nova调度器使用了几种基本的调度算法:

   随机化:主机随机选择可用节点;    可用化:与随机相似,只是随机选择的范围被指定;    简单化:应用这种方式,主机选择负载最小者来运行实例。负载数据可以从别处获得,如负载均衡服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    4)运算工作站(nova-compute)
        运算工作站的主要任务是管理实例的整个生命周期。他们通过消息队列接收请求并执行,从而对实例进行各种操作。在典型实际生产环境下,会架设许多运算工作站,根据调度算法,一个实例可以在可用的任意一台运算工作站上部署。

  5)网络控制器(nova-network)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        网络控制器处理主机的网络配置,例如IP地址分配,配置项目VLAN,设定安全群组以及为计算节点配置网络。

  6)卷工作站(nova-volume) 

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        卷工作站管理基于LVM的 实例卷,它能够为一个实例创建、删除、附加卷,也可以从一个实例中分离卷。卷管理为何如此重要?因为它提供了一种保持实例持续存储的手段,比如当结束一个 实例后,根分区如果是非持续化的,那么对其的任何改变都将丢失。可是,如果从一个实例中将卷分离出来,或者为这个实例附加上卷的话,即使实例被关闭,数据 仍然保存其中。这些数据可以通过将卷附加到原实例或其他实例的方式而重新访问。
        因此,为了日后访问,重要数据务必要写入卷中。这种应用对于数据服务器实例的存储而言,尤为重要。




四、Glance—镜像服务
镜像服务
服务名称:glance
创建项目时名称:image
服务功能:虚拟机镜像发现、注册、检索系统
相当于:卖系统盘的,里面有各种系统可以拿来装机 

    主要功能:
    1. 提供虚拟机镜像的存储、查询和检索服务。
    2. 为Nova组件提供服务。
    3. 依赖于存储服务和数据库。
    Glance构件:
        1)Glance-API

  主要负责接收响应镜像管理命令的Restful请求,分析消息请求信息并分发其所带的命令(如新增,删除,更新等)。默认绑定端口是9292。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        2)Glance-Registry:

   主要负责接收响应镜像元数据命令的Restful请求。分析消息请求信息并分发其所带的命令(如获取元数据,更新元数据等)。默认绑定的端口是9191。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
五、Swift—对象存储服务
    主要功能:提供高可用分布式对象存储服务。
    主要特点:无限可扩展,并且没有单点故障。不用担心存储的对象意外丢失,因为会有其他的备份。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
六、Cinder-块存储服务
块存储服务
服务名称:cinder
创建项目时名称:volume
服务功能:提供云硬盘
相当于:移动硬盘,插上去就能用

    主要功能:快速管理所有的块存储设备,为VM服务。
    总结“对象存储服务”和“块存储服务”区别:
        块存储服务:是本地的,它只能挂靠在VM上使用
        对象存储服务:主要存取分布式对象,在任意地方都可以发起请求去存储对象。

        
        
        
        
七、Neutron—网络服务
网络服务
服务名称:neutron
创建项目时名称:network
服务功能:负责虚拟机的网络
相当于:网线

    主要功能:
        1. 提供云计算环境下的虚拟网络功能。
        2. 给每个租户独立的网络环境。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenStack构架知识梳理
OpenStack既是一个社区,也是一个项目和一个开源软件,提供开放源码软件,建立公共和私有云,它提供了一个部署云的操作平台或工具集,其宗旨在于:帮助组织运行为虚拟计算或存储服务的云,为公有云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStackd开源项目由社区维护,包括OpenStack计算(代号为Nova),OpenStack对象存储(代号为Swift),并OpenStack镜像服务(代号Glance)的集合。 OpenStack提供了一个操作平台,或工具包,用于编排云。 下面列出Op
洗尽了浮华
2018/01/22
2.6K0
OpenStack构架知识梳理
openstack架构解析
OpenStack 是一个面向 IaaS 层的开源项目,用于实现公有云和私有云的部署及管理,是一个云计算的管理平台. 需要弄明白一点,openstack是虚拟化资源的管理平台.不实现具体的资源虚拟化技术细节.
字母哥博客
2020/09/23
3K0
openstack架构解析
云计算---openstack基础构架以及服务方式详解
是Rackspace和NASA共同发起的开源项目,他是一系列软件项目的组合。
yaohong
2019/08/21
3.3K0
云计算---openstack基础构架以及服务方式详解
万字长文带你OpenStack从入门到放弃
作者:linhaifeng4573 来源:见文末 一 openstack由来 openstack最早由美国国家航空航天局NASA研发的Nova和Rackspace研发的swift组成。后来以apache许可证授权,旨在为公共及私有云平台建设。openstack主要用来为企业内部实现类似于Amazon EC2和S3的云基础架构服务(Iaas).每6个月更新一次,基本与ubuntu同步,命名是以A-Z作为首字母来的。 二 openstack项目与组件(服务名是项目名的别名) 核心项目
小小科
2018/06/20
1.8K0
016.OpenStack及云计算(面试)常见问题
云计算是一种采用按量付费的模式,基于虚拟化技术,将相应计算资源(如网络、存储等)池化后,提供便捷的、高可用的、高扩展性的、按需的服务(如计算、存储、应用程序和其他 IT 资源)。
木二
2019/07/01
7.2K0
玩转企业云计算平台系列(一):OpenStack 基础入门
狭义的理解,云计算是分布式计算的集中,可以将一个复杂的计算任务分解后分配给“云”上的多台设备上。目前,在广义上讲,云计算是一种全新的概念,而不是一种全新的技术。所谓“云计算”,就是把计算资源、存储资源、网络资源等抽象为一个“云”,并且能够对外提供服务。之所以说云计算不是全新的技术,就是因为这种“云”的实现没有使用全新的技术,而是将之前的技术进行了整合,最终退出的一项互联网网络服务。
民工哥
2023/12/28
2.1K0
玩转企业云计算平台系列(一):OpenStack 基础入门
OpenStack开源虚拟化平台(一)
  OpenStack既是一个社区,也是一个项目和一个开源软件,提供了一个部署云的操作平台或工具集。用OpenStack易于构建虚拟计算或存储服务的云,既可以为公有云、私有云,也可以为大云、小云提供可扩展、灵活的云计算。
Francek Chen
2025/01/23
2710
OpenStack开源虚拟化平台(一)
OpenStack云计算之路-Mitaka 版本
1.1 云计算简介 云计算(英语:cloud computing ),是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。 云计算是继1980年代
惨绿少年
2018/03/30
6.3K0
Openstack架构概念图-简单汇总
OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。想要了解openstack,第一步我们可以观察他的概念图:
洗尽了浮华
2022/03/29
2.6K0
Openstack架构概念图-简单汇总
如何针对不同的数据需求构建OpenStack存储云
OpenStack的存储组件—Cinder和Swift—让你在你的私有云里构建块和对象的存储系统。Chris Evans对这些技术给出了一些深入的阐述。 在向web规模计算的转型中,虚拟化,x86架构的迁移和DevOps的快速应用这样的关键技术已经转变了整个IT的生态系统。随着部署到IT的系统数量的持续增大,下一个挑战将变成以更有效和高效的方式来编排和管理计算,存储和网络资源,为私有云提供服务。 OpenStack是一个开源的云计算平台项目,最初是由NASA和Rackspace Hosting在2010年联
静一
2018/03/21
2.1K0
杨校老师课堂之云计算私有云OpenStack框架快速搭建
(1)准备一台能够安装OpenStack的实验用计算机,建议使用VMware虚拟机。 (2)该计算机应安装CentOS 7,我这是基于CentOS 7.6版本。 (3)禁用防火墙与SELinux。
杨校
2022/05/11
1.5K0
杨校老师课堂之云计算私有云OpenStack框架快速搭建
玩转企业云计算平台系列(十三):Openstack 容器管理服务 Zun
作为提供容器管理服务的组件,Zun允许用户在没有管理服务器或集群参与的情况下快速启动和操作管理容器。它集成了Neutron、Cinder、Keystone等核心OpenStack服务,实现了容器的快速普及。通过这种方式,OpenStack的所有原始网络、存储和识别验证工具都应用于容器系统,使容器能够满足安全性和合规性要求。
民工哥
2024/01/18
7220
玩转企业云计算平台系列(十三):Openstack 容器管理服务 Zun
OpenStack Liberty 版本中的53个新变化
一个新的秋季,一个新的OpenStack 版本。OpenStack 的第12个版本,Liberty,在10月15日如期交付,而且目前发行版本已经备好了。那么我们期望能从过去六个月时间的开发中获得些什么
SDNLAB
2018/04/03
1K0
OpenStack Liberty 版本中的53个新变化
OpenStack组件介绍
OpenStack是一个开源的云计算平台,由一系列组件构成。这些组件提供了不同的功能,以实现云计算中的计算、存储、网络、安全等基础设施服务。本文将介绍OpenStack中的主要组件及其作用。
堕落飞鸟
2023/03/28
3.3K0
openstack云功能或将激发厂商大力支持
openstack是开源云选择方案群的领头羊,而许多服务供应商前仆后继的加入支持的行列。openstack除了开源的本质外到底有什么优势呢? 开源云计算现正是it界的当红炸子鸡,它赋予了企业免费定制工具和服务的能力。当开源云被提起的时候,很多大名鼎鼎的供应商都对openstack表示大力支持。开源云平台的快速发展让还没加入的人感受到被抛在后头的压力,但这种活力正是与云概念的演化息息相关的。 openstack提供了虚拟化服务器,存储及网络所需要的编排能力。它的编码可以在标准,低价现成的消费硬件上运行,而它的
静一
2018/03/21
7490
OPENSTACK的部署安装
一 openstack(批量管理虚拟机) 介绍: (1)由NASA和Rackspace合作研发并发起的项目 (2)IaaS解决方案 (3)开源云计算管理平台 (4)以Apache许可证为授权 二 openstack主要组件 (1)horizon(管理openstack的服务) a.用于管理Openstack各种服务的、基于web的管理接口 b.通过图形界面实现创建用户、管理网络、启动实例等操作 (2)Nova组件(相当于客户端,zabbix) a.在节点上用于管理虚拟机的服务 b.Nova是
用户2323866
2021/06/17
1.2K0
OpenStack;异构算力网络架构;算力服务与交易技术;服务编排与调度技术
OpenStack由多个核心组件组成,每个组件都有其特定的功能和作用,以下是一些主要组件的举例:
zhangjiqun
2024/08/03
3540
OpenStack Zun组件详解
作者简介:蒋暕青 什么是ZUN? Zun是Openstack中提供容器管理服务的组件,于2016年6月建立。Zun的目标是提供统一的Openstack API用于启动和管理容器,支持多种容器技术。Zun原来称为Higgins,后改名为Zun。Zun计划支持多种容器技术,Docker,Rkt,clear container等,目前只支持Docker。OpenStack Queens版本发布,由于容器社区的火热,一项值得关注的补充则为“Zun”,它在OpenStack项目中负责提供容器服务,旨在通过与Neu
SDNLAB
2018/06/11
2.3K0
4年!我对OpenStack运维架构的总结
最近很多人在讨论OpenStack,我也想写点东西。思来想去,云计算范畴实在广泛,自然就聊点最近话题异常火热,让广大云计算从业者爱之深、痛之切,想说一声爱你,不容易的OpenStack吧。
SammyLiu
2019/06/28
7.2K0
4年!我对OpenStack运维架构的总结
网易OpenStack部署运维实战
糖豆贴心提醒,本文阅读时间8分钟 OpenStack简介 OpenStack 是一个开源的 IaaS 实现,它由一些相互关联的子项目组成,主要包括计算、存储、网络。 由于以 Apache 协议发布,自 2010 年项目成立以来,超过 200 个公司加入了 OpenStack 项目,其中包括 AT&T、AMD、Cisco、Dell、IBM、Intel、Red Hat 等。 目前参与 OpenStack 项目的开发人员有 17,000+,来自 139 个国家,这一数字还在不断增长中。 OpenStack
小小科
2018/05/02
2.1K0
网易OpenStack部署运维实战
推荐阅读
相关推荐
OpenStack构架知识梳理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验