第 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 through 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:
部分:Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameter_defaults:
parameter_defaults:
使用
parameter_defaults
设置要在/usr/share/openstack-tripleo-heat-templates/environments/external-ceph.yaml
中要覆盖的所有参数。您必须至少设置以下参数:-
CephClientKey
: Ceph Storage 集群中client.openstack
用户的 Ceph 客户端密钥。这是您在 配置现有 Ceph Storage 集群 过程中检索的键值。例如,AQ
DLOh1VgEp6FRAAFzT7Zw+Y9V6JExQAsRnRQ==
。 -
CephClusterFSID
: Ceph Storage 集群的文件系统 ID。这是 Ceph Storage 集群配置文件中fsid
的值,您可以在 配置 现有的 Ceph Storage 集群 中检索该文件中。例如,4b5c8c0a-ff60-454b-a1b4-9747aa737d19
。 CephExternalMonHost
:以逗号分隔的 Ceph Storage 集群中所有 MON 主机的 IP 列表,如172.16.1.7, 172.16.1.8
。例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow parameter_defaults: CephClientKey: <AQDLOh1VgEp6FRAAFzT7Zw+Y9V6JJExQAsRnRQ==> CephClusterFSID: <4b5c8c0a-ff60-454b-a1b4-9747aa737d19> CephExternalMonHost: <172.16.1.7, 172.16.1.8, 172.16.1.9>
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 部署共享文件系统服务,您可以覆盖默认数据和元数据池名称:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ManilaCephFSDataPoolName: <manila_data> ManilaCephFSMetadataPoolName: <manila_metadata>
ManilaCephFSDataPoolName: <manila_data> ManilaCephFSMetadataPoolName: <manila_metadata>
注意确保这些名称与您创建的池的名称匹配。
设置您为共享文件系统服务创建的客户端密钥。您可以覆盖该密钥的默认 Ceph 客户端用户名:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ManilaCephFSCephFSAuthId: <manila> CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
ManilaCephFSCephFSAuthId: <manila> CephManilaClientKey: <AQDQ991cAAAAABAA0aXFrTnjH9aO39P0iVvYyg==>
注意默认客户端用户名
ManilaCephFSCephFSAuthId
是manila
,除非您覆盖了它。CephManilaClientKey
始终是必需的。
在创建自定义环境文件后,必须在部署 overcloud 时包括该文件。
其他资源