Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
本节是创建 Volume 的第三部分,也是最后一部分:cinder-volume 的处理过程。
第一部分和第二部分可以参考前面两个小节。
cinder-volume 通过 driver 创建 volume,日志为 /opt/stack/logs/c-vol.log。
与 cinder-api 和 cinder-scheduler 执行方式类似,cinder-volume 也启动了一个 Flow 来完成 volume 创建工作,Flow 的名称为 volume_create_manager。
volume_create_manager 首先执行 ExtractVolumeRefTask, OnFailureRescheduleTask, ExtractVolumeSpecTask, NotifyVolumeActionTask 为 volume 创建做准备。
接下来 CreateVolumeFromSpecTask 执行 volume 创建任务。
因为 volume provider 为 LVM, CreateVolumeFromSpecTask 通过 lvcreate 命令在 VG stack-volumes-lvmdriver-1 中创建了一个 1G 的 LV,cinder-volume 将这个 LV 作为volume。
新创建的 LV 命名为“volume-1e7f6bd7-ce11-4a73-b95e-aabd65a5b188”,其格式为“volume-<volume ID>”。
最后,CreateVolumeOnFinishTask 完成扫尾工作。
至此,volume 成功创建,Flow volume_create_manager 结束。
下一节我们讨论如何将新建的 volume 挂到 instance 上,即 attach 操作。
最新文章
- IntelliJ IDEA 15,16 win 7 64位安装包以及注册码 百度云盘
- mongo副本集搭建及服务器复用方案
- MVC中return File(byte[],";image/jpeg";)输入图片不清晰
- (二)Protobuf的C#使用
- jQuery无缝滚动插件
- Java循环语句 for
- Python自动化运维之4、格式化输出、文件对象
- C语言获取键盘按键
- 从汇编看c++的虚拟继承以及其内存布局(一)
- Android利用Fiddler进行网络数据抓包,手机抓包工具汇总
- 通过spring 中的@Scheduled来执行定时任务
- 设计一下类似SpringIoC的注入工具~Lind.DI
- Java解析XML之Dom4j
- JSP表达式语音EF--2
- quartz的job怎么获取Spring上下文
- Mysql数据库单表查询
- ASP.NET Core 防止跨站请求伪造(XSRF/CSRF)攻击 (转载)
- Conjugate Function
- day28(ajax之js原生代码实现)
- 第二个Spring冲刺周期团队进展报告