第 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.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。