1.2. 使用外部 CephFS 部署共享文件系统服务
您可以使用 Red Hat OpenStack Platform (RHOSP) director 使用 CephFS 部署共享文件系统服务(manila)。您可以将共享文件系统服务与 NFS 协议或原生 CephFS 协议一起使用。
您不能将共享文件系统服务与 CephFS 原生驱动程序一起使用,以通过 Manila CSI 为 Red Hat OpenShift Container Platform 提供共享。红帽不支持这类部署。如需更多信息,请联系红帽支持团队。
使用 CephFS-NFS 的共享文件系统服务完全支持通过 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 5.x (Ceph 软件包 16.x)和 Red Hat Ceph Storage 6.x 支持 NFS-Ganesha 网关(Ceph 软件包 17.x)。有关如何确定系统上安装的 Ceph Storage 版本的详情,请查看 Red Hat Ceph Storage 发行版本和对应的 Ceph 软件包版本。
先决条件
在使用外部 Ceph Storage 集群配置共享文件系统服务前,请完成以下先决条件:
验证外部 Ceph 存储集群是否具有活跃的元数据服务器(MDS):
$ ceph -s
外部 Ceph Storage 集群必须具有 CephFS 数据和元数据池支持的 CephFS 文件系统。
验证 CephFS 文件系统中的池:
$ ceph fs ls
-
记录这些池的名称来配置 director 参数(
ManilaCephFSDataPoolName
和ManilaCephFSMetadataPoolName
)。有关此配置的更多信息,请参阅 创建自定义环境文件。
外部 Ceph 存储集群必须具有共享文件系统服务的
cephx
客户端名称和密钥。验证密钥环:
$ ceph auth get client.<client name>
-
将
<client name
> 替换为您的cephx
客户端名称。
-
将