、openstack三大核心功能: 计算--Nova、存储--Cinder、网络--Neutron.

Nova:提供了计算资源的管理,可以管理跨服务网络的VM实例。还提供对多种Hypervisor的支持,例如KVM、Xen等。

Clinder:提供存储资源的管理,可以管理各个厂商提供的专业存储设备

Neutron:提供了网络资源的管理。

二、初体验---一些名词

Overview:概览

Instance:实例

Volumes:卷

Image&Snapshots:镜像和快照

Access&Security:访问和安全----包括虚机SSH密钥的设置及安全组的设置。

Flavor:套餐

三、创建虚机。1Horizon(管理虚机的用户界面)能正常运行并对外提供创建服务, 2需要建立在openstack的三个核心组件之上:Keystone, Glance, Nova.

Keystone:认证源,负责授权认证、租户管理、项目权限和配额以及服务目录管理。

Glance:负责为Nova提供创建实例所需要的镜像文件

Nova:负责虚机生命周期的管理,以及宿主机资源调度。还决定了虚机实例建立在哪一台Hypervisor物理机之上。

大体步骤:通过三个组件的协作,Horizon将用户的http请求转换为restful请求,然后将restful请求分发给NovaAPI,进行实例创建。创建后,虚机实例进入build状态,任务状态将是Spawning。这期间会将镜像文件从Glance中下载到Nova节点,并进行一些虚机的配置。一切正常后,虚机进入Active状态。

1>  创建虚机流程概述:

1. Horizon通过keystone获取compute组件的URL访问地址,并获取授权令牌 token

2. 携带token发送创建虚机指令

3. nova-compute组件通过glance-api下载虚机镜像,Glance镜像中缓存机制:缓存文件目录--名为_base的目录(base缓存)

两个阶段:1) base缓存中没有此次镜像文件,从Glance下载镜像到base缓存

2)从base缓存复制到本地镜像目录

4. Glance检索后端镜像

5. 获取网络信息,决定虚机网络模式及简历网络连接

6. nov-compute发送启动虚机指令

2> 创建openstack磁盘实例---create volume

交由Cinder进行处理

3> 创建块存储流程

Cinder

转载于:https://www.cnblogs.com/xiao--yao/p/5421240.html

openstack初探相关推荐

  1. 手把手带你搞定OPENSTACK

    一.OpenStack初探 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初重要 ...

  2. OpenStack Ussuri 安装的OS环境要求初探

    近期准备将OpenStack平台升级到Ussuri版本.考虑到现在在用的整个OpenStack环境并不复杂,仅有一个 AIO 的单节点,以往升级是在两台服务器间交替进行的,相当于重新部署OpenSta ...

  3. 初探Openstack Neutron DVR

    目前在Juno版本的trunk中已经合入了DVR相关的代码,我的理解是在Juno版本中DVR是一个experimental feature.最好需要稳定一个版本以后再上生产环境.之前写过一篇博文是DV ...

  4. 【neutron】OpenStack Neutron -- 学习资料

    OpenStack Neutron -- 学习资料 学习什么 neutron代码的整体架构,消息通知.rpc如何实现,RESTful API如何实现 neutron的部署,常见问题的定位方法 neut ...

  5. 读书笔记-云原生应用初探

    一.源起 最早在大学时代使用VMware安装Ubuntu学习Linux,12年实习使用kvm虚拟机搭建测试环境,14-15年那会儿docker有点火,开始基于docker搭建测试环境.使用体验是VMw ...

  6. 面经 - OpenStack(Docker、Django、K8S、SDN)知识点

    文章目录 概述 OpenStack 虚拟化 kvm 网络虚拟化 基本技术 Memcached Etcd 消息队列 概念 交换机类型 缺点 重复投递问题 顺序投递问题 restful api Horiz ...

  7. 2021年大数据Flink(九):Flink原理初探

    Flink原理初探 Flink角色分工 在实际生产中,Flink 都是以集群在运行,在运行的过程中包含了两类进程. JobManager: 它扮演的是集群管理者的角色,负责调度任务.协调 checkp ...

  8. 从壹开始微服务 [ DDD ] 之一 ║ D3模式设计初探 与 我的计划书

    缘起 哈喽大家周四好!又是开心的一天,时间过的真快,我们的 <从壹开始 .net core 2.1 + vue 2.5 >前后端分离系列共 34 篇已经完结了,当然以后肯定还会有更新和修改 ...

  9. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

最新文章

  1. android笔记1——开发环境的搭建
  2. zoj(2110)Tempter of the Bone(DFS+奇偶剪枝)
  3. JAVA之JVM分代垃圾回收策略(一)
  4. GMIS 2017大会戴文渊演讲:构建AI商业大脑
  5. 算法基础数学知识篇(1)之----- 排列数组
  6. Scala集合实现WordCount代码实现
  7. StringBuilder与StringBuffer比较
  8. wxGlade的图标,原来是来自蒙德里安的名画!
  9. java 注册页面正则式_Java使用正则表达式对注册页面进行验证功能实现
  10. python3.6 配置COCO API出错解决方案
  11. 多线多IP的服务器配置
  12. “有没有考虑过手下人的死活?”:微信新员工怒怼高管,痛斥加班文化愤而离职...
  13. 51. magento 手动创建订单
  14. SVO深度解析(三)之深度滤波(建图部分)
  15. MATLAB 数据显示格式
  16. 非线性系统离散线性化方法(二)
  17. java网络电话_基于Java的网络电话系统设计与实现.pdf
  18. 保利威视sdk与腾讯bugly 冲突解决方案
  19. 互联网金融的普惠之道
  20. 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型

热门文章

  1. Matlab计算矩阵和函数梯度
  2. Spring----AOP的术语
  3. Python XML操作处理
  4. 如何在vue项目中使用md5加密
  5. Accerlerated c++ 答案
  6. linux驱动基础开发2——linux 驱动开发前奏(模块编程)-转
  7. 使用TopShelf做windows服务安装 ---安装参数解释
  8. spring配置 quartz-config.xml
  9. Laravel入门:MVC框架
  10. 《小艾上班记》—— 读后总结