1.2. 使用外部 CephFS 部署共享文件系统服务
您可以使用 Red Hat OpenStack Platform (RHOSP) director 使用 CephFS 部署共享文件系统服务(manila)。您可以将共享文件系统服务与 NFS 协议或原生 CephFS 协议搭配使用。
您不能将共享文件系统服务与 CephFS 原生驱动程序一起使用,以通过 Manila CSI 向 Red Hat OpenShift Container Platform 提供共享。红帽不支持这种部署。如需更多信息,请联系红帽支持团队。
通过 NFS 使用 CephFS 的共享文件系统服务完全支持通过 Manila CSI 向 Red Hat OpenShift Container Platform 提供共享。这个解决方案不适用于大规模部署。有关 CSI 工作负载建议的详情请参考 https://access.redhat.com/articles/6667651。
若要使用原生 CephFS 共享文件系统,客户端需要访问 Ceph 公共网络。将 overcloud 与现有 Ceph Storage 集群集成时,director 不会创建隔离的存储网络来指定为 Ceph 公共网络。此网络假定已存在。不要提供对 Ceph 公共网络的直接访问,而允许租户创建路由器以连接到 Ceph 公共网络。
NFS-Ganesha 网关
当您通过 NFS 协议使用 CephFS 时,director 在由 Pacemaker (PCS)管理的 Controller 节点上部署 NFS-Ganesha 网关。PCS 通过一个主动 - 被动(active-passive)配置来管理集群可用性。
Red Hat Ceph Storage 4.x (Ceph 软件包 14.x)和 Red Hat Ceph Storage 5.x (Ceph 软件包 16.x)支持 NFS-Ganesha 网关。有关如何确定系统上安装的 Ceph Storage 版本的信息,请参阅 Red Hat Ceph Storage 发行版本和对应的 Ceph 软件包版本。
您必须在 undercloud 上安装 ceph-ansible
软件包的最新版本,如安装 ceph-ansible 软件包 中所述。
先决条件
在使用外部 Ceph Storage 集群配置共享文件系统服务前,请完成以下先决条件:
验证您的外部 Ceph 存储集群是否具有活跃的元数据服务器(MDS):
ceph -s
$ ceph -s
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 外部 Ceph 存储集群必须具有 CephFS 数据和元数据池支持的 CephFS 文件系统。
验证 CephFS 文件系统中的池:
ceph fs ls
$ ceph fs ls
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
记录这些池的名称,以配置 director 参数,
ManilaCephFSDataPoolName
和ManilaCephFSMetadataPoolName
。有关此配置的更多信息,请参阅创建自定义环境文件。
外部 Ceph 存储集群必须具有共享文件系统服务的
cephx
客户端名称和密钥。验证密钥环:
ceph auth get client.<client name>
$ ceph auth get client.<client name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 <client name> 替换为您的
cephx
客户端名称。
-
将 <client name> 替换为您的