4.7. 配置调度程序服务
块存储服务(cinder)有一个调度程序服务(cinderScheduler
),它负责做出决策,例如选择哪个后端接收新卷,无论是否有足够的可用空间来执行操作,确定现有卷应移到某些特定操作的位置。
仅使用单个 cinderScheduler
实例来调度一致性并便于故障排除。虽然 cinderScheduler
可以使用多个实例运行,但服务默认 副本:1
是最佳实践。
流程
-
打开
OpenStackControlPlane
CR 文件,openstack_control_plane.yaml
。 编辑 CR 文件,并添加服务下线检测超时的配置。
以下示例演示了此配置:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意在 CR 的
cinder
级别配置这些值,而不是cinderScheduler
,以便这些值一致地应用到所有组件。编辑 CR 文件并添加统计报告间隔的配置。
以下示例演示了在
cinder
级别配置这些值以将其全局应用到所有服务:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下示例演示了在
cinderVolume
和cinderBackup
级别上配置这些值,以便在服务级别自定义设置。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意生成使用量统计可以是某些后端的资源密集型。设置这些值太低可能会影响后端性能。您可能需要调整这些设置的配置,以更好地适合个别后端。
执行自定义
cinderScheduler
服务所需的任何其他配置。有关自定义
cinderScheduler
服务的更多配置选项,请参阅 调度程序服务参数。- 保存该文件。
更新 control plane:
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:oc get openstackcontrolplane -n openstack
$ oc get openstackcontrolplane -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。
4.7.1. 调度程序服务参数 复制链接链接已复制到粘贴板!
为配置块存储服务的 cinderScheduler
部分提供了调度程序服务参数
参数 | 描述 |
---|---|
|
为日志记录级别提供设置。当此参数为 |
|
提供调度卷的最大尝试次数的设置。默认值为 |
|
提供一个设置,用于过滤在请求中未指定时用于过滤主机的类名称。这是一个以逗号分隔的列表。默认为 |
|
为用于权衡主机的 weigher 类名称提供设置。这是一个以逗号分隔的列表。默认为 |
|
为处理程序提供设置,以便在权衡后选择主机或池。值 |
以下是参数表中的过滤器类名称的说明:
AvailabilityZoneFilter
- 过滤掉所有不符合所请求卷的可用区要求的后端。
CapacityFilter
- 仅选择具有足够空间的后端来容纳卷。
CapabilitiesFilter
- 仅选择可以支持卷中任何指定设置的后端。
InstanceLocality
- 将集群配置为使用到同一节点的 volumes local。