第 3 章 创建环境文件
环境文件包含您要定义的每个后端的设置,以及其他相关设置。有关环境文件的更多信息, 请参阅高级 Overcloud 自定义指南中的 环境文件。
以下示例环境文件定义了两个 NetApp 后端: netapp1 和 netapp2 :
/home/stack/templates/custom-env.yaml
- 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_driver和netapp2/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 节 “从示例环境文件生成的配置”。