如何配置openstack平台Simple调度器
时间: 2023-07-30 15:09:42 浏览: 187
OpenStack平台的Simple Scheduler是默认的调度器,它基于过滤器和权重器决定在哪里启动虚拟机实例。下面是配置OpenStack平台Simple Scheduler的步骤:
1. 编辑nova配置文件(/etc/nova/nova.conf),设置scheduler_driver为filter_scheduler:
```
[scheduler]
scheduler_driver = filter_scheduler
```
2. 确认compute节点上nova-scheduler进程正在运行:
```
systemctl status openstack-nova-scheduler.service
```
3. 配置可用性和容量过滤器,以过滤无法满足虚拟机需求的主机。默认情况下,Simple Scheduler使用RamFilter和DiskFilter来过滤掉内存和磁盘空间低于虚拟机需求的主机。如果需要使用其他的过滤器,可以通过编辑nova配置文件(/etc/nova/nova.conf)来配置。例如,如果需要使用AvailabilityZoneFilter过滤掉不属于指定可用区的主机,可以添加以下配置:
```
[scheduler]
scheduler_available_filters = nova.scheduler.filters.all_filters
scheduler_default_filters = AvailabilityZoneFilter, RamFilter, DiskFilter, ComputeFilter, RetryFilter
```
4. 配置权重器,以决定在可用主机中选择哪个主机部署虚拟机。默认情况下,Simple Scheduler使用WeightOfLeastUtilized和RandomWeigher来决定部署在哪个主机上。如果需要使用其他的权重器,可以通过编辑nova配置文件(/etc/nova/nova.conf)来配置。例如,如果需要使用AggregateInstanceExtraSpecsWeigher来决定部署在哪个主机上,可以添加以下配置:
```
[scheduler]
scheduler_weight_classes = nova.scheduler.weights.all_weighers
scheduler_default_weighers = AggregateInstanceExtraSpecsWeigher, WeightOfLeastUtilized, RandomWeigher
```
5. 保存并关闭nova配置文件(/etc/nova/nova.conf),重启nova-scheduler服务以使配置生效:
```
systemctl restart openstack-nova-scheduler.service
```
以上就是配置OpenStack平台Simple Scheduler的步骤。
阅读全文