第 3 章 原生 CephFS 部署
在 Red Hat OpenStack Platform(RHOSP)环境中安装典型的原生 Ceph 文件系统(CephFS)包括以下组件:
- 运行容器化 Ceph 元数据服务器(MDS)、Ceph 监控器(MON)和共享文件系统服务(manila)服务的 RHOSP Controller 节点。这些服务在同一节点上共存,或者有一个或多个专用节点。
- Ceph Storage 集群,具有在 Ceph Storage 节点上运行的容器化对象存储守护进程(OSD)。
- 用作 Ceph 公共网络的隔离存储网络,这些公共网络可以和 Ceph 服务守护进程通信。为便于提供存储网络,存储网络作为提供商网络供用户连接其虚拟机并挂载 CephFS 共享。
您不能将共享文件系统服务(manila)与 CephFS 原生驱动程序通过 Manila CSI 提供给 OpenShift Container Platform,因为红帽不支持这样的部署。如需更多信息,请联系红帽支持团队。
共享文件系统服务(manila)服务提供 API,使租户能够请求文件系统共享,由驱动程序模块实现。Red Hat CephFS 的驱动程序 manila.share.drivers.cephfs.driver.CephFSDriver
,允许共享文件系统服务将原生 CephFS 用作后端。
当 director 使用 overcloud 上的 CephFS 后端部署共享文件系统服务时,它会自动创建所需的数据中心存储网络。但是,您必须在 overcloud 上创建对应的存储供应商网络。更多信息请参阅 第 4 章 完成部署后配置。有关网络规划的更多信息,请参阅 Director 安装和使用 指南中的 Overcloud 网络。
虽然您可以通过编辑 /var/lib/config-data/puppet-generated/manila/manila/manila.conf
文件来手动配置共享文件系统服务,但在以后的 overcloud 更新中,任何设置都可以被 Red Hat OpenStack Platform director 覆盖。红帽只支持部署由 director 管理的共享文件系统服务。
本节论述了如何在由 director 管理的集成部署中安装原生 CephFS。
3.1. 要求 复制链接链接已复制到粘贴板!
如果观察以下要求,您可以使用新的或现有的 Red Hat OpenStack Platform (RHOSP)环境部署原生 CephFS 后端:
- Red Hat OpenStack Platform 版本 16.1 或更高版本。
- 同时配置与原生 CephFS 后端相同的 Red Hat Ceph Storage 集群。有关如何部署 Ceph 存储的详情,请参考 https://access.redhat.com/documentation/zh-cn/red_hat_openstack_platform/16.1/html/deploying_an_overcloud_with_containerized_red_hat_ceph/index。
支持带有原生 CephFS 后端的 RHOSP 共享文件系统服务,用于 Red Hat Ceph Storage 版本 4.1 或更高版本。有关如何确定系统上安装的 Ceph Storage 版本的更多信息,请参阅 Red Hat Ceph Storage 发行版本以及对应的 Ceph 软件包版本。
- 在 Controller 节点上安装共享文件系统服务。这是默认的行为。
- 仅将 CephFS 后端的单个实例用于共享文件系统服务。