• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
LeisureZhao
博客园    首页    新随笔    联系   管理    订阅  订阅

08.存储Cinder→5.场景学习→12.Ceph Volume Provider→3.Create Volume

描述详细
  1. 创建 ceph volume 操作方法与 LVM volume 一样,唯一区别是在 volume type 的下拉列表中选择“ceph”。
  2. 点击“Create Volume”,cinder-api,cinder-scheduler 和 cinder-volume 共同协作创建 volume “vol-1”。这个流程与 LVM volume 一样。由于只有一个存储节点,因此筛选出的还是控制节点。
  3. 下面我们重点分析 cinder-volume 日志,看看 Ceph volume provider 是如何创建 volume 的。


  1. 查看日志cinder-volume日志:
    1. cinder-volume 也会启动 Flow 来完成 volume 创建工作,Flow 的名称为 volume_create_manager。
1
2
3
4
5
6
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Flow 'volume_create_manager' (bc289638-f0c9-4296-9ea3-b8fee5ae0496) 
transitioned into state 'RUNNING' from state 'PENDING' 
{{(pid=9947) _flow_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:145
  1. volume_create_manager 首先执行 ExtractVolumeRefTask, OnFailureRescheduleTask, ExtractVolumeSpecTask, NotifyVolumeActionTask 为 volume创建做准备。然后由 CreateVolumeFromSpecTask 真正创建 volume。
1
2
3
4
5
6
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Task 'cinder.volume.flows.manager.create_volume.CreateVolumeFromSpecTask;volume:create' 
(f7f21bc6-326e-4dd7-ba44-9a1c7bcc34e0) transitioned into state 'RUNNING' from state 'PENDING' 
{{(pid=9947) _task_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:194
1
2
3
4
5
Jun 27 14:39:28 controller cinder-volume[9796]: 
INFO cinder.volume.flows.manager.create_volume 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Volume 6babe822-1674-4687-a037-b483a2c62929: being created as raw with specification: 
{'status': u'creating', 'volume_size': 1, 'volume_name': u'volume-6babe822-1674-4687-a037-b483a2c62929'}
  1. 通过connecting to ceph创建volume,使用的是rbd driver
1
2
3
4
5
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.drivers.rbd 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
creating volume 'volume-6babe822-1674-4687-a037-b483a2c62929' 
{{(pid=9947) create_volume /opt/stack/cinder/cinder/volume/drivers/rbd.py:779
1
2
3
4
5
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.drivers.rbd 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
connecting to ceph (timeout=-1).
{{(pid=9947) _do_conn /opt/stack/cinder/cinder/volume/drivers/rbd.py:332
  1. create 操作完成
1
2
3
4
5
6
7
8
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Task 'cinder.volume.flows.manager.create_volume.CreateVolumeFromSpecTask;volume:create' 
(f7f21bc6-326e-4dd7-ba44-9a1c7bcc34e0) transitioned into state 'SUCCESS' from state 'RUNNING' 
with result '{'status': u'creating', 'volume_size': 1, 
'volume_name': u'volume-6babe822-1674-4687-a037-b483a2c62929'}' 
{{(pid=9947) _task_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:183
1
2
3
4
5
6
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Task 'cinder.volume.flows.manager.create_volume.CreateVolumeOnFinishTask;volume:create, create.end' 
(90ced764-c94d-4666-8b5b-8ec279e58fc1) transitioned into state 'RUNNING' from state 'PENDING' 
{{(pid=9947) _task_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:194
1
2
3
4
5
Jun 27 14:39:28 controller cinder-volume[9796]: 
INFO cinder.volume.flows.manager.create_volume 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Volume volume-6babe822-1674-4687-a037-b483a2c62929 
(6babe822-1674-4687-a037-b483a2c62929): created successfully
1
2
3
4
5
6
7
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Task 'cinder.volume.flows.manager.create_volume.CreateVolumeOnFinishTask;volume:create, create.end' 
(90ced764-c94d-4666-8b5b-8ec279e58fc1) 
transitioned into state 'SUCCESS' from state 'RUNNING' with result 'None' 
{{(pid=9947) _task_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:183
1
2
3
4
5
6
Jun 27 14:39:28 controller cinder-volume[9796]: 
DEBUG cinder.volume.manager 
[None req-9387d0b4-8fc5-4d0a-93fa-e381c8a33dfd demo None] 
Flow 'volume_create_manager' (bc289638-f0c9-4296-9ea3-b8fee5ae0496) 
transitioned into state 'SUCCESS' from state 'RUNNING' 
{{(pid=9947) _flow_receiver /usr/local/lib/python2.7/dist-packages/taskflow/listeners/logging.py:145
  1. Volume在ceph上以object存在。
posted @ 2019-07-14 20:42  LeisureZhao  阅读(290)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3