第 3 章 创建环境文件


环境文件包含您要定义的每个后端的设置,以及其他相关设置。有关环境文件的更多信息, 请参阅高级 Overcloud 自定义指南中的 环境文件。

以下示例环境文件定义了两个 NetApp 后端: netapp1netapp2

/home/stack/templates/custom-env.yaml

parameter_defaults: # 
1

  CinderEnableIscsiBackend: false
  CinderEnableRbdBackend: false
  CinderEnableNfsBackend: false
  NovaEnableRbdBackend: false
  GlanceBackend: file # 
2

  ControllerExtraConfig: # 
3

    cinder::config::cinder_config:
        netapp1/volume_driver: # 
4

            value: cinder.volume.drivers.netapp.common.NetAppDriver
        netapp1/netapp_storage_family:
            value: ontap_7mode
        netapp1/netapp_storage_protocol:
            value: iscsi
        netapp1/netapp_server_hostname:
            value: 10.35.64.11
        netapp1/netapp_server_port:
            value: 80
        netapp1/netapp_login:
            value: root
        netapp1/netapp_password:
            value: p@$$w0rd
        netapp1/volume_backend_name:
            value: netapp1
        netapp2/volume_driver: # 
5

            value: cinder.volume.drivers.netapp.common.NetAppDriver # 
6

        netapp2/netapp_storage_family:
            value: ontap_7mode
        netapp2/netapp_storage_protocol:
            value: iscsi
        netapp2/netapp_server_hostname:
            value: 10.35.64.11
        netapp2/netapp_server_port:
            value: 80
        netapp2/netapp_login:
            value: root
        netapp2/netapp_password:
            value: p@$$w0rd
        netapp2/volume_backend_name:
            value: netapp2
    cinder_user_enabled_backends: ['netapp1','netapp2'] # 
7
Copy to Clipboard Toggle word wrap

1
以下参数被设置为 false,因此禁用其他后端类型:
  • CinderEnableIscsiBackend :其他 iSCSI 后端.
  • CinderEnableRbdBackend: Red Hat Ceph。
  • CinderEnableNfsBackend: NFS.
  • NovaEnableRbdBackend: ephemeral Red Hat Ceph Storage.
2
GlanceBackend 参数设置镜像服务应该用来存储镜像的内容。支持以下值:
  • 文件 :将镜像存储在每个 Controller 节点上的 /var/lib/glance/images 上。
  • Swift :将对象存储服务用于镜像存储。
  • Cinder :使用块存储服务进行镜像存储。
3
ControllerExtraConfig 定义应用到所有 Controller 节点的自定义设置。cinder::config::cinder_config 类意味着设置应应用到块存储(cinder)服务。反过来,这意味着后端设置最终将在每个 Controller 节点的 /etc/cinder/cinder.conf 文件中结束。
4
netapp1/volume_drivernetapp2/volume_driver 设置遵循 部分/设置 语法。使用 Block Storage 服务时,每个后端在 /etc/cinder/cinder.conf 中的其自己的部分中定义。使用 netapp1 前缀的每个设置将在一个新的 [netapp1] 后端部分定义。
5
同样,netapp2 设置在单独的 [netapp2] 部分中定义。
6
前缀配置前面的设置。
7
cinder_user_enabled_backends 类集合并启用自定义后端。顾名思义,此类应当仅用于启用用户的后端;特别是 cinder::config::cinder_config 类中定义的后端。

不要使用 cinder_user_enabled_backends 来列出后端,您可以通过 Director 进行原生启用。这包括支持的 NetApp 或 Dell 设备的 Red Hat Ceph、NFS 和单一后端。例如,如果您还启用了 Red Hat Ceph 后端,请不要在 cinder_user_enabled_backends 中列出它;相反,则使用 CinderEnableRbdBackend: true 来启用它。

注意

如需有关为 OpenStack Block Storage 定义 Red Hat Ceph 后端的更多信息,请参阅使用容器化 Red Hat Ceph 部署 Overcloud

部署 Configured Back Ends 描述了如何使用环境文件 /home/stack/templates/custom-env.yaml 编配自定义后端部署。要查看 /home/stack/templates/custom-env.yaml 中生成的 /etc/cinder/cinder.conf 设置,请参阅 第 A.2 节 “从示例环境文件生成的配置”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat