openstack创建volume流程(简化版)
2015-11-13 11:22:44 0 举报
openstack 中cinder服务创建volume的过程 已执行 volume create 1为例
作者其他创作
大纲/内容
create_volume()
1.从队列获取创建参数2.获取Flow from 首先进入/cinder/cinder/volume/flow/manager/create.py3.启动engine。箭头在此
/cinder/cinder/volume/flows/manager/create_volume.py
create volume的所有关键操作都在这里。
Taskflow库
CreateVolumeFromSpecTask
execute
/cinder/cinder/volume/manager.py
_create_from_snapshot
VolumeManager
从父类继承了 rpc的api配置了driver选项,默认为lvm
1创建一个liner flow2.flow中添加了很多任务,其中一个就是CreateVolumeFromSpecTask,add的时候就会初始化该类3.engine.load进入/taskflow/engines/helpers.py:load()把创建好的flow交给engine执行
_create_from_image
0 条评论
下一页