第 7 章 使用 CephFS-NFS 部署共享文件系统服务
当您通过 NFS 网关(NFS-Ganesha)将共享文件系统服务(manila)与 Ceph 文件系统(CephFS)搭配使用时,您可以使用您用于块存储和对象存储的相同的 Red Hat Ceph Storage 集群通过 NFS 协议提供文件共享。
从 Red Hat OpenStack Platform (RHOSP)版本 13 开始完全支持 CephFS-NFS。RHOSP 17.0 及更新的带有 CephFS-NFS 的 RHOSP 共享文件系统服务(manila)支持用于 Red Hat Ceph Storage 版本 5.2 或更高版本。有关如何确定系统上安装的 Ceph Storage 版本的更多信息,请参阅 Red Hat Ceph Storage 发行版本以及对应的 Ceph 软件包版本。
CephFS 是 Red Hat Ceph Storage 的高可扩展开源分布式文件系统组件,它是一个统一的分布式存储平台。Ceph Storage 使用可靠的自主分布式对象存储(RADOS)实施对象、块和文件存储。CephFS 是兼容 POSIX 的,提供对 Ceph Storage 集群的文件访问。
共享文件系统服务允许用户在 CephFS 中创建共享,并通过用户空间 NFS 服务器软件 NFS-Ganesha 使用 NFS 4.1 访问它们。NFS-Ganesha 控制对共享的访问,并通过 NFS 4.1 协议将它们导出到客户端。共享文件系统服务管理 RHOSP 中这些共享的生命周期。当云管理员将服务配置为使用 CephFS-NFS 时,这些文件共享来自 CephFS 集群,但它们作为熟悉的 NFS 共享创建并访问。
有关共享文件系统服务的更多信息,请参阅 配置持久性存储 中的 配置 共享文件系统服务(manila)。
7.1. 先决条件
- 您可以在 Controller 节点上安装共享文件系统服务,因为是默认行为。
- 您必须通过 RHOSP director 为存储流量创建一个 StorageNFS 网络。
- 您可以在 Controller 节点的 Pacemaker 集群上安装 NFS-Ganesha 网关服务。
- 您仅配置 CephFS 后端的一个实例,以使用共享文件系统服务。您可以将其他非 CephFS 后端用于单个 CephFS 后端。