千家信息网

如何实现nova-scheduler模块调度

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何实现nova-scheduler模块调度,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。openstack在创建虚拟机
千家信息网最后更新 2026年11月02日如何实现nova-scheduler模块调度

如何实现nova-scheduler模块调度,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

openstack在创建虚拟机或进行虚拟机的冷迁移时根据在nova.conf文件中scheduler_default_filters和scheduler_available_filters配置的过滤器,

对主机进行筛选,选择合适的目的主机。

下面根据nova M版源码分析调度不同过滤器的。

一、conductor服务通过rpc调用scheduler服务 SchedulerManager类的select_destinations,由此开始进入进入主机过滤阶段,

此阶段主要目的是调用事先在nova.conf文件中配置的过滤器,选择合适的计算节点。

文件nova/scheduler/manager.py

104行,self.driver实际是在nova.conf文件中配置的FileterScheduler

二、nova/scheduler/filter_scheduler.py文件

52行,num_instances是要选择的计算节点数。

53行,self._schedule是实际的调度函数,在此函数中调度各个过滤器的函数。

三、_schedule函数

94行,加载json文件可以在json文件里配置过滤规则,现在m版json文件没起作用。

104行,在过滤之前首先要从数据库拿到所有计算节点的的当前状态。

112行,进行主机过滤

120行,拿到过滤的主机计算权重,并返回根据权重排序的列表。

四、nova/scheduler/host_manager.py文件

get_filtered_host函数中参数filter_class_names传进来的值是None,进入517分支

517行,filters是所有过滤器类名字的列表,由self._choose_host_filters函数返回

_choose_host_filters(),函数根据nova.conf文件中的scheduler_default_filters和scheduler_available_filters挑选出要使用的过滤器

self._load_filters()加载nova.conf文件中的scheduler_default_filters项,默认在nova/scheduler/filters下的全部过滤器都打开。

545行,调用nova/filters.py文件中BaseFilterHandler::get_filtered_objects,参数filters是要使用的过滤器类列表,hosts是所有的计算节点。

五、nova/filters.py文件

81行,循环调用过滤器

85行,调用过滤器类的filter_all方法,对主机进行筛选,以AvailabilityZoneFilter类说明调用关系

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

文件 过滤器 函数 主机 调度 配置 节点 选择 合适 参数 实际 权重 目的 阶段 帮助 服务 模块 不同 清楚 作用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司 天津市摩尔互联网科技 高科技互联网 互联网最新的科技 互联网科技公司税收优惠 伴你行互联网科技有限公司 互联网科技大会案例 宁夏众和广鑫互联网科技有限公司 湖北码尼互联网科技有限公司电话 苏州五指互联网络科技有限 深圳市优智互联网科技有限公司 呼和浩特新华互联网科技学院 链环科技传统企业怎么转型互联网 健康食品互联网创新科技园项目 中天科技中国工业互联网 互联网科技机房 长沙渺峰互联网科技有限公司 广西泛欧互联网科技有限公司 绵阳真晨互联网科技有限公司 互联网的科技体现在哪里 科技创新与互联网经济 金诺互联网科技 互联网 的科技创新 左右互联网络科技 丰台科技园 互联网公司 互联网和高科技公司 浙江互联网科技研学营 知域互联网科技有限公司大骗子 未来五年的互联网科技 北京品多多互联网科技有限公司
0