第 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:部分: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 列表,如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 时包括该文件。
其他资源