第 3 章 与现有 Red Hat Ceph Storage 集群集成
使用本节中的流程和信息将 Red Hat OpenStack Platform (RHOSP)与现有 Red Hat Ceph Storage 集群集成。您可以创建自定义环境文件来覆盖和提供 OpenStack 组件内配置选项的值。
3.1. 创建自定义环境文件
director 通过环境文件为 tripleo-ansible
提供参数,以与外部 Red Hat Ceph Storage 集群集成:
-
/usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml
如果您使用外部 CephFS 部署共享文件系统服务(manila),则单独的环境文件会提供额外的参数。
-
对于原生 CephFS,环境文件为
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsnative-config.yaml
。 -
对于 CephFS-NFS,环境文件是
/usr/share/openstack-tripleo-heat-templates/environments/manila-cephfsganesha-config.yaml
。
要配置现有 Ceph Storage 集群与 overcloud 的集成,您必须使用自定义环境文件向 director 提供 Ceph Storage 集群的详细信息。director 在部署过程中调用这些环境文件。
流程
创建自定义环境文件:
/home/stack/templates/ceph-config.yaml
在文件中添加
parameter_defaults:
部分:parameter_defaults:
使用
parameter_defaults
设置要在/usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml
中覆盖的所有参数。您必须至少设置以下参数:-
CephClientKey
: Ceph Storage 集群中client.openstack
用户的 Ceph 客户端密钥。这是您在 配置现有 Ceph Storage 集群 中检索的键
值。例如,AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==
。 -
CephClusterFSID
: Ceph Storage 集群的文件系统 ID。这是 Ceph Storage 集群配置文件中的fsid
值,您在配置 现有 Ceph Storage 集群 中检索该文件。例如,4b5c8c0a-ff60-454b-a1b4-9747aa737d19
。 CephExternalMonHost
: Ceph Storage 集群中所有 MON 主机的 IP 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, 172.16.1.9>
-
可选: 您可以覆盖 Red Hat OpenStack Platform (RHOSP)客户端用户名和以下默认池名称以匹配 Ceph Storage 集群:
-
CephClientUserName: <openstack>
-
NovaRbdPoolName: <vms>
-
CinderRbdPoolName: <volumes>
-
GlanceRbdPoolName: <images>
-
CinderBackupRbdPoolName: <backups>
-
可选:如果您使用 CephFS 部署共享文件系统服务,您可以覆盖以下默认数据和元数据池名称:
ManilaCephFSDataPoolName: <manila_data> ManilaCephFSMetadataPoolName: <manila_metadata>
注意确保这些名称与您创建的池的名称匹配。
设置您为共享文件系统服务创建的客户端密钥。您可以覆盖该密钥的默认 Ceph 客户端用户名:
ManilaCephFSCephFSAuthId: <manila> CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
注意默认客户端用户名
ManilaCephFSCephFSAuthId
是manila
,除非您覆盖它。CephManilaClientKey
始终是必需的。
创建自定义环境文件后,您必须在部署 overcloud 时包含该文件。
其他资源