云计算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博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ElasticSearch的自动补全功能(拼音分词器、自定义分词器、DSL实现自动补全查询、RestAPI实现自动补全查询)

文章目录 1. 什么是自动补全2. 拼音分词器2.1 初识拼音分词器2.2 下载拼音分词器2.3 安装拼音分词器2.4 测试拼音分词器 3. 自定义分词器3.1 拼音分词器存在的问题3.2 分词器(analyzer)的组成3.3 如何自定义分词器3.4 拼音分词器的可选参数3.5 配置自定义…

AI一键分析小红书对标账号‼️

宝子们,AI小助手近期发现了一款宝藏AI工具,拥有对标账号AI分析功能,只需10秒就能全面掌握对标账号的运营情况,并且可以根据分析结果提供创作方向和灵感,轻松助力1:1复刻起号! 功能亮点: &…

【5G】5G的主要架构选项

最初,在3GPP讨论中考虑了所有可能的聚合和核心网络组合,共有八个架构选项。以下重点介绍option2、3、4和7。 1. 独立组网 (Standalone, SA) 架构选项 2 :Standalone architecture with 5G-core 特点: 5G核心网(5GC, …

数据分析实战—鸢尾花数据分类

1.实战内容 (1) 加载鸢尾花数据集(iris.txt)并存到iris_df中,使用seaborn.lmplot寻找class(种类)项中的异常值,其他异常值也同时处理 。 import pandas as pd from sklearn.datasets import load_iris pd.set_option(display.max_columns, N…

鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现

鸿蒙项目云捐助第十讲鸿蒙App应用分类页面二级联动功能实现 在之前的教程中完成了分类页面的左右两侧的列表结构,如下图所示。 接下来需要实现左侧分类导航项的点击操作,可以友好的提示用户选择了哪一个文字分类导航项。 一、左侧文字分类导航的处理 …

VSCode:Remote-SSH插件安装使用 -- 在VSCode中使用SSH

VSCode:Remote-SSH插件安装使用 1.安装Remote-SSH2.使用Remote-SSH 本文,将在Visual Studio Code中,安装Remote-SSH插件,实现SSH连接远程服务器。 1.安装Remote-SSH 打开VSCode,侧边栏中找到扩展模块(或CtrlShiftX快捷…

【机器人】Graspness 端到端 抓取点估计 | 论文解读

在复杂场景中实现抓取检测,Graspness是一种端到端的方法; 输入点云数据,输出抓取角度、抓取深度、夹具宽度等信息。 开源地址:GitHub - rhett-chen/graspness_implementation: My implementation of Graspnet Graspness. 论文地…

OpenWebUI,RAG+外部知识库+AI写文的开源应用

引言 自从去年AI火起来之后,很多人便热衷于寻找适合自用的AI开源项目,把各家大模型API接入到自己的AI程序里,便可以通过AI辅助完成一系列日常任务,比如内容翻译/润色/总结/撰写、格式转换、数据分类、代码分析、角色扮演等等。 …

力扣-图论-15【算法学习day.65】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向和记录学习过程(例如想要掌握基础用法,该刷哪些题?)我的解析也不会做的非常详细,只会提供思路和一些关键点,力扣上的大佬们的题解质量是非…

单元测试知识总结

我们希望每段代码都是自测试的,每次改动之后,都能自动发现对现有功能的影响。 1 测试要求 在对软件单元进行动态测试之前,应对软件单元的源代码进行静态测试; 应建立测试软件单元的环境,如数据准备、桩模块、模拟器…

基于AI对话生成剧情AVG游戏

游戏开发这个领域,一直有较高的学习门槛。作为一个非专业的游戏爱好者,如果想要开发游戏,往往受制于游戏引擎的专业程度,难以完成复杂的游戏项目。 AI IDE的诞生,提供了另外的一种思路,即通过AI 生成项目及…

kubeadm安装K8s高可用集群之集群初始化及master/node节点加入calico网络插件安装

系列文章目录 1.kubeadm安装K8s高可用集群之基础环境配置 2.kubeadm安装K8s集群之高可用组件keepalivednginx及kubeadm部署 3.kubeadm安装K8s高可用集群之集群初始化及master/node节点加入集群calico网络插件安装 kubeadm安装K8s高可用集群之集群初始化及master/node节点加入ca…

java后端环境配置

因为现在升学了,以前本来想毕业干java的,很多java的环境配置早就忘掉了(比如mysql maven jdk idea),想写个博客记录下来,以后方便自己快速搭建环境 JAVA后端开发配置 环境配置jdkideamavenMySQLnavicate17…

FPC补强板和软硬结合板有什么区别?

柔性印刷电路(Flexible Printed Circuit,简称FPC)在现代电子设备中有广泛应用,其设计和应用形式多种多样。在FPC的应用中,补强板和软硬结合板是两种常见的增强结构形式,它们在结构、功能和应用方面存在显著…

windows openssl编译x64版libssl.lib,编译x64版本libcurl.lib,支持https,vs2015编译器

不要纠结,直接选择用perl编译! 告诫想要用弄成vs编译版的,暂时先别给自己增加麻烦 告诫,以下执行的每一步,都不要纠结 先安装环境 nasm 64位版本 https://www.nasm.us/pub/nasm/releasebuilds/2.16.01/win64/nasm-…

【sizeof】各种数据类型所占空间大小

各种数据类型所占空间大小 文章目录 前言 一、sizeof是什么? 二、使用步骤 1.整型 2.字符型 总结 前言 ‌sizeof在C语言中是一个运算符,用于获取数据类型或变量在内存中所占的字节数。‌它可以在编译时计算数据类型或变量的内存大小,而…

gitlab仓库API操作

几年没接触gitlab了,新版本装完以后代码提交到默认的main分支,master不再是主分支 项目有几十个仓库,研发提交代码后仓库地址和之前的发生了变化 先修改Group的默认分支,不会影响已存在的项目 修改gitlab全局的默认分支 这就引…

Gitlab服务管理和仓库项目权限管理

Gitlab服务管理 gitlab-ctl start # 启动所有 gitlab 组件; gitlab-ctl stop # 停止所有 gitlab 组件; gitlab-ctl restart # 重启所有 gitlab 组件; gitlab-ctl status …

睡岗和玩手机数据集,4653张原始图,支持YOLO,VOC XML,COCO JSON格式的标注

睡岗和玩手机数据集,4653张原始图,支持YOLO,VOC XML,COCO JSON格式的标注 数据集分割 训练组70% 3257图片 有效集20% 931图片 测试集10% 465图片 预处理 没有采用任何预处…

vue响应式数据-修改对象的属性值,视图不更新

如图: 一:问题是: 我把数据处理后能console.log()打印出来,但是页面的内容不能同步的更新渲染; 二:要求: 在数组循环列表里面,我点击单个的item按钮时,需要实时加载进度…