第 6 章 使用原生 CephFS 部署共享文件系统服务
CephFS 是 Red Hat Ceph Storage 的高可扩展、开源分布式文件系统组件,它是一个统一的分布式存储平台。Ceph Storage 使用可靠的自主分布式对象存储(RADOS)实施对象、块和文件存储。CephFS 是兼容 POSIX 的,提供对 Ceph Storage 集群的文件访问。
共享文件系统服务(manila)允许用户在 CephFS 中创建共享,并使用原生 Ceph FS 协议访问它们。共享文件系统服务管理 OpenStack 中这些共享的生命周期。
在此发行版本中,director 可以使用原生 CephFS 后端在 overcloud 上部署共享文件系统服务。
本章与部署和原生 CephFS 使用原生 CephFS 相关的,以通过原生 CephFS NAS 协议在 Red Hat OpenStack Platform (RHOSP)云中提供自助服务共享文件系统服务。这种类型的部署需要虚拟客户机虚拟机访问 Ceph 公共网络和基础架构。仅部署具有可信 OpenStack Platform 租户的原生 CephFS,因为它需要 permissive 信任模型,它不适用于一般目的 OpenStack Platform 部署。对于使用传统租户信任模型的常规 OpenStack Platform 部署,您可以通过 NFS 协议部署 CephFS。
6.1. 原生CephFS 带有原生驱动程序
CephFS 原生驱动程序将 OpenStack 共享文件系统服务(manila)和 Red Hat Ceph Storage 结合。使用 Red Hat OpenStack(RHOSP)director 时,Controller 节点托管 Ceph 守护进程,如管理器、元数据服务器(MDS),以及监控(MON)和共享文件系统服务。
Compute 节点可以托管一个或多个项目。项目(以前称为租户)在下图中以白色框表示。项目包含用户管理的虚拟机,由带有两个 NIC 的灰色方框表示。若要访问 ceph 和 manila 守护进程项目,可通过公共 Ceph 存储网络连接到守护进程。
在这个网络上,您可以访问 Ceph Object Storage Daemon(OSD)提供的存储节点上的数据。在项目引导时托管的实例或虚拟机(VM)带有两个 NIC:一个用于存储提供商网络,第二个则专用于外部提供商网络。
存储提供商网络将项目上运行的虚拟机连接到公共 Ceph 存储网络。Ceph 公共网络提供 Ceph 对象存储节点、元数据服务器(MDS)和控制器节点的后端访问。
通过利用原生驱动程序,CephFS 依赖于与客户端和服务器协作来强制实施配额,保证项目隔离和安全性。具有原生驱动程序的 CephFS 可在具有信任最终用户的环境中正常工作。此配置要求在用户控制下运行软件,才能正常工作。