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其他服务的交互都要通过消息队列

  单一扁平网络

  虚拟机和宿主机在同一个网络里,不需要通过路由

 

posted @   minseo  阅读(791)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示