openstack初探
一 、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
openstack初探的更多相关文章
- 沉淀再出发:OpenStack初探
沉淀再出发:OpenStack初探 一.前言 OpenStack是IaaS的一种平台,通过各种虚拟化来提供服务.我们主要看一下OpenStack的基本概念和相应的使用方式. 二.OpenStack的框 ...
- OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备)
OpenStack 初探(一) -- All-In-One模式部署(初学OpenStack必备) 一.操作前需了解: 1. OpenStack提供IaaS(基础设施即服务)服务,它是开源的云计 ...
- OpenStack实践系列①openstack简介及基础环境部署
OpenStack实践系列①openstack简介及基础环境部署 一.OpenStack初探1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运 ...
- CHUCK手把手带你搞定OPENSTACK
一.OpenStack初探 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初重要 ...
- 学习openstack(八)
一.OpenStack初探 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初 ...
- 学习openstack(三)
一.OpenStack初探 1.1 OpenStack简介 OpenStack是一整套开源软件项目的综合,它允许企业或服务提供者建立.运行自己的云计算和存储设施.Rackspace与NASA是最初 ...
- OpenStack 网络:Neutron 初探
OpenStack Neutron 网络模型 OpenStack nova-network 独立成为单独的组件 Neutron 后,形象的网络模型的多平面网络.混合平面私有网络.如图 3,图 4,图 ...
- 初探Openstack Neutron DVR
目前在Juno版本的trunk中已经合入了DVR相关的代码,我的理解是在Juno版本中DVR是一个experimental feature.最好需要稳定一个版本以后再上生产环境.之前写过一篇博文是DV ...
- [经验交流] Apache Mesos Docker集群初探
前言 因工作需要,我对基于Apache Mesos 的 Docker 集群作了一点研究,并搭建了一套环境,以下是资料分享. 1. Apache Mesos概述 Apache Mesos是一款开源群集管 ...
随机推荐
- macOS 自动修改mac地址脚本
介于 某公众号提供了通过修改mac地址来链接BUPT_mobile 的推送,上网上查了一下咋写脚本,实现一键修改mac地址的功能 网上有自动修改mac地址的程序,但是很坑爹的要收费,所以不如自力更生写 ...
- 【Unity探究】物理碰撞实验
这几天为了准备面试,所以决定对平时学习中的盲点扫盲一下,首先想到的就是物理碰撞.以前没有好好研究过,一直模糊不清,到底什么条件下才可以产生物理碰撞呢?只要其中一个有Rigidbody就可以了吗?所以进 ...
- 趁有空,再了解一下GROOVY中关于类的通例
简单的,浅浅的看一下. 想起了RUBY里覆盖类的方法... 在GROOVY里也同样提到了,比如TOSTRING... (其实,在我以前的经验中,从未用过这些东东..:)) 这样用了PACKAGE,显得 ...
- centos qt5,PyQt5 installation
一.SIP http://www.riverbankcomputing.com/software/sip/download 二.Centos6.5 qt 安装 1,centos linux系统必须 ...
- poj 3007 Organize Your Train part II(静态字典树哈希)
Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6700 Accepted: 1922 Description RJ Freigh ...
- 在Ubuntu中安装Redis
原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...
- .net快速创建PDF文档 by c#
原文地址:http://www.cnblogs.com/Creator/archive/2010/03/13/1685020.html C#引用IText创建PDF文档 先引用IText 可以从 ...
- openSession和getCurrentSession的比较
在比较openSession和getCurrentSession这两个方法之前,我们先认识一下这两个方法. 在进行配置信息管理时,我们一般进行一下简单步骤: Configuration cfg = n ...
- 手把手教你把VIM改成一个集成开发环境
转载自:http://blog.csdn.net/wooin/article/details/1858917 在原文基础上经过自己验证,修改和完善 OS:Fedora19 VIM:VIM7.4 一.写 ...
- A - 棋盘问题
地图看起来不太大,可以试试深搜,试一下.. 还是比较简单的搜索,竟然一下就过................... #include<stdio.h> #include<) ...