云计算---openstack创建虚拟机过程

简介:    虚拟机创建过程:(1)界面或命令行通过RESTful API向keystone获取认证信息。(2)keystone通过用户请求认证信息,并生成auth-token返回给对应的认证请求。

 

 

 虚拟机创建过程:

(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的信息调用配置的虚拟化驱动来创建虚拟机。

 

目录
相关文章
|
3月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
云计算|OpenStack|社区版OpenStack---基本概念科普(kvm的驱动类别和安装)
63 0
|
3月前
|
存储 消息中间件 数据库
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(八--- 存储服务cinder的安装部署---Rocky版)
68 0
|
3月前
|
运维 数据可视化 Linux
云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(七--- 仪表盘服务dashboard的安装部署---Rocky版)
43 0
|
3月前
|
Ubuntu Linux 网络安全
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
云计算|OpenStack|社区版OpenStack(实务操作---cloud-init的使用)
79 0
|
3月前
|
云计算 数据安全/隐私保护 虚拟化
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十一--- 如何获取镜像---Rocky版)
34 0
|
3月前
|
存储 关系型数据库 MySQL
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(四 --- 镜像服务glance安装部署---Rocky版)
77 0
|
3月前
|
IDE Linux KVM
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(十二--- openstack的网络模型解析---Rocky版)
61 0
|
3月前
|
Linux 网络安全 API
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
云计算|OpenStack|社区版OpenStack安装部署文档(五 --- 计算服务nova安装部署---Rocky版)
73 0
|
2月前
|
存储 边缘计算 监控
探索未来科技趋势:虚拟化技术与云计算平台OpenStack的概念与实践
在迅猛发展的信息技术时代,企业和组织对于高效、可扩展的计算资源需求日益增长。虚拟化技术和云计算平台OpenStack应运而生,为企业提供了一种灵活、可靠的解决方案。本文将深入探讨虚拟化技术与OpenStack的概念和实践,展示它们在现代科技领域中的重要性和应用前景。
37 3
|
2月前
|
存储 监控 搜索推荐
构建无边界的数字未来:虚拟化技术与云计算平台OpenStack的概念与实践
在当今数字化时代,虚拟化技术和云计算平台已经成为企业和组织实现数字化转型的关键驱动力。本文将介绍虚拟化技术的概念和作用,并重点探讨了开源云计算平台OpenStack在实践中的应用和优势。通过深入了解虚拟化技术和OpenStack平台,读者将能够更好地理解如何利用这些技术构建无边界的数字化未来。

热门文章

最新文章