精华内容
下载资源
问答
  • openstack创建虚拟机流程

    千次阅读 2017-12-24 11:30:01
    openstack创建虚拟机流程
    openstack创建虚拟机流程图






    步骤简介:

    1、通过界面或命令行向keystone获取认证信息,keystone会生成一个auth-token返回

    2、界面或命令行向nova-api发送一个创建虚拟机的请求

    3、nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证

    4、nova-api通过rabbitmq向nova-scheduler请求创建虚拟机

    5、nova-scheduler查询数据库中计算节点情况,选择一个符合虚拟机创建的节点

    6、nova-scheduler通过rabbitmq向符合条件的nova-compute请求创建虚拟机

    7、nova-compute通过rabbitmq向nova-conductor获取需要创建虚拟机消息

    8、nova-conductor从数据库中获取需要创建的虚拟机信息,然后将信息交给nova-compute

    9、nova-compute请求glance-api获取创建虚拟机需要的镜像

    10、glance-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证

    11、glance-api将虚拟机需要的镜像信息返回给nova-compute

    12、nova-compute请求neutron-service获取创建虚拟机需要的网络

    13、neutron-service接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证

    14、neutron-service将虚拟机需要的网络信息返回给nova-compute

    15、nova-compute请求cinder-api获取创建虚拟机需要的存储

    16、cinder-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证

    17、cinder-api将虚拟机需要的存储信息返回给nova-compute

    18、nova-compute根据这些信息调用虚拟化驱动来创建虚拟机



    ———————————————————————————————————————————————————

    openstack相关流程图


    展开全文
  • 登录界面或命令行通过restful API 想keystone 获取认证信息 keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求 界面或命令行通过restful API...openstack 创建虚拟机过程 .更改 如侵删改
    1. 登录界面或命令行通过restful API 想keystone 获取认证信息
    2. keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求
    3. 界面或命令行通过restful API向nova-api发送一个boot instance的请求(携带auth-token)
    4. Nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和有效token
    5. keystone验证token是否有效,如有效则返回有效的认证和对应的角色(有些操作需要有角色权限才能操作)
    6. 通过认证后nova-api和数据库通讯
    7. 初始化新建虚拟机的数据库记录
    8. Nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)
    9. Nova-scheduler进程侦听消息队列,获取nova-api的请求
    10. Nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机
    11. 对于有符合虚拟机创建的主机,nova-sheduler更新数据库中虚拟机对应的物理主机信息
    12. Nova-shceduler通过rpc.cast想nova-compute发送对应的创建虚拟机请求的信息
    13. Nova-compute会从对应的消息队列中获取创建虚拟机请求的消息
    14. Nova-compute通过rpc.call想nova-conductor请求获取虚拟机消息(Flavor)
    15. Nova-conductor从消息队列中拿到nova-compute请求消息
    16. Nova-conductor根据消息查询虚拟机对应的信息
    17. Nova-conductor从数据库中获得虚拟机对应的消息
    18. Nova-conductor吧虚拟机信息通过消息的方式发送到消息队列中
    19. Nova-compute从对应的消息队列中获取虚拟机消息
    20. Nova-compute通过keystone的RESTfull API 拿到认证的token,并通过http请求glance-api获取创建虚拟机所需的镜像
    21. Glance-api向keystone认证token是否有效,并返回验证结果
    22. token验证通过,nova-compute获得虚拟机镜像信息(url)
    23. Nova-compute通过keystone的RESTfull API 拿到认证的token,并通过http请求neutron-server获取创建虚拟机所需的网络信息
    24. Neutron-server向ketstone认证tonken是否有效,并返回验证结果
    25. token验证通过,nova-compute获得虚拟机网络信息
    26. Nova-compute通过keystone的RESTfull API 拿到认证的token ,并通过HTTP请求cinder-api获取创建虚拟机所需的持久化存储信息
    27. Cinder-api向keystone认证token是否有效,并返回验证结果
    28. token验证通过,nova-compute获得虚拟机持久化存储信息
    29. Nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机

    在这里插入图片描述

    理解
    客户从界面下创建vm
    1. horizon去keystone认证
    2. horizzon将请求发送给api(带认证)
    3. Nova-api再去认证
    4. Nova-api修改数据库虚拟机信息
    5. Nova-api让nova-scheduler确认在哪一台主机
    6. Nova-scheduler确认主机信息后修改数据库
    7. Nova-scheduler向compute发送创建虚拟机请求信息
    8. Nova-compute(请求,包括创建虚拟机请求)让nova-conductor去数据库查询具体信息
    9. Nova-compute从nova-conductor获取了vm的具体信息后,请求glance调用镜像(glance去keystone认证)
    10. Nova-compute从conductor获取了vm的具体信息后,请求neutron调用网络(neutron去keystone认证)
    11. compute从conductor获取了vm的具体信息后,请求cinder调用磁盘(cinder去keystone认证)
    12. Nova-compute根据具体vm信息调用虚拟化驱动来创建主机

    此文根据链接: openstack 创建虚拟机过程.更改
    如侵删改

    展开全文
  • 1,通过文字界面,图形界面向keystone认证身份 2,颁发token ...(告诉数据库要新建虚拟机) 7,初始化新建虚拟机的数据库记录 (把新建虚拟机的过程请求写在数据库里) 8,nova-api通过rpc.call向nova...

    在这里插入图片描述

    1,通过文字界面,图形界面向keystone认证身份

    2,颁发token

    3,向nova-api发送启动实例的请求

    4,nova-api向keystone发送请求验证token是否有效

    5,keystone验证

    6,nova-api和数据库通信
    (告诉数据库要新建虚拟机)
    7,初始化新建虚拟机的数据库记录
    (把新建虚拟机的过程请求写在数据库里)
    8,nova-api通过rpc.call向nova-scheduler请求是否有符合条件的虚拟机

    9,nova-scheduler监听mq,获取nova-api请求

    10,nova-scheduler查询数据库虚拟机的情况

    11,将结果返回给nova-scheduler

    12,nova-scheduler通过mq向nova-compute发送请求
    (把请求放在mq里)
    13,nova-compute从mq里获取创建虚拟机请求的消息
    (nova-compute知道自己要启动虚拟机,但不知道虚拟机的配置)
    14,nova-compute通过mq向nova-conductor请求获取虚拟机的消息
    (flavor,虚拟机配置)
    15,nova-conductor从mq里拿到nova-compute请求

    16,nova-conductor根据消息查询虚拟机对应消息

    17,nova-conductor获取虚拟机相关配置

    18,把配置发送到mq里

    19,nova-compute从mq里获取虚拟机的相关信息

    20,nova-compute通过keystone认证拿到token,通过HTTP请求glance-api获取创建虚拟机镜像

    21,glance-api通过keystone验证nova-compute请求是否合法

    22,验证通过,nova-compute获取镜像信息

    23,nova-compute通过keystone拿到token,通过HTTP请求neutron-server获取创建虚拟机的网络信息
    (获取网络)

    24,neutron-server向keystone认证token是否有效

    25,验证通过,nova-compute获取虚拟机网络信息

    26,nova-compute通过keystone认证得到token,通过HTTP请求cinder-api获取创建虚拟机所需的持久化存储信息
    (获取磁盘)
    27,cinder-api通过keystone验证token是否有效

    28,nova-compute获取虚拟机持久化存储信息

    29,nova-compute根据虚拟机信息,调用配置的虚拟化驱动创建虚拟机

    展开全文
  • 虚拟机创建流程: 登录界面或命令行通过RESTful API向keystone获取认证信息。 keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。 界面或命令行通过RESTful API向nova-api发送一个...

     

    虚拟机创建流程:

    1. 登录界面或命令行通过RESTful API向keystone获取认证信息。

    2. keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。

    3. 界面或命令行通过RESTful API向nova-api发送一个boot instance的请求(携带auth-token)。

    4. nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户和token。

    5. keystone验证token是否有效,如有效则返回有效的认证和对应的角色(注:有些操作需要有角色权限才能操作)。

    6. 通过认证后nova-api和数据库通讯。

    7. 初始化新建虚拟机的数据库记录。

    8. nova-api通过rpc.call向nova-scheduler请求是否有创建虚拟机的资源(Host ID)。

    9. nova-scheduler进程侦听消息队列,获取nova-api的请求。

    10. nova-scheduler通过查询nova数据库中计算资源的情况,并通过调度算法计算符合虚拟机创建需要的主机。

    11. 对于有符合虚拟机创建的主机,nova-scheduler更新数据库中虚拟机对应的物理主机信息。

    12. nova-scheduler通过rpc.cast向nova-compute发送对应的创建虚拟机请求的消息。

    13. nova-compute会从对应的消息队列中获取创建虚拟机请求的消息。

    14. nova-compute通过rpc.call向nova-conductor请求获取虚拟机消息。(Flavor)

    15. nova-conductor从消息队队列中拿到nova-compute请求消息。

    16. nova-conductor根据消息查询虚拟机对应的信息。

    17. nova-conductor从数据库中获得虚拟机对应信息。

    18. nova-conductor把虚拟机信息通过消息的方式发送到消息队列中。

    19. nova-compute从对应的消息队列中获取虚拟机信息消息。

    20. nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。

    21. glance-api向keystone认证token是否有效,并返回验证结果。

    22. token验证通过,nova-compute获得虚拟机镜像信息(URL)。

    23. nova-compute通过keystone的RESTfull API拿到认证k的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。

    24. neutron-server向keystone认证token是否有效,并返回验证结果。

    25. token验证通过,nova-compute获得虚拟机网络信息。

    26. nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。

    27. cinder-api向keystone认证token是否有效,并返回验证结果。

    28. token验证通过,nova-compute获得虚拟机持久化存储信息。

    29. nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

    这里面可以看出组件之间的通讯都是通过restapi实现的

    neutron各组件功能介绍:

    1.Neutron-server可以理解为一个专门用来接收Neutron REST API调用的服务器,然后负责将不同的rest api分发到不同的neutron-plugin上。

    2.Neutron-plugin可以理解为不同网络功能实现的入口,各个厂商可以开发自己的plugin。Neutron-plugin接收neutron-server分发过来的REST API,向neutron database完成一些信息的注册,然后将具体要执行的业务操作和参数通知给自身对应的neutron agent。

    3.Neutron-agent可以直观地理解为neutron-plugin在设备上的代理,接收相应的neutron-plugin通知的业务操作和参数,并转换为具体的设备级操作,以指导设备的动作。当设备本地发生问题时,neutron-agent会将情况通知给neutron-plugin。

    4.Neutron database,顾名思义就是Neutron的数据库,一些业务相关的参数都存在这里。

    5.Network provider,即为实际执行功能的网络设备,一般为虚拟交换机(OVS或者Linux Bridge)

    cinder各组件功能:

    Cinder-api 是 cinder 服务的 endpoint,提供 rest 接口,负责处理 client 请求,并将 RPC 请求发送至 cinder-scheduler 组件。

    Cinder-scheduler 负责 cinder 请求调度,其核心部分就是 scheduler_driver, 作为 scheduler manager 的 driver,负责 cinder-volume 具体的调度处理,发送 cinder RPC 请求到选择的 cinder-volume。

    Cinder-volume 负责具体的 volume 请求处理,由不同后端存储提供 volume 存储空间。

    glance各组件功能介绍:

    glanceAPI

    store后端

    glance-registry

    DB

    glanceAPI是进入glance的入口,负责接收用户的RESTful请求,然后通过store后端进行镜像的存储和获取。

    glance-registry处理的是与镜像元数据相关的RESTful请求,glanceAPI收到与镜像元数据相关的请求后会转发给glance-registry,然后glance-registry会解析请求并与数据库DB进行交互,存取或更新镜像的元数据。

    DB存储的仅仅是镜像的元数据。

     

    展开全文
  • 这个图是经典的记录了openstack创建虚拟机的详细流程,总共28个步骤。 1.客户端使用自己的用户名密码请求认证。 2.keystone通过查询在keystone的数据库user表中保存了user的相关信息,包括password加密后的hash值...
  • OpenStack创建虚拟机过程
  • openstack创建虚拟机VM操作流程

    千次阅读 2017-11-05 16:23:47
    openstack network create --share --external --provider-physical-network provider --provider-network-type flat provider   注:在第一次创建外网时需要配置ML2插件、桥接代理   vim /etc/neutro...
  • OpenStack虚拟机创建流程

    万次阅读 多人点赞 2017-11-20 22:29:13
    引言创建虚拟机OpenStack最基本的功能,也是较为核心的功能。整个流程以Nova组件为中心,期间会涉及到与其他组件的交互,如Keystone、Glance、Neutron、Cinder。下面就详细介绍一下虚拟机的整个创建流程...
  • openstack虚拟机创建流程分析

    万次阅读 2014-08-01 16:27:13
    本文试图详细地描述openstack创建虚拟机的完整过程,从用户发起请求到虚拟机成功运行,包括客户端请求的发出、keystone身份验证、nova-api接收请求、nova-scheduler调度、nova-computer创建、nova-network分配网络。...
  • openstack虚拟机创建流程

    千次阅读 2016-11-17 10:48:37
    本文试图详细地描述openstack创建虚拟机的完整过程,从用户发起请求到虚拟机成功运行,包括客户端请求的发出、keystone身份验证、nova-api接收请求、nova-scheduler调度、nova-computer创建、nova-network分配网络。...
  • openstack中,虚拟机的创建无疑是非常重要的,了解虚拟机创建流程并阅读nova模块关于创建虚拟机的源码对opensatck开发有很很大帮助,本篇文章将以openstack queens版本为基础.讲解创建虚拟机的源码.由于nova模块代码...
  • nova创建虚拟机源码分析前言nova-apinova_compute APIconductorlibvirt后记 前言 本文暂不分析novaclient的认证部分,从nova-api开始。 认证部分会单独拿出来。 这一模块先叙述整个流程,再分析每个小点 代码为Rocky...
  • openstack虚拟机创建的50个步骤和100个知识点
  • openstack创建一个虚拟机的过程

    万次阅读 多人点赞 2017-05-15 09:54:09
    比如通过Nova创建虚拟机时要指定到某个Project中,在Cinder创建卷也要指定到某个Project中。User访问Project的资源前,必须要与该Project关联,并且指定User在Project下的Role。 Role:用于划分权限。可以通过给...
  • 我们可以看到虚拟创建流程图如下,很复杂,所以进行拆解,我们今天主要看标红这部分(下载镜像) 在理创建虚拟机时glance之前,我们先看看glance本身主要分几块,有个大概了解 glance 主要职责是: 提供api让用户...
  • openstack虚拟机创建流程 novaclient<->keystone novaclient通过API向keystone获取认证信息 keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求 novaclient<->nova-api nova...
  • openstack创建虚拟机后,通过自身带的vnc插件连接反应比较慢,因此想通过vnc客户端进行连接,进而提上体验感,该文章主要也是参考的网络上某一些博客,存在不足请大家指出。 一、简述 VNC(Virtual Network ...
  • openstack创建虚拟机keystone流程中文图

    千次阅读 2017-12-21 22:15:59
    组件之间的通讯:rest api keystone: 1.认证 2.分发rest api 流程
  • Openstack中演示如何创建一个虚拟机

    千次阅读 2018-02-10 11:21:01
    一 创建一个虚拟机最后点击Launch,开始创建虚拟机下图为创建虚拟机的过程,Status为Build,Task为Spawning(孵化,产生的意思)下图为虚拟机创建完成的界面点击vm1链接,展示虚拟机的基本信息下图为虚拟机控制台...
  • openstack 创建虚拟机实例过程

    千次阅读 2015-12-14 18:21:59
    nova/api/openstack/compute/servers.py的 [类Controller] 里的create()函数 有三个API选择 ‘api’: ‘nova.compute.cells_api.ComputeCellsAPI’, ‘compute’: ‘nova.compute.api.API’, None: ...
  • 转载于:https://www.cnblogs.com/shenhang/p/4093018.html
  • openstack(train)创建网络与虚拟机

    千次阅读 2020-10-20 18:52:08
    基于openstack创建网络、基于openstack创建虚拟机详细流程
  • 虚拟机镜像(以下简称镜像)是Openstack云计算...制作满足Openstack要求的镜像的流程;2.利用devstack对制作好的镜像进行测试。本文出现的命令和配置都是实际测试可行的,可以直接复制使用;但本文更多是介绍各个操作配
  • OpenStack虚拟机创建交互流程详解.pptx
  • 说明:如果虚拟机从卷启动,并且该虚拟机又连接了其他卷作为数据卷,为该虚拟机做快照的时候,会在镜像部分生成一个0字节的镜像,并且在卷快照部分也会分别生成镜像卷和数据卷的快照。 如图所示 ...
  • Nova创建虚拟机流程3-compute 本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、研究和总结,如有雷同,实属荣幸! 本博客欢迎转发,但请保留原作者(@孔令贤HW)信息!内容系本人学习、...
  • 续上一篇Openstack安装配置 一,keystone交互认证阶段  1,发送用户名和密码给keystone认证获取token   2,带着token访问nova-api  3,nova-api使用token去keystone认证验证token有效性 二,nova组件...
  • 调度模块结束,继续回到生成虚拟机流程: ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,291
精华内容 2,116
关键字:

openstack创建虚拟机流程