1.2. 使用外部 CephFS 部署共享文件系统服务
Red Hat OpenStack Platform director 可以使用 CephFS 部署共享文件系统服务(manila)。CephFS 可以通过原生 CephFS 协议或通过 NFS 协议来消耗。
有关这些存储协议的更多信息,请参阅 共享文件系统服务的 CephFS 后端指南中的 Ceph 文件系统架构。
您不能使用带有 CephFS 原生驱动程序的 Shared File Systems 服务(manila)通过 Manila CSI 向 Red Hat OpenShift Container Platform 提供共享。红帽不支持这种类型的部署。如需更多信息,请联系红帽支持团队。
通过 NFS 使用 CephFS 的共享文件系统服务(manila)完全支持通过 Manila CSI 与 Red Hat OpenShift Container Platform 提供服务共享。这个解决方案不适用于大规模部署。有关重要建议,请参阅 https://access.redhat.com/articles/6667651。
若要使用原生 CephFS 共享文件系统,客户端需要访问 Ceph 公共网络。当您将 overcloud 与现有的 Ceph 集群集成时,director 不会创建隔离存储网络来指定为 Ceph 公共网络。此网络假定为。不要直接访问 Ceph 公共网络,而是允许租户创建一个路由器来连接 Ceph 公共网络。
有关安全注意事项的更多信息,请参阅使用原生 CephFS 指南部署共享文件系统服务中的原生 CephFS 后端安全性。
当您通过 NFS 协议使用 CephFS 时,director 会在由 Pacemaker (PCS)管理的 Controller 节点上部署 NFS-Ganesha 网关。PCS 通过一个主动 - 被动(active-passive)配置来管理集群可用性。
此功能在 Ceph 4 的 Ceph Storage 4.1或更高版本,以及 Ceph 5 中的 Ceph Storage 5.0 或更高版本中被支持。您必须在 undercloud 上安装最新版本的 ceph-ansible
软件包。有关如何确定系统上安装的 Ceph Storage 版本的更多信息,请参阅 Red Hat Ceph Storage 版本和相应的 Ceph 软件包版本。
有关如何更新 undercloud 上的 ceph-ansible
软件包的更多信息,请参阅 第 3.1 节 “安装 ceph-ansible 软件包”。
前提条件
使用外部 Ceph Storage 集群配置共享文件系统服务需要满足以下先决条件:
- 外部 Ceph Storage 集群必须具有活跃的 MDS。
-
外部 Ceph Storage 集群必须具有 CephFS 文件系统,它基于 CephFS 数据的值(
ManilaCephFSDataPoolName
)和 CephFS 元数据池(ManilaCephFSMetadataPoolName
)。更多信息请参阅 第 3.2 节 “创建自定义环境文件”。 -
外部 Ceph Storage 集群必须具有共享文件系统服务的
cephx
客户端名称和密钥。更多信息请参阅 第 3.2 节 “创建自定义环境文件”。
有关 Red Hat Ceph Storage 的更多信息,请参阅 Red Hat Ceph Storage 文件系统指南。