首页 > 其他分享 >基本概念笔记

基本概念笔记

时间:2023-05-30 18:36:10浏览次数:52  
标签:compute rabbitmq nova api 笔记 虚机 glance 基本概念

project:对资源进行分组和隔离。

service:nova、cinder、glance......

endpoint:url,service通过endpoint暴露api,user 通过endpoint访问、操作资源

role:通过定义role,赋予不同的权限,实现访问控制。openstack 默认配置只区分 admin 和非 admin role。

每个对象都有id,delete、show等操作以 id 为参数。

glance

image 元数据保存在数据库 mysql 中,真正的 image 存放在后端,glance 支持多种 backend,在 glance-api.conf 内进行配置。

glance-api.log 记录 rest api 调用情况

glance-registry.log 记录 glance 服务处理请求的过程以及数据库操作

想要查看详细的日志,需要把glance.conf 中的debug打开,默认打开。

 

nova

组件

nova-api

接受和响应客户的api调用

 

nova-scheduler

虚机调度服务,决定在那个计算节点运行虚机

 

nova-compute

管理虚机,通过调用 hypervison api 管理虚机生命周期

 

hypervisor

计算节点上跑的虚拟化管理程序,常用的有 kvm、xen、vmware

 

nova-conductor

替nova-compute 访问和更新数据库

 

nova-console

访问虚机控制台

nova-novncproxy

nova-spicehtml5proxy

nova-xvpnvncproxy

 

nova-consoleauth

对访问虚机控制台请求提供token

部署方案

计算节点安装 hypervison,上面运行虚拟机。

只有 nova-compute 需要放在计算节点,其他子服务放在控制节点。

 

创建虚机流程

1. 向 nova-api 发送请求创建虚机

2. nova-api 向rabbitmq发送消息:让scheduler创建虚机

3. scheduer 收到消息,执行调度算法选择计算节点A,向 rabbitmq 发送消息:在A上面创建虚机

4. A上的nova-compute 从 rabbitmq 收到消息,在 hypervisor 上启动虚机

5. 创建虚机过程中,nova-compute 需要查询和更新数据库,向 rabbitmq 发送消息:让 nova-conductor 访问和更新数据库

 

Message Queue

为解耦各个子服务,Nova 通过 Message Queue 作为子服务的信息中转站。 所以在架构图上子服务之间没有直接的连线,是通过 Message Queue 联系的。

openstack 默认使用 rabbitmq 

 

标签:compute,rabbitmq,nova,api,笔记,虚机,glance,基本概念
From: https://www.cnblogs.com/pacino12134/p/17441284.html

相关文章

  • docker学习笔记:docker常见网络类型及使用
    docker网络类型四类网络模式Docker网络模式配置说明host模式–net=host容器和宿主机共享Networknamespace。container模式–net=container:NAME_or_ID容器和另外一个容器共享Networknamespace。kubernetes中的pod就是多个容器共享一个Networknamespace。......
  • 六、Redis分布式系统-动力节点最新Redis7视频笔记
    6Redis分布式系统Redis分布式系统,官方称为RedisCluster,Redis集群,其是Redis3.0开始推出的分布式解决方案。其可以很好地解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。6.1数据分区算法分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不......
  • 第六章Redis分布式系统(动力节点)Redis7笔记
    6Redis分布式系统Redis分布式系统,官方称为RedisCluster,Redis集群,其是Redis3.0开始推出的分布式解决方案。其可以很好地解决不同Redis节点存放不同数据,并将用户请求方便地路由到不同Redis的问题。6.1数据分区算法分布式数据库系统会根据不同的数据分区算法,将数据分散存储到不......
  • Java入门学习必备工具-OneNote笔记
    俗话说:“好记性不如烂笔头”,不得不说,这句话在大部分时候都是适用的。特别是刚入门学习java的小白们,记笔记是非常实用的学习方法也可直接观看视频学习如何使用笔记工具,b站上动力节点老杜最新Java17版教程,从零基础出发,讲解Java编程的基础知识和实践技巧,涵盖了Java编程的方方面面......
  • 页表笔记
    页表页表是操作系统为每个进程提供私有地址空间和内存的机制,决定了内存地址的含义,以及物理内存的哪些部分可以访问。分页硬件用户和内核指令使用的是虚拟地址,而机器的RAM或物理内存是由物理地址索引的。RISC-V页表硬件通过将每个虚拟地址映射到物理地址来为这两种地址建立联系......
  • ⑤Redis主从集群-动力节点最全Redis7笔记
    5Redis主从集群为了避免Redis的单点故障问题,我们可以搭建一个Redis集群,将数据备份到集群中的其它节点上。若一个Redis节点宕机,则由集群中的其它节点顶上。5.1主从集群搭建Redis的主从集群是一个“一主多从”的读写分离集群。集群中的Master节点负责处理客户端的读写请求,而Slav......
  • 考古笔记8:默认路由
    前面的06篇如果R1之外有很多不同的网段或者是连接的internet;那么我们再SW上设置默认路由就会条目很多或者根本无法做完;这时就需要配置默认路由了。拓扑本节实验拓扑:我们还是用上一章的拓扑;首先将R1和SW1设定静态路由先删除。配置SW1:SW1#conftSW1(config)#noiproute1.1.1.0255......
  • Webpack 学习笔记
    Webpack学习笔记这篇学习笔记将用于记录本人在学习Webpack打包工具过程中所编写的心得体会与代码示例。为此,我会在https://github.com/owlman/study_note项目的Programming/Client-Server/Frameworks目录下创建一个名为的webpackjs目录,并在该目录下设置以下两个子目录:note目......
  • solidworks笔记20230530
    教程文件位置在帮助中用activeX打开文件,然后点另存为,对话框出现后,复制路径,取消关闭对话框。将复制的路径保存到文件浏览器中。比如我的教程文件的位置是:C:\Users\Public\Documents\SOLIDWORKS\SOLIDWORKS2022\samples\tutorial\步路模板步路模板,就是装配体模板,和修改装配体......
  • MongoDB学习笔记:配置文件
    本文更新于2023-05-11。使用MongoDB6.0.4。官方文档:https://www.mongodb.com/docs/manual/reference/configuration-options/Linux下配置文件为/etc/mongod.conf。#后面的内容作为注释忽略。大多数参数与mongod的命令行参数对应,如命令行参数为不需指定值的开关则设置为true或f......