nova创建虚拟机源码分析系列之八 compute创建虚机
2017-11-10 13:36
736 查看
/conductor/api.py _build_instance()
/conductor/rpcapi.py _build_instance()
1 构造一些数据类型
2 修改一些api版本信息
3 投入消息队列
/conductor/manager.py _build_instance()
1 过滤信息
2 调度模块工作(选出最合适的主机,并返回)
3 调用/nova/compute/rpcapi.py::build_and_run_instance() 此时已经拿到最合适主机
/compute/rcpapi.py build_and_run_instance()
1 加入一个版本信息,然后调用build_and_run_instance()
/compute/manager.py _do_build_and_run_instance()
/compute/manager.py build_and_run_instance()
1 得到镜像名称
2 修改主机创建消息
3 获取该主机上的可用资源
4 检查磁盘镜像大小
5 建立云主机所需的资源,包括网络,bdm
6 调用spawn()函数来创建虚拟机
/conductor/rpcapi.py _build_instance()
1 构造一些数据类型
2 修改一些api版本信息
3 投入消息队列
/conductor/manager.py _build_instance()
1 过滤信息
2 调度模块工作(选出最合适的主机,并返回)
3 调用/nova/compute/rpcapi.py::build_and_run_instance() 此时已经拿到最合适主机
/compute/rcpapi.py build_and_run_instance()
1 加入一个版本信息,然后调用build_and_run_instance()
/compute/manager.py _do_build_and_run_instance()
/compute/manager.py build_and_run_instance()
1 得到镜像名称
2 修改主机创建消息
3 获取该主机上的可用资源
4 检查磁盘镜像大小
5 建立云主机所需的资源,包括网络,bdm
6 调用spawn()函数来创建虚拟机
相关文章推荐
- nova创建虚拟机源码分析系列之四 nova代码模拟
- nova创建虚拟机源码分析系列之五 nova源码分发实现
- nova创建虚拟机源码系列分析之二 wsgi模型
- nova创建虚拟机源码分析系列之七 传入参数转换成内部id
- nova创建虚拟机源码分析系列之一 restful api
- nova创建虚拟机源码分析系列之三 PasteDeploy
- nova创建虚拟机源码分析系列之六 api入口create方法
- nova创建虚拟机过程源码简要分析(一)
- nova创建虚机流程源码分析 openstack
- nova-api源码分析(一)--------创建虚机流程
- OpenStack之Nova分析——创建虚拟机(七)——创建虚拟机镜像文件
- OpenStack之Nova分析——创建虚拟机(四)
- Nova创建虚拟机的底层代码分析
- Openstack之Nova创建虚机流程分析
- nova-compute源码结构分析
- openstack Nova分析之 创建虚拟机流程(4)
- 卷二 Dalvik与Android源码分析 第二章 进程与线程 2.1 Dalvik虚拟机的进程创建机制 图书版试读--请勿转发
- 【OpenStack源码分析之三】Nova-Compute启动流程分析
- nova-compute的虚拟机创建调度策略