云计算HCIP-OpenStack02

书接上回: 云计算HCIP-OpenStack01-CSDN博客

7.OpenStack核心服务

7.1Horizon:界面管理服务

Horizon提供了OpenStack中基于web界面的管理控制页面,用户或者是管理员都需要通过该服务进行OpenStack的访问和控制

界面管理服务需要依赖于keystone服务进行访问控制和权限管理。登录用户的角色、权限都需要依赖keystone认证服务进行管理。

7.2Keystone:认证管理服务

提供身份验证,服务发现,分布式多租户授权(分布式代表keystone并不是一个节点,多租户指的就是用户数量非常的多,授权代表keystone可以记录每个用户的权限)

7.2.1账户、用户、租户、账号

账户和账号本身来说可以理解为是一个概念,用户是使用资源的对象,用户分为人机用户和机机用户,用户和账户是一对多的关系。如果账户的使用单位是一个集体,比如公司账号或者部门账号,为了进行管理,可以在账户的下面创建租户,租户属于账户。

7.2.2权限管理:用户/租户/账户、用户组、角色、权限

一个良好的权限管理框架,要保证权限的分配最小化。权限分配的步骤最小化。

权限分配给角色,角色分配给用户组,用户选择性加组。加组的用户继承用户组的角色,拥有角色的权限。

Keystone核心组件有LDAP(核心数据库)、Oauth(认证管理服务)、OpenIDConnect(连接转发服务)。Keystone是OpenStack中最核心的服务。在公有云中,我们一般称该服务为IAM服务,缩写可能根据厂商的不同有区别,但是中文翻译为统一身份认证服务。如果统一身份认证服务出现故障,那么整个云框架的所有服务都会处于不可用状态。

7.3Glance:镜像服务

对于OpenStack而言,其提供的是IaaS基础设施服务,通过OpenStack用户可以创建虚拟机、裸金属、容器。但是这些资源都要有操作系统,操作系统的安装、部署、维护就需要通过镜像去实现。在最早的OpenStack A版本中,在没有镜像服务的前提下,所有用户都需要自行维护自己所使用的镜像,这就导致重复的镜像多次上传,镜像之间的共享无法实现。所以为了提升共享性、同时降低重复镜像的上传,节约存储空间。在B版本中发布了Glance镜像服务。

镜像服务分为了公共镜像、私有镜像、共享镜像三个类型

公共镜像一般是由OpenStack的管理员上传的面向于所有普通用户的镜像。普通用户创建资源的时候看到的公共镜像,这个状态就叫做镜像发现

私有镜像一般是用户自定义的镜像。当用户上传自己的私有镜像到云上的时候,就叫做镜像注册。当用户有大量镜像需要筛选,就叫做镜像检索

当用户将自己的私有镜像传递给其他用户使用的时候,这个镜像就叫做共享镜像。

镜像可以存储在本地、对象存储或者是块存储等有存储空间的位置。

7.4Nova:计算服务

提供大规模(可以允许海量计算资源的管理),可扩展(资源不足的时候可以允许动态扩展物理资源),按需自助服务(计算资源的创建封装等一系列操作是不需要人为干预的,OpenStack可以自动化执行)。

Nova需要管理裸机(裸金属)、虚拟机和容器。提供最基础的计算资源虚拟化服务

Nova依赖镜像服务,网络服务。

7.5Cinder:块存储服务

所谓块存储就是SAN存储服务,Cinder可以将物理存储虚拟化成逻辑硬盘。Cinder提供的是持久化的存储。Cinder将所有的物理存储空间整合为一个逻辑的存储资源池,然后按需进行资源分配。用户视角只能看到资源池。存储空间来自于哪个设备的哪块硬盘是不可见的。

7.6Swift:对象存储服务

对象存储具有高可用性(高安全性保护),分布式(存储空间的提供不是由某一台设备实现的,而是最少3台)

7.7Neutron:网络服务

本质上是SDN(Software design Network软件定义网络),通过软件实现网络的虚拟化功能。

Neutron可以实现的最大的价值就是通过它可以实现VXLAN(隧道网络。如果没有VXLAN技术,就没有现在的云服务。

8.OpenStack创建一个VM的流程

  1. 用户下发一个创建的请求,从Horizon界面进行任务的下发。
  2. OpenStack的管理进程收到请求之后,会将任务拆分,将计算封装任务交给Nova
  3. Nova收到请求之后,会检查集群中负载压力最小的节点,然后将请求转发到该设备上,设备收到请求之后,根据请求中的规格进行资源的封装,形成虚拟机VM。
  4. 虚拟机创建完成之后,本质上是一个空机,所以我们需要提供镜像给虚拟机进行部署。
  5. 镜像安装部署在哪里?目前的虚拟机是没有可以安装的位置的,所以下一步OpenStack就需要根据用户的请求,封装对应大小的硬盘,给VM挂载。然后将镜像安装在硬盘内。
  6. 安装完成之后,为了外部对内部的访问顺畅,我们需要通过Neutron服务,挂载网卡到虚拟机,提供对外访问的服务。
  7. 以下为非必选项:
    1. 如果我们需要对该VM进行保护,那么就可以将Cinder提供的硬盘周期性的备份到OBS对象存储中
    2. 如果用户需要对VM的各项规格进行调整,就会影响和干扰VM的正常运行,属于高危操作。对于高危操作,就必须要用户通过keystone认证,保证用户具有相关的操作权限

接下来,详细展开OpenStack架构组件的说明

9.Horizon架构

  1. 底层服务:Horizon的总体目标是为了通过自身的web界面对其他服务做管理,所以Horizon需要做到和所有服务建立连接。所以Horizon的底层是OpenStack的其他服务。
  2. 那么Horizon如何和其他的服务构建连接呢?因为在设计OpenStack的时候,时间顺序是有先后的。所以Horizon使用的是API连接进行构建。所有的基于Horizon的操作,最终在用户提交的时候,都会被转换成对应组件的API命令进行下发。
  3. 基于对相关服务的连接,我们可以进行查询、创建、修改、删除以及生命周期中所有的资源管理项目的设置。该层叫做view访问层。
  4. Template模板:用户在配置Horizon的相关设置的时候,页面中应该显示什么,需要配置什么,哪些是可选,哪些是必选,这就需要提前在Horizon中预制配置模板。

书接下回:云计算HCIP-OpenStack03-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/491147.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux】基础IO-----重定向与缓冲区

目录 一、文件描述符分配规则: 二、重定向: 1、本质(原理): 2、dup2的使用: 3、添加重定向功能到shell: 4、stdout与stderr: 三、Linux下一切皆文件: 四、缓冲区&…

音频客观测评方法PESQ

一、简介 语音质量感知评估(Perceptual Evaluation of Speech Quality)是一系列的标准,包括一种用于自动评估电话系统用户所体验到的语音质量的测试方法。该标准于2001年被确定为ITU-T P.862建议书[1]。PESQ被电话制造商、网络设备供应商和电…

ubuntu下anconda装pytorch

1、禁用nouveau sudo vim /etc/modprobe.d/blacklist.conf 在文件最后部分插入以下两行内容 blacklist nouveau options nouveau modeset0 更新系统 sudo update-initramfs -u 重启系统 2、装nvidia驱动 卸载原来驱动 sudo apt-get remove nvidia-* (若安装…

Hyperledger Fabric 2.x 环境搭建

Hyperledger Fabric 是一个开源的企业级许可分布式账本技术(Distributed Ledger Technology,DLT)平台,专为在企业环境中使用而设计,与其他流行的分布式账本或区块链平台相比,它有一些主要的区别。 环境准备…

c++中类的应用综合练习

整理思维导图 课上类实现> 、<、!、||、&#xff01;和后自增、前自减、后自减运算符的重载 代码部分&#xff1a; #include <iostream> using namespace std; class complex {int rel;int vir; public:complex(int rel,int vir):rel(rel),vir(vir){}complex(){}…

视频智能分析平台LiteAIServer未戴安全帽检测算法助力矿山安全:精准监督矿工佩戴安全帽情况

矿山作业环境复杂多变&#xff0c;安全隐患层出不穷。其中&#xff0c;矿工未佩戴安全帽这一行为&#xff0c;看似微不足道&#xff0c;实则潜藏着巨大的安全风险。一旦发生事故&#xff0c;未佩戴安全帽的矿工将极易受到重创&#xff0c;甚至危及生命。因此&#xff0c;确保每…

k8s服务搭建与实战案例

Kubernetes&#xff08;K8s&#xff09;作为一个开源的容器编排平台&#xff0c;广泛应用于现代的云原生应用架构中。以下是一些常见的 **Kubernetes 实战案例**&#xff0c;包括从基础部署到高级应用场景的使用。通过这些案例&#xff0c;可以更好地理解 K8s 的运作原理和最佳…

JAVA学习日记(二十六)网络编程

一、网络编程的概念 常见的软件架构&#xff1a; 二、网络编程三要素 IP&#xff1a;设备在网络中的地址&#xff0c;是唯一的标识 端口号&#xff1a;应用程序在设备中的唯一标识 协议&#xff1a;数据在网络中传输的规则&#xff0c;常见的协议有UDP、TCP、http、https、f…

vue 设置 VUE_APP_TITLE 打包部署后不生效

VUE_APP_TITLE 名门望族云科技有限公司网站 这里的 名门望族云科技有限公司网站 两边不能加 (单引号) 部署后,浏览器刷新网站根目录

黑马头条day01 微服务搭建

1.请求调用流程 如http://localhost:8803/static/js/2.0195d7180dc783c3fe99.js这种静态资源&#xff0c;采用http的发送到本地8803端口的静态资源请求&#xff0c;而nginx配置的监听8801、8802、8803&#xff0c;所以请求走到nginx&#xff0c;nginx的admin配置文件 upstream…

LabVIEW热电偶传感器虚拟仿真实验系统

在教学和科研领域&#xff0c;实验设备的更新和维护成本较高&#xff0c;尤其是在经济欠发达地区&#xff0c;设备的短缺和陈旧化严重影响了教学质量。基于LabVIEW的热电偶传感器虚拟仿真实验系统能够通过模拟实验环境&#xff0c;提供一个成本低廉且效果良好的教学和研究平台。…

Win11 如何真正获取 Trustedinstaller 权限(非修改所有者及权限)

在新的系统中又该如何获得 Trustedinstaller 权限呢&#xff1f; 准备工作 1、首先&#xff0c;我们需要下载并安装 Set-NtTokenPrivilege 命令所需模块&#xff0c;我们先在系统 C 盘根目录新建名为“token”的文件夹。 2、以管理员身份运行 Powershell&#xff0c;然后输入…

ensp 静态路由配置

A公司有广州总部、重庆分部和深圳分部3个办公地点&#xff0c;各分部与总部之间使用路由器互联。广州、重庆、深圳的路由器分别为R1、R2、R3&#xff0c;为路由器配置静态路由&#xff0c;使所有计算机能够互相访问&#xff0c;实训拓扑图如图所示 绘制拓扑图 给pc机配置ip地址…

C语言学习day18:字符串操作/ANSI编码/宽字节/消息框/软件/游戏编码/逆向分析中的编码

今天我们将学习字符串操作&#xff0c;为什么要着重来说这个呢&#xff1f;因为这是为我们之后window开发和api做准备。好的&#xff0c;我们现在正式开始&#xff1a; 字符串 字符串就是一串文字。 比如&#xff1a;"好好学习&#xff0c;天天向上"就是一个字符串…

【论文阅读笔记】One Diffusion to Generate Them All

One Diffusion to Generate Them All 介绍理解 引言二、相关工作三、方法预备知识训练推理实现细节训练细节 数据集构建实验分结论附录 介绍 Paper&#xff1a;https://arxiv.org/abs/2411.16318 Code&#xff1a;https://github.com/lehduong/onediffusion Authors&#xff1…

深入理解偏向锁、轻量级锁、重量级锁

一、对象结构和锁状态 synchronized关键字是java中的内置锁实现&#xff0c;内置锁实际上就是个任意对象&#xff0c;其内存结构如下图所示 其中&#xff0c;Mark Word字段在64位虚拟机下占64bit长度&#xff0c;其结构如下所示 可以看到Mark Word字段有个很重要的作用就是记录…

暂停一下,给Next.js项目配置一下ESLint(Next+tailwind项目)

前提 之前开自己的GitHub项目&#xff0c;想着不是团队项目&#xff0c;偷懒没有配置eslint&#xff0c;后面发现还是不行。eslint的存在可以帮助我们规范代码格式&#xff0c;同时 ctrl s保存立即调整代码格式是真的很爽。 除此之外&#xff0c;团队使用eslint也是好处颇多…

Elasticsearch 架构及 Lucene 索引结构原理入门

文章目录 Elasticsearch 整体架构Lucene 索引结构Lucene 倒排索引核心原理倒排索引倒排表&#xff08;Posting List&#xff09; Elasticsearch 整体架构 一个 ES Index 在集群模式下&#xff0c;有多个Node&#xff08;节点&#xff09;组成&#xff0c;每个节点就是ES的 inst…

【SQL Server报错】在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。

目录 1、报错截图 2、解决步骤 1&#xff09;打开SQL Server配置管理器 2&#xff09;检查SQL Server服务 3&#xff09;检查SQL Server网络配置 4&#xff09;重启SQL Server数据库 1、报错截图 报错界面忘记截图了&#xff0c;我用的SQL Server2019&#xff0c;这里借…

每天40分玩转Django:Django视图和URL

Django视图和URL 一、课程概述 学习项目具体内容预计用时视图基础函数视图、类视图、视图装饰器90分钟URL配置URL模式、路由系统、命名URL60分钟请求处理请求对象、响应对象、中间件90分钟 二、视图基础 2.1 函数视图 # blog/views.py from django.shortcuts import render…