nova组件讲解和glance对接swift

2024-01-12 22:28

本文主要是介绍nova组件讲解和glance对接swift,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、openstack架构

(1)openstack是一种SOA架构(微服务就是从这种架构中剥离出来的)

(2)这种SOA架构,就是把每个服务独立成一个组件,每个组件通过定义好的api接口进行互通

(3)glance组件:可以为云主机提供镜像,镜像可以存放在S3、SAN、glaster、NFS、Ckeph、Swift等存储中。glance可从这些存储中加载给云主机使用

(4)Cinder组件:为云主机提供硬盘的,存放的操作系统

(5)Neutron组件:为云主机提供网络资源的

(6)Cellometer组件:提供计费服务(例如,创建的浮动IP,使用的镜像,进行收费)

(7)Keystone组件:提供身份认证服务(每个组件都有对应的账户和密码,通过账号和密码进行对接数据库,在应答文件中有组件的用户名和密码。而Keystone就是负责管控每个组件的账号和密码)

(8)Nova组件:负责维护和管理云环境的计算资源

(9)openstack里面有很多大组件:Nova/glance/cinder,每个大组件下面还有很多小组件,如Nova(nova-api/nova-scheduler/nova-compute/nova-conductor等)

(10)在控制节点中有nova-api(接受cpu和内存的请求),cinder-api(接受硬盘分配),glance-api(加载镜像)

(11)再通过nova-scheduler的计算调度服务(根据一系列的计算操作,看内存、磁盘等的占用比,来得出权重,在权重高的上面创建。),把请求发送给计算节点,每个计算节点都有nova-compute,通过nova-compute创建云主机

(12)openstack比较复杂,出了问题,无法根据经验来判断,要学会看日志。openstack的所有配置文件都在/etc/nova /etc/glance /etc/neutron等。openstack的所有日志文件都在/var/log/nova /var/log/glance /var/log/cinder /var/log/neutron等

(13)为了让日志显示的更全面,开启debug

(14)由于nova-scheduler是自己来断定,云主机该发放在哪台主机上。如果不想让nova-scheduler自己判定,自己可以创建一个域(也就是主机集合),平分nova域的主机

(15)nova-conductor是nova各个服务与数据库的中间件。如果所有服务都通过nova-conductor直接访问数据库就会导致并发量太大,而且还不安全(对于数据库,当然是访问的越少越安全),所以RabbitMQ消息队列(一秒可以处理几十万条数据)就是解决了并发量问题、以及数据库安全问题。

(16)openstack中都是NOVNC这种远程登录桌面,所谓的novnc是不需要单独安装VNC的客户端,并不是不需要VNC,这个直接嵌入在网页中了

(17)VNC客户端依靠的是VNCserver,在所访问的主机上(controller或compute,通过virsh list查看,若在controller上由5台云主机,则监听5900端口依次到5904端口。以此类推,在compute上也一样 )

这篇关于nova组件讲解和glance对接swift的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/599353

相关文章

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Java对接MQTT协议的完整实现示例代码

《Java对接MQTT协议的完整实现示例代码》MQTT是一个基于客户端-服务器的消息发布/订阅传输协议,MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,:本文主要介绍Ja... 目录前言前置依赖1. MQTT配置类代码解析1.1 MQTT客户端工厂1.2 MQTT消息订阅适配器1.

MySQL连表查询之笛卡尔积查询的详细过程讲解

《MySQL连表查询之笛卡尔积查询的详细过程讲解》在使用MySQL或任何关系型数据库进行多表查询时,如果连接条件设置不当,就可能发生所谓的笛卡尔积现象,:本文主要介绍MySQL连表查询之笛卡尔积查... 目录一、笛卡尔积的数学本质二、mysql中的实现机制1. 显式语法2. 隐式语法3. 执行原理(以Nes

Python对接支付宝支付之使用AliPay实现的详细操作指南

《Python对接支付宝支付之使用AliPay实现的详细操作指南》支付宝没有提供PythonSDK,但是强大的github就有提供python-alipay-sdk,封装里很多复杂操作,使用这个我们就... 目录一、引言二、准备工作2.1 支付宝开放平台入驻与应用创建2.2 密钥生成与配置2.3 安装ali

RabbitMQ消费端单线程与多线程案例讲解

《RabbitMQ消费端单线程与多线程案例讲解》文章解析RabbitMQ消费端单线程与多线程处理机制,说明concurrency控制消费者数量,max-concurrency控制最大线程数,prefe... 目录 一、基础概念详细解释:举个例子:✅ 单消费者 + 单线程消费❌ 单消费者 + 多线程消费❌ 多

Olingo分析和实践之OData框架核心组件初始化(关键步骤)

《Olingo分析和实践之OData框架核心组件初始化(关键步骤)》ODataSpringBootService通过初始化OData实例和服务元数据,构建框架核心能力与数据模型结构,实现序列化、URI... 目录概述第一步:OData实例创建1.1 OData.newInstance() 详细分析1.1.1

从入门到进阶讲解Python自动化Playwright实战指南

《从入门到进阶讲解Python自动化Playwright实战指南》Playwright是针对Python语言的纯自动化工具,它可以通过单个API自动执行Chromium,Firefox和WebKit... 目录Playwright 简介核心优势安装步骤观点与案例结合Playwright 核心功能从零开始学习

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

java对接海康摄像头的完整步骤记录

《java对接海康摄像头的完整步骤记录》在Java中调用海康威视摄像头通常需要使用海康威视提供的SDK,下面这篇文章主要给大家介绍了关于java对接海康摄像头的完整步骤,文中通过代码介绍的非常详细,需... 目录一、开发环境准备二、实现Java调用设备接口(一)加载动态链接库(二)结构体、接口重定义1.类型