openstack创建虚拟机的步骤

图片来自互联网。

虚拟机启动过程如下:

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把虚拟机信息通过消息的方式发送到消息队列中。
18.1、nova-compute从对应的消息队列中获取虚拟机信息消息。
19、nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求glance-api获取创建虚拟机所需要镜像。
20、glance-api向keystone认证token是否有效,并返回验证结果。
21、token验证通过,nova-compute获得虚拟机镜像信息(URL)。
22、nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求neutron-server获取创建虚拟机所需要的网络信息。
23、neutron-server向keystone认证token是否有效,并返回验证结果。
24、token验证通过,nova-compute获得虚拟机网络信息。
25、nova-compute通过keystone的RESTfull API拿到认证的token,并通过HTTP请求cinder-api获取创建虚拟机所需要的持久化存储信息。
26、cinder-api向keystone认证token是否有效,并返回验证结果。
27、token验证通过,nova-compute获得虚拟机持久化存储信息。
28、nova-compute根据instance的信息调用配置的虚拟化驱动来创建虚拟机。

时间: 2024-10-27 07:02:00

openstack创建虚拟机的步骤的相关文章

openstack创建虚拟机思维导图整理

openstack创建虚拟机思维导图整理:

如何解决OpenStack创建虚拟机或删除虚拟机时一直处于deleting或者creating状态的问题。

在OpenStack使用时,有时候会遇到创建虚拟机或者删除虚拟机无法成功创建或者删除的时候,一直提示正在进行中. 这种问题是由于OpenStack的消息积压,OpenStack的Nova Computer无法消费消息说导致. 处理这两种情况的方法可以是,先重置虚拟机状态,把虚拟机设置为active状态,删除虚拟机,再重启nova computer的服务即可. 步骤如下: 1.SSH登陆OpenStack管理平台. 2.加载source源: source keystonerc 3. 把所有Open

openstack创建虚拟机

使用devstack安装部署openstack之后,通常我们应该使用vmware的快照功能拍摄快照,以便以后我们可以恢复到之前的情况.创建虚拟机是openstack典型的工作流程,下面将给出创建虚拟机的详细步骤: 1.由于openstack的各种服务都需要经过授权才能够使用,而在授权过程中会使用到OS_PROJECT_NAME,OS_USERNAME和ADMIN_PASSWORD三个openstack环境变量,devstack为我们提供了设置这三个变量的openrc脚本,因此只需devstack

OpenStack创建虚拟机流程

云主机创建流程图: dashboard发创建云主机的请求是先到novaclient,再由novaclient以http的形式发送到nova-api端,我们这里直接从nova端讲起,通过wsgi映射匹配,API映射匹配可以看我的另一篇博客:OpenStack Restful API框架介绍 创建云主机会首先调用到nova/api/openstack/compute/servers.py文件中的create()函数: @wsgi.response(202) @extensions.expected_

Openstack创建虚拟机进不去操作系统

如果是你按照官方搭建的Openstack并且你的base机位虚拟机且 用的kvm虚拟机等到安装完Openstack后你会看到虚拟机在qemu层可以起来不过进不去操作系统像下面图一样 我们首先看下当前qemu版本 [[email protected] ~]# qemu-img --help|grep version qemu-img version 1.5.3, Copyright (c) 2004-2008 Fabrice Bellard        conversion. If the nu

openstack创建实例测试步骤

source admin-openrc.shkeystone user-create --name=demo --pass=123456keystone tenant-create --name=demo --description="Demo Tenant"keystone user-role-add --user=demo --role=_member_ --tenant=demo source demo-openrc.shssh-keygennova keypair-add --

openstack之虚拟机的创建流程

这篇博文静静的呆在草稿箱大半年了,如果不是因为某些原因被问到,以及因为忽略它而导致的损失,否则我也不知道什么时候会将它完成.感谢这段时间经历的挫折,让我知道不足,希望你能给我更大的决心! 本文试图详细地描述openstack创建虚拟机的完整过程,从用户发起请求到虚拟机成功运行,包括客户端请求的发出.keystone身份验证.nova-api接收请求.nova-scheduler调度.nova-computer创建.nova-network分配网络.对于每一个模块在创建虚拟机的过程中所负责的功能和

VMware 虚拟化技术 创建虚拟机

原文地址:https://www.linuxidc.com/Linux/2017-03/141972.htm 云最成熟的架构是IaaS(Infrastructure as a Service),其中用到的技术有xen,kvm,lxd等,VMware虚拟化技术也是其中的一种. 为什么要虚拟化技术呢?目前在众多大规模互联网公司和游戏公司大都采用xen,kvm等虚拟化技术,使用这些虚拟化技术的好处是当服务器宕机时,运维人员在做维护时只需要将在虚拟机上运行的服务切换到另一台物理机上.而如果不使用虚拟化技

openstack 批量创建虚拟机

知识前提: 熟悉openstack 创建vm 的50个步骤 keystone  nova   glance  cinder  neutron 功能需求: 并发   批量创建 100 台 VM VM 初始化 创建结果信息进行check 任务分层: 读取tasK配置 生成taskList 任务列表 并发执行创建任务 任务执行状态的监控 任务执行进度的实时报告 任务执行过程的日志记录 任务执行失败的结果分析 result 结果重新review    实现方案:  ansible cmdb 技术方案: