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其他服务的交互都要通过消息队列
单一扁平网络
虚拟机和宿主机在同一个网络里,不需要通过路由