3.2. 创建自定义环境文件
director 为 ceph-ansible
提供参数,以通过环境文件与外部 Red Hat Ceph Storage 集群集成:
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
如果您使用外部 CephFS 部署共享文件系统服务(manila),则单独的环境文件会提供额外的参数:
-
对于原生 CephFS,环境文件为
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
。 -
对于 CephFS through NFS,环境文件为
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml
。
要配置现有 Ceph Storage 集群与 overcloud 的集成,您必须使用自定义环境文件将 Ceph 存储集群的详细信息提供给 director。director 在部署期间调用这些环境文件。
流程
创建自定义环境文件:
/home/stack/templates/ceph-config.yaml
在文件中添加
parameter_defaults:
部分:parameter_defaults:
parameter_defaults:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
parameter_defaults
设置要在/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
中覆盖的所有参数。您必须至少设置以下参数:-
CephClientKey
:Ceph Storage 集群中client.openstack
用户的 Ceph 客户端密钥。这是您在 配置现有 Ceph Storage 集群 中检索的键值。例如,AQ
DLOh1VgEp6FRAAFzT7Zw+Y9V6JJExASPsRnRQ==
。 -
CephClusterFSID
: Ceph 存储集群的文件系统 ID。这是 Ceph Storage 集群配置文件中的fsid
值,您在配置 现有 Ceph Storage 集群 中检索。例如:4b5c8c0a-ff60-454b-a1b4-9747aa737d19
。 CephExternalMonHost
:以逗号分隔的 Ceph Storage 集群中所有 MON 主机的 IP 列表,如172.16.1.7, 172.16.1.8
。例如:
parameter_defaults: CephClientKey: <AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==> CephClusterFSID: <4b5c8c0a-ff60-454b-a1b4-9747aa737d19> CephExternalMonHost: <172.16.1.7, 172.16.1.8>
parameter_defaults: CephClientKey: <AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==> CephClusterFSID: <4b5c8c0a-ff60-454b-a1b4-9747aa737d19> CephExternalMonHost: <172.16.1.7, 172.16.1.8>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
可选:您可以覆盖 Red Hat OpenStack Platform (RHOSP)客户端用户名和以下默认池名称以匹配 Ceph 存储集群:
-
CephClientUserName: <openstack>
-
NovaRbdPoolName: <vms>
-
CinderRbdPoolName: <volumes>
-
GlanceRbdPoolName: <images>
-
CinderBackupRbdPoolName: <backups>
-
GnocchiRbdPoolName: <metrics>
-
可选: 如果要使用 CephFS 部署共享文件系统服务,您可以覆盖默认数据和元数据池名称:
ManilaCephFSDataPoolName: <manila_data> ManilaCephFSMetadataPoolName: <manila_metadata>
ManilaCephFSDataPoolName: <manila_data> ManilaCephFSMetadataPoolName: <manila_metadata>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保这些名称与您创建的池名称匹配。
设置您为共享文件系统服务创建的客户端密钥。您可以覆盖该密钥的默认 Ceph 客户端用户名:
ManilaCephFSCephFSAuthId: <manila> CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
ManilaCephFSCephFSAuthId: <manila> CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意默认客户端用户名
ManilaCephFSCephFSAuthId
是manila
,除非您覆盖它。CephManilaClientKey
始终是必需的。
创建自定义环境文件后,必须在部署 overcloud 时包括该文件。
其他资源