第 4 章 创建 Fujitsu ETERNUS 环境文件
环境文件包含您要定义的每个后端的设置,以及其他相关设置。有关环境文件的更多信息, 请参阅高级 Overcloud 自定义指南中的 环境文件。
另外,环境文件会注册您在 第 3 章 准备 Fujitsu ETERNUS heat 模板 中创建的 heat 模板。heat 模板中定义的安装和回显命令在部署期间在适当的节点上运行。
以下示例环境文件包含定义 ETERNUS 设备作为块存储后端所需的部分。它还会为 第 3.1 节 “为每个 Fujitsu ETERNUS 后端创建驱动程序定义” 和 第 3.2 节 “Fujitsu ETERNUS heat 模板示例” 中编排的每个对应 XML 文件创建后端定义。
eternusbackend-env.yaml
resource_registry:
OS::TripleO::NodeExtraConfig: /home/stack/templates/eternus-temp.yaml #
parameter_defaults: #
CinderEnableIscsiBackend: false
CinderEnableRbdBackend: false
CinderEnableNfsBackend: false
NovaEnableRbdBackend: false
GlanceBackend: file #
controllerExtraConfig: #
cinder::config::cinder_config:
FJFC/volume_driver: #
value: cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_fc.FJDXFCDriver
FJFC/cinder_eternus_config_file: #
value: /etc/cinder/eternus-fc.xml
FJFC/volume_backend_name: #
value: FJFC
FJFC/fujitsu_private_key_path:
value: /etc/cinder/eternus
FJISCSI/volume_driver: #
value: cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_iscsi.FJDXISCSIDriver
FJISCSI/cinder_eternus_config_file:
value: /etc/cinder/eternus-iscsi.xml
FJISCSI/volume_backend_name:
value: FJISCSI
FJISCSI/fujitsu_private_key_path:
value: /etc/cinder/eternus
cinder_user_enabled_backends: ['FJFC','FJISCSI'] #
CinderVolumeOptVolumes:
- /etc/cinder/eternus-iscsi.xml:/etc/cinder/eternus-iscsi.xml:ro
- /etc/cinder/eternus-fc.xml:/etc/cinder/eternus-fc.xml:ro
- /etc/cinder/eternus:/etc/cinder/eternus:ro
- 1
- 在使用
NodeExtraConfig的核心 Puppet 配置前,为所有节点定义自定义设置。这样可确保在 overcloud 上部署块存储服务时,确保以下配置:- 每个后端的 XML 配置文件都存在。
- 生成私钥。
- 2
- 将以下参数设置为
false来禁用其他后端类型:-
CinderEnableIscsiBackend:其他 iSCSI 后端. -
CinderEnableRbdBackend: Red Hat Ceph Storage. -
CinderEnableNfsBackend: NFS. -
NovaEnableRbdBackend: ephemeral Red Hat Ceph Storage。
-
- 3
- 使用
GlanceBackend参数定义镜像服务镜像存储设置。支持以下值:-
文件在每个 Controller 节点上的/var/lib/glance/images上存储镜像。 -
Swift使用对象存储服务进行镜像存储。 -
Cinder使用块存储服务进行镜像存储。
-
- 4
- 使用
controllerExtraConfig为所有 Controller 节点定义自定义设置。cinder::config::cinder_config类用于块存储服务。director 在每个节点的/etc/cinder/cinder.conf文件中存储这些后端设置。 - 5
- 使用 FJFC/ 字符串配置名为
字符串的后端定义,并在该后端定义下声明FJFC/volume_driver参数。使用volume_driver参数为后端设置 Fibre Channel ETERNUS 驱动程序,如cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_fc.FJDXFCDriver。 - 6
- 使用
cinder_eternus_config_file设置驱动程序用于后端的 XML 配置文件的路径。通过 heat 模板编排/etc/cinder/eternus-fc.xml创建,如/home/stack/templates/eternus-temp.yaml。 - 7
volume_backend_name是块存储服务用来启用后端的名称。- 8
- 使用
FJISCSI/字符串配置新后端定义。使用volume_driver参数为后端设置 iSCSI ETERNUS 驱动程序,如cinder.volume.drivers.fujitsu.eternus_dx.eternus_dx_iscsi.FJDXISCSIDriver。 - 9
- 使用
cinder_user_enabled_backends类设置并启用自定义后端。仅将这个类用于支持用户的后端,如cinder::config::cinder_config类中定义的后端。 - 10
- 使主机上的自定义配置文件可供使用 Cinder-volume 服务在
CinderVolumeOptVolumes容器中运行。
创建环境文件后,您可以部署配置。有关环境文件 /home/stack/templates/eternusbackend-env.yaml 的详情请参考 第 5 章 部署配置的 Fujitsu ETERNUS 后端。