第 3 章 创建环境文件
环境文件包含您要定义的每个后端的设置。它还包含与部署自定义后端相关的其他设置。有关环境文件的更多信息,请参阅 环境文件 ( Director 安装和使用 指南中的 )。
以下环境文件定义了两个 NetApp 后端,即 netapp1 和 netapp2 :
/home/stack/templates/custom-env.yaml
- 1
- 以下参数被设置为 false,因此禁用我们不需要的其他后端类型:
- CinderEnableIscsiBackend :其他 iSCSI 后端。
- CinderEnableRbdBackend: Red Hat Ceph.
- CinderEnableNfsBackend: NFS。
- NovaEnableRbdBackend: 临时 Red Hat Ceph Storage。
- 2
- GlanceBackend 参数设置镜像服务应该用来存储镜像的内容。支持以下值:
- file :将镜像存储在每个 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 设置遵循 部分/设置 语法。使用块存储服务时,每个后端都在 /etc/cinder/cinder.conf 中的其自己的部分中定义。使用 netapp1 前缀的每个设置将在新的 [netapp1] 后端部分定义。
- 5
- 同样,netapp2 设置在单独的 [netapp2] 部分中定义。
- 6
- value 前缀定义上述设置的值。
- 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 后端的更多信息,请参阅适用于 Overcloud 的 Red Hat Ceph Storage。
] 描述了如何使用环境文件 xref:envfile[/home/stack/templates/custom-env.yaml 来编配自定义后端部署。要查看 /home/stack/templates/custom-env.yaml 中生成的 /etc/cinder/cinder.conf 设置,请参阅 第 A.2 节 “从示例环境文件生成的配置”。