Create Volume 操作(Part II) - 每天5分钟玩转 OpenStack(51)
2016-07-15 15:41
411 查看
上一节我们讨论了 Cinder 创建 Volume 的第一部分,cinder-api 的操作,本节继续第二部分,cinder-scheduler 调度工作。
cinder-scheduler 执行调度
cinder-scheduler 执行调度算法,通过 Filter 和 Weigher 挑选最优的存储节点 日志为 /opt/stack/logs/c-sch.log。cinder-scheduler 通过 Flow volume_create_scheduler 执行调度工作。
该 Flow 依次执行 ExtractSchedulerSpecTask 和 ScheduleCreateVolumeTask。
主要的 filter 和 weighting 工作由 ScheduleCreateVolumeTask 完成。
经过 AvailabilityZoneFilter, CapacityFilter, CapabilitiesFilter 和 CapacityWeigher 的层层筛选,最终选择了存储节点 devstack-controller@lvmdriver-1#lvmdriver-1。
Flow volume_create_scheduler 完成调度,状态变为 SUCCESS。
cinder-scheduler 发送消息
cinder-scheduler 发送消息给 cinder-volume,让其创建 volume 源码 /opt/stack/cinder/cinder/scheduler/filter_scheduler.py,方法为 schedule_create_volume。下一节我们讨论 Create Volume 的最后一部分: cinder-volume 的处理过程。
相关文章推荐
- 学习网站
- Create Volume 操作(Part I) - 每天5分钟玩转 OpenStack(50)
- 准备 LVM Volume Provider - 每天5分钟玩转 OpenStack(49)
- linux expect自动登录ssh,ftp
- 掌握 cinder-scheduler 调度逻辑 - 每天5分钟玩转 OpenStack(48)
- Cinder 组件详解 - 每天5分钟玩转 OpenStack(47)
- 掌握 Cinder 的设计思想 - 每天5分钟玩转 OpenStack(46)
- linux 查看某一端口的占用情况
- shell脚本wc命令详解!!需求输出结果
- shell脚本输出颜色字体
- linux下的GDB调试
- linux常用方法
- OpenGL 例子 glsl
- 理解 Cinder 架构 - 每天5分钟玩转 OpenStack(45)
- linux挂载文件
- #159 – Creating a Read-Only Dependency Property(创建一个只读的依赖属性)
- Hadoop 如何查看是否32位
- OpenLDAP+SSL+SSSD 实现Linux登录集中认证
- 安装DockerToolbox出现问题,无法使用
- centos6.4 搭建c++eclipse环境