3.5. 将卷分配给多个后端

如果块存储服务配置为使用多个后端,您可以使用配置的卷类型来指定应创建卷的位置。更多信息请参阅 第 2.10 节 “指定创建卷的后端”

如果您在卷创建过程中没有指定后端,块存储服务将自动选择一个后端。块存储将第一个定义的后端设置为默认;将使用此后端直到空间不足为止。此时,块存储会将第二个后端设置为默认后端,以此类推。

如果这不适合您的需要,您可以使用过滤器调度程序来控制块存储应如何选择后端。此调度程序可以使用不同的过滤器来分离合适的后端,例如:

AvailabilityZoneFilter
过滤掉所有不符合所请求卷的可用区要求的后端。
CapacityFilter
仅选择具有足够空间的后端来容纳卷。
CapabilitiesFilter
仅选择支持卷中任何指定设置的后端。
InstanceLocality
配置集群以使用同一节点本地的卷。

先决条件

流程

  1. 在部署命令中添加包含以下参数的环境文件:

    parameter_defaults:
      ControllerExtraConfig: # 1
        cinder::config::cinder_config:
          DEFAULT/scheduler_default_filters:
            value: 'AvailabilityZoneFilter,CapacityFilter,CapabilitiesFilter,InstanceLocality'
1
您还可以将 ControllerExtraConfig: hook 及其嵌套部分添加到现有环境文件的 parameter_defaults: 部分。