openstack创建虚拟机流程图及步骤简介
openstack创建虚拟机流程图
步骤简介:
1、通过界面或命令行向keystone获取认证信息,keystone会生成一个auth-token返回
2、界面或命令行向nova-api发送一个创建虚拟机的请求
3、nova-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证
4、nova-api通过rabbitmq向nova-scheduler请求创建虚拟机
5、nova-scheduler查询数据库中计算节点情况,选择一个符合虚拟机创建的节点
6、nova-scheduler通过rabbitmq向符合条件的nova-compute请求创建虚拟机
7、nova-compute通过rabbitmq向nova-conductor获取需要创建虚拟机消息
8、nova-conductor从数据库中获取需要创建的虚拟机信息,然后将信息交给nova-compute
9、nova-compute请求glance-api获取创建虚拟机需要的镜像
10、glance-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证
11、glance-api将虚拟机需要的镜像信息返回给nova-compute
12、nova-compute请求neutron-service获取创建虚拟机需要的网络
13、neutron-service接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证
14、neutron-service将虚拟机需要的网络信息返回给nova-compute
15、nova-compute请求cinder-api获取创建虚拟机需要的存储
16、cinder-api接受请求后向keystone发送认证请求,查看token是否为有效用户,并返回有效认证
17、cinder-api将虚拟机需要的存储信息返回给nova-compute
18、nova-compute根据这些信息调用虚拟化驱动来创建虚拟机