Openstack虚拟机创建流程
续上一篇Openstack安装配置
一,keystone交互认证阶段
1,发送用户名和密码给keystone认证获取token
2,带着token访问nova-api
3,nova-api使用token去keystone认证验证token有效性
二,nova组件交互阶段
4,往数据库写入虚拟机信息
5,把请求放入消息队列
6,nova scheduler监听消息队列
7,nova scheduler连接数据库查询计算节点并进行调度选择一个nova compute来创建虚拟机
8,nova compute创建虚拟机
9,10,11,nova conductor和数据库连接获取实例信息
三,nova compute和其他组件交互阶段
12,nova compute发送请求给glance创建镜像
13,glance请求keystone进行认证
14,nova compute发送请求给neutron创建网络
15,neutron请求keyst进行认证
16,nova compute发送请求给cinder创建硬盘(也可以没有云硬盘)
17,cinder请求keystone进行认证
四,执行创建虚拟机阶段
nova compute调用底层创建虚拟机,默认kvm
创建虚拟机的同时nova condictor不停访问数据库,更新虚拟机状态
PS:nova conductor是为了保证安全性用来连接数据库的中间件
keystone有两大功能
一,用户验证
二,服务目录的管理
endpoint有三种admin(管理35357)internal(内部5000) public(公共5000)
消息队列在openstack中的作用
消息队列的openstack的交通枢纽,nova组件之间的交互,以及nova其他服务的交互都要通过消息队列
单一扁平网络
虚拟机和宿主机在同一个网络里,不需要通过路由
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!