腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
姚红专栏
姚红
专栏成员
举报
180
文章
472263
阅读量
33
订阅数
订阅专栏
申请加入专栏
全部文章(180)
容器(29)
编程算法(23)
linux(22)
http(21)
网络安全(19)
tcp/ip(19)
数据库(18)
node.js(14)
sql(14)
容器镜像服务(14)
openstack(14)
存储(13)
https(13)
api(11)
python(10)
dns(10)
javascript(9)
云数据库 SQL Server(9)
ssh(9)
java(8)
xml(8)
kubernetes(8)
yum(8)
bash(7)
spring(7)
虚拟化(7)
unix(6)
php(5)
servlet(5)
html(5)
mvc(5)
nginx(5)
bash 指令(5)
ide(4)
网站(4)
shell(4)
对象存储(3)
c++(3)
json(3)
打包(3)
ubuntu(3)
centos(3)
文件存储(3)
分布式(3)
grep(3)
kvm(3)
负载均衡(2)
css(2)
jquery(2)
sqlite(2)
云数据库 Redis(2)
django(2)
git(2)
github(2)
struts(2)
负载均衡缓存(2)
apt-get(2)
日志数据(2)
开源(2)
正则表达式(2)
mybatis(2)
rpc(2)
udp(2)
zabbix(2)
socket编程(2)
ntp(2)
安全(2)
数据结构(2)
import(2)
return(2)
service(2)
sh(2)
二进制(2)
函数(2)
日志(2)
字符串(2)
云服务器(1)
其他(1)
ios(1)
swift(1)
c 语言(1)
go(1)
lua(1)
jsp(1)
android(1)
nosql(1)
access(1)
web.py(1)
ruby on rails(1)
tomcat(1)
mapreduce(1)
访问管理(1)
云数据库 MongoDB(1)
消息队列 CMQ 版(1)
SSL 证书(1)
mongodb(1)
DevOps 解决方案(1)
数据备份(1)
svg(1)
缓存(1)
面向对象编程(1)
aop(1)
jenkins(1)
小程序(1)
数据分析(1)
windows(1)
kafka(1)
防火墙(1)
ipv6(1)
迁移(1)
Elasticsearch Service(1)
abstract(1)
agent(1)
block(1)
centos7(1)
collections(1)
deployment(1)
device(1)
exit(1)
filter(1)
for循环(1)
history(1)
include(1)
iterable(1)
key(1)
kill(1)
kubectl(1)
lambda(1)
layout(1)
list(1)
map(1)
max(1)
mysql(1)
null(1)
path(1)
plugin(1)
png(1)
project(1)
root(1)
server(1)
supervisor(1)
tags(1)
var(1)
x86(1)
布局(1)
部署(1)
插件(1)
磁盘(1)
服务器(1)
后端(1)
架构(1)
镜像(1)
快捷键(1)
内核(1)
配置(1)
事件(1)
数学(1)
搜索(1)
系统(1)
异步(1)
搜索文章
搜索
搜索
关闭
云计算---openstack创建虚拟机过程
api
消息队列 CMQ 版
kafka
数据库
sql
虚拟机创建过程: (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的信息调用配置的虚拟化驱动来创建虚拟机。
yaohong
2019-09-11
1.4K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档