第 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
的访问,以将其挂载到客户端机器上。
-
Ceph Storage 集群中必须存在
8.1. 启用共享文件系统服务
您可以启用共享文件系统服务(manila),在 OpenShift (RHOSO)部署中在 Red Hat OpenStack Services 中置备远程、可共享的文件系统。这些文件系统称为共享,它们允许云中的项目共享 POSIX 兼容存储。共享可以通过读/写访问模式同时挂载到多个计算实例、裸机计算、容器或容器的 pod。
启用共享文件系统服务时,您可以使用以下后端配置服务:
- Red Hat Ceph Storage CephFS
- Red Hat Ceph Storage CephFS-NFS
- 通过第三方供应商存储系统进行 NFS 或 CIFS
先决条件
- 您已计划共享文件系统服务的网络。如需更多信息,请参阅 规划 部署中的规划 共享文件系统服务 的网络。
流程
打开
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
)。更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack
等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack
当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。