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
设置要在/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
-
如有必要,请覆盖默认池名称或 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
注意确保这些名称与您创建的池的名称匹配。
设置您为 manila 创建的客户端密钥,以及该密钥的 Ceph 用户名称:
ManilaCephFSCephFSAuthId: 'manila' CephManilaClientKey: 'AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg=='
注意默认客户端用户名
ManilaCephFSCephFSAuthId
是manila
,除非您对其进行保护。始终需要CephManilaClientKey
。您还可以将 overcloud 参数添加到自定义环境文件。例如,要将
vxlan
设置为neutron
网络类型,请将以下内容添加到parameter_defaults
中:NeutronNetworkType: vxlan
在创建自定义环境文件后,必须在部署 overcloud 时包括它。有关部署 overcloud 的更多信息,请参阅 第 3.5 节 “部署 overcloud”。