第 2 章 通过 NFS 安装进行 CephFS


2.1. 带有 NFS-Ganesha 部署的 CephFS

在 OpenStack 环境中通过 NFS 安装进行典型的 Ceph 文件系统(CephFS)包括:

  • 运行容器化 Ceph 元数据服务器(MDS)、Ceph monitor (MON)、manila 和 NFS-Ganesha 服务的 OpenStack 控制器节点。其中一些服务可能在同一节点上共存,或者可能具有一个或多个专用节点。
  • Ceph 存储集群,在 Ceph 存储节点上运行具有容器化对象存储守护进程(OSD)。
  • 一个隔离的 StorageNFS 网络,可从租户提供对 NFS 共享调配的 NFS-Ganesha 服务的访问。

共享文件系统服务(manila)服务提供 API,允许租户请求文件系统共享,这些共享由驱动程序模块实现。Red Hat CephFS 的驱动程序(名称,manila.share.drivers.cephfs.driver.CephFSDriver)允许共享文件系统服务使用 CephFS 作为后端。Red Hat OpenStack Platform director 配置部署 NFS-Ganesha 网关的驱动程序,以便通过 NFS 4.1 协议显示 CephFS 共享。在本文档中,此配置通过 NFS 称为 CephFS。

使用 OpenStack director 使用 overcloud 上的 CephFS 后端部署共享文件系统服务(在 heat 模板中定义)会自动创建所需的存储网络。有关网络计划的更多信息,请参阅 Director 安装和使用指南中的 规划 网络部分。

虽然您可以通过编辑节点的 /etc/manila/manila.conf 文件手动配置共享文件系统服务,但在将来的 overcloud 更新中,任何设置都可以被 Red Hat OpenStack Platform director 覆盖。配置共享文件系统服务后端的建议方法是通过 director。

这部分论述了如何在由 director 管理的集成部署中通过 NFS 安装 CephFS。

注意

目前,不支持将 CephFS 添加到没有由 Red Hat OpenStack director 配置的外部部署 Ceph 集群。目前,一次只能在 director 中定义一个 CephFS 后端。

2.1.1. 要求

要通过 NFS 使用 CephFS,您需要一个 Red Hat OpenStack Platform 版本 13 或更新版本的环境,该环境可以是现有的或新的 OpenStack 环境。CephFS 可用于 Red Hat Ceph Storage 版本 3。有关如何 部署此类环境的说明,请参阅使用容器化 Red Hat Ceph 部署 Overcloud 指南

本文档假设:

  • 共享文件系统服务将安装到控制器节点上,因为 是默认行为。
  • NFS-Ganesha 网关服务将安装到控制器的 Pacemaker 集群上。
  • 共享文件系统服务将仅使用一个 CephFS 后端的一个实例。其他非 CephFS 后端可以与单一 CephFS 后端一起使用。
  • 由 OpenStack Platform director 创建的额外网络(StorageNFS),用于存储流量。
  • 新的 Red Hat Ceph Storage 版本 3 集群通过 NFS 同时配置 CephFS。

2.1.2. 文件共享

文件共享在 OpenStack 共享文件系统服务(manila)、Ceph 文件系统(CephFS)和 Ceph 通过 NFS 之间稍有不同。

共享文件系统服务提供共享,其中共享是单个文件系统命名空间和一组存储或共享单元,以及定义的大小(例如,带有配额的子目录)。共享文件系统存储可以启用多个客户端,因为在请求访问时文件系统会在访问前设置(versus 块存储在请求时设置)。

使用 CephFS 时,共享被视为具有定义配额的目录,以及指向特定存储池或命名空间的布局。CephFS 配额将目录的大小限制为共享文件系统服务创建的大小共享。对 Ceph 共享的访问由 MDS 身份验证功能决定。

通过 NFS 使用 CephFS,通过 NFS 协议置备并访问文件共享。NFS 协议还处理安全性。

2.1.3. 通过 NFS 进行 CephFS 使用的隔离网络

通过 NFS 部署进行 CephFS 使用额外的隔离网络 StorageNFS。部署此网络以便用户可在该网络上通过 NFS 挂载共享,而无需访问为基础架构流量保留的存储或存储管理网络。

有关隔离网络的更多信息,请参阅 Director 安装和使用 指南中的 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/13/html/advanced_overcloud_customization/basic-network-isolation

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat