3.2. 创建自定义环境文件
director 提供的参数到 ceph-ansible,以通过环境文件与外部 Ceph Storage 集群集成:
-
/usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible-external.yaml
如果您使用外部 CephFS 部署共享文件系统服务,则单独的环境文件会提供额外的参数。
-
对于原生的 CephFS,环境文件为
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml。 -
通过 NFS 使用 CephFS,环境文件是
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml。
director 在部署期间调用这些环境文件,以将现有的 Ceph Storage 集群与 overcloud 集成。有关详情请参阅 第 3.5 节 “部署 overcloud”。
要配置集成,您必须将 Ceph Storage 集群的详细信息提供给 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 存储集群的 Ceph 客户端密钥。这是您在 第 2.2 节 “配置现有的 Ceph Storage 集群” 中检索的键的值。例如,AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==. -
CephClusterFSID
:Ceph Storage 集群的文件系统 ID。这是您在 Ceph Storage 集群配置文件中检索到的fsid的值。第 2.2 节 “配置现有的 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.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
如有必要,请覆盖默认池名称或 Red Hat OpenStack Platform 客户端用户的名称以匹配您的 Ceph Storage 集群:
-
CephClientUserName: openstack -
NovaRbdPoolName: vms -
CinderRbdPoolName: volumes -
GlanceRbdPoolName: images -
CinderBackupRbdPoolName: backup -
GnocchiRbdPoolName: metrics
-
如果要部署由 CephFS 支持的共享文件系统服务,请设置数据和元数据池的名称:
ManilaCephFSDataPoolName: manila_data ManilaCephFSMetadataPoolName: manila_metadata
ManilaCephFSDataPoolName: manila_data ManilaCephFSMetadataPoolName: manila_metadataCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注意确保这些名称与您创建的池的名称匹配。
设置您为 manila 创建的客户端密钥,以及该密钥的 Ceph 用户名称:
ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='
ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意默认客户端用户名
ManilaCephFSCephFSAuthId是manila,除非您对其进行保护。始终需要CephManilaClientKey。您还可以将 overcloud 参数添加到自定义环境文件。例如,要将
vxlan设置为neutron网络类型,请将以下内容添加到parameter_defaults中:NeutronNetworkType: vxlan
NeutronNetworkType: vxlanCopy to Clipboard Copied! Toggle word wrap Toggle overflow
在创建自定义环境文件后,必须在部署 overcloud 时包括它。有关部署 overcloud 的更多信息,请参阅 第 3.5 节 “部署 overcloud”。