第 8 章 配置共享文件系统服务(manila)


当您部署共享文件系统服务(manila)时,您可以选择一个或多个受支持的后端,如原生 CephFS、CephFS-NFS、NetApp 等。

有关支持的后端设备和驱动程序的完整列表,请参阅 Red Hat OpenStack Platform 中红帽知识库文章、组件、插件和驱动程序支持的 Manila 部分。

先决条件

  • 在工作站上安装了 oc 命令行工具。
  • 以具有 cluster-admin 权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
  • 您已计划共享文件系统服务的网络。如需更多信息,请参阅 规划 部署中的规划 共享文件系统服务 的网络。
  • 您已启用了共享文件系统服务。如需更多信息 ,请参阅启用共享文件系统服务
  • 对于原生 CephFS 或 CephFS-NFS:

    • Red Hat Ceph Storage 集群中必须存在 CephFS 文件系统。有关更多信息,请参阅 集成 Red Hat Ceph Storage
    • 必须存在一个具有 CephX 功能(大写)的 Ceph 用户,才能在 CephFS 文件系统上执行操作。有关更多信息,请参阅 集成 Red Hat Ceph Storage
  • 对于 CephFS-NFS:

    • Ceph Storage 集群中必须存在 ceph nfs 服务。有关更多信息,请参阅 集成 Red Hat Ceph Storage
    • 您已为 NFS 导出创建了一个隔离的 StorageNFS 网络,以及在网络服务(neutron)中对应的 StorageNFS 共享提供商网络。StorageNFS 共享提供商网络映射到数据中心的隔离 StorageNFS 网络。
    • NFS 服务在网络中隔离,您可以与 OpenShift (RHOSO)用户共享的所有 Red Hat OpenStack 服务共享。有关自定义 NFS 服务的更多信息,请参阅 Red Hat Ceph Storage 文件系统指南中的 NFS 集群和导出管理

      重要

      当您为共享文件系统服务部署 NFS 服务时,请不要选择要公开 NFS 的自定义端口。仅支持 2049 的默认 NFS 端口。您必须启用 Red Hat Ceph Storage ingress 服务,并将 ingress-mode 设置为 haproxy-protocol。否则,您不能将基于 IP 的访问规则与共享文件系统服务一起使用。对于生产环境中的安全性,红帽不推荐在共享上提供对 0.0.0.0/0 的访问,以将其挂载到客户端机器上。

8.1. 启用共享文件系统服务

您可以启用共享文件系统服务(manila),在 OpenShift (RHOSO)部署中在 Red Hat OpenStack Services 中置备远程、可共享的文件系统。这些文件系统称为共享,它们允许云中的项目共享 POSIX 兼容存储。共享可以通过读/写访问模式同时挂载到多个计算实例、裸机计算、容器或容器的 pod。

启用共享文件系统服务时,您可以使用以下后端配置服务:

  • Red Hat Ceph Storage CephFS
  • Red Hat Ceph Storage CephFS-NFS
  • 通过第三方供应商存储系统进行 NFS 或 CIFS

先决条件

流程

  1. 打开 OpenStackControlPlane CR 文件 openstack_control_plane.yaml,并将以下参数添加到 spec 部分以启用共享文件系统服务:

    spec:
      ...
      manila:
        enabled: true
        apiOverride:
          route: {}
        template:
          databaseInstance: openstack
          secret: osp-secret
          override:
            service:
              internal:
                metadata:
                  annotations:
                    metallb.universe.tf/address-pool: internalapi
                    metallb.universe.tf/allow-shared-ip: internalapi
                    metallb.universe.tf/loadBalancerIPs: 172.17.0.80
                spec:
                  type: LoadBalancer
          manilaAPI:
            replicas: 3
          manilaScheduler:
            replicas: 3
          manilaShares:
            share1:
              networkAttachments:
              - storage
              replicas: 0 # backend needs to be configured
    注意

    您必须为共享文件系统服务配置后端。如果您没有为共享文件系统服务配置后端,则部署该服务但不激活(副本: 0)。

  2. 更新 control plane:

    $ oc apply -f openstack_control_plane.yaml -n openstack
  3. 等待 RHOCP 创建与 OpenStackControlPlane CR 相关的资源。运行以下命令来检查状态:

    $ oc get openstackcontrolplane -n openstack

    当状态为 "Setup complete" 时,会创建 OpenStackControlPlane 资源。

    提示

    -w 选项附加到 get 命令的末尾,以跟踪部署进度。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.