07.计算Nova→2.nova组件详解→2.nova-scheduler

  1. 创建 Instance 时,用户会提出资源需求,例如 CPU、内存、磁盘各需要多少。OpenStack 将这些需求定义在 flavor 实例类型中,用户只需要指定用哪个 flavor 就可以了。
  2. 可用的 flavor 在 Admin->Compute->Flavors 中管理
描述 详细
  1. 在 /etc/nova/nova.conf 中,nova 通过 scheduler_driver,scheduler_available_filters 和 scheduler_default_filters 这三个参数来配置 nova-scheduler。

  1. scheduler_driver
    1. Filter scheduler 是 nova-scheduler 默认的调度器,调度过程分为两步
      1. 通过过滤器(filter)选择满足条件的计算节点(运行 nova-compute)
      2. 通过权重计算(weighting)选择在最优(权重值最大)的计算节点上创建 Instance
        1
        scheduler_driver=nova.scheduler.filter_scheduler.FilterScheduler

  1. Nova 允许使用第三方 scheduler,配置 scheduler_driver 即可。
    1. Scheduler 可以使用多个 filter 依次进行过滤,过滤之后的节点再通过计算权重选出最适合的节点。
pasteHTML-82742544957813.jpg
上图是调度过程的一个示例:
1.最开始有 6 个计算节点 Host1-Host6
2.通过多个 filter 层层过滤,Host2 和 Host4 没有通过,被刷掉了3.Host1,Host3,Host5,Host6 计算权重,结果 Host5 得分最高,最终入选
  1. scheduler_available_filters
    1. 当 Filter scheduler 需要执行调度操作时,会让 filter 对计算节点进行判断,filter 返回 True 或 False
    2. Nova.conf 中的 scheduler_available_filters 选项用于配置 scheduler 可用的 filter,默认是所有 nova 自带的 filter 都可以用于过滤操作
      1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值