
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-compu

本文详细介绍了在OpenStack环境中创建虚拟机的完整流程,包括keystone认证、nova-api交互、scheduler调度、compute节点执行以及glance、neutron、cinder等组件的协同工作,涉及身份验证、数据库操作、消息队列通信等多个环节。
最低0.47元/天 解锁文章
957

被折叠的 条评论
为什么被折叠?



