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