首页 > 其他 > 详细

Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)

时间:2016-06-27 06:49:22      阅读:399      评论:0      收藏:0      [点我收藏+]

技术分享

本节是创建 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 操作。

 

技术分享

Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)

原文:http://www.cnblogs.com/CloudMan6/p/5617980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!