7.5. 配置多个后端
您可以为共享文件系统服务(manila)部署多个后端,如 CephFS-NFS 后端、原生 CephFS 后端和第三方后端。仅为每个 pod 添加一个后端。
先决条件
- 当您从需要外部软件组件的存储厂商中使用后端驱动程序时,您必须在部署过程中覆盖共享文件系统服务的标准容器镜像。您可以在 红帽生态系统目录 中找到自定义容器镜像,例如 Dell EMC unity 存储系统的 Dell EMC unity 容器镜像。
- 确保存储后端、Red Hat OpenShift 集群和 Compute 节点之间的网络连接。
流程
打开
OpenStackControlPlane
CR 文件openstack_control_plane.yaml
,并在manila
模板中添加以下参数来配置后端。在本例中,有 CephFS-NFS 后端、原生 CephFS 后端和 Pure 存储后端:apiVersion: core.openstack.org/v1beta1 kind: OpenStackControlPlane spec: ... manila: enabled: true template: manilaAPI: replicas: 3 customServiceConfig: | [DEFAULT] debug = true enabled_share_protocols=nfs,cephfs,cifs manilaScheduler: replicas: 3 ...
为每个要使用的后端添加配置:
为 CephFS-NFS 后端添加配置:
... customServiceConfig: | ... manilaShares: cephfsnfs: networkAttachments: - storage customServiceConfig: | [DEFAULT] enabled_share_backends=cephfsnfs [cephfsnfs] driver_handles_share_servers=False share_backend_name=cephfs share_driver=manila.share.drivers.cephfs.driver.CephFSDriver cephfs_auth_id=openstack cephfs_cluster_name=ceph cephfs_nfs_cluster_id=cephfs cephfs_protocol_helper_type=NFS replicas: 1 ...
为原生 CephFS 后端添加配置:
... customServiceConfig: | ... manilaShares: cephfsnfs: ... cephfs: networkAttachments: - storage customServiceConfig: | [DEFAULT] enabled_share_backends=cephfs [cephfs] driver_handles_share_servers=False share_backend_name=cephfs share_driver=manila.share.drivers.cephfs.driver.CephFSDriver cephfs_conf_path=/etc/ceph/ceph.conf cephfs_auth_id=openstack cephfs_protocol_helper_type=CEPHFS replicas: 1 ...
为 Pure 存储后端添加配置:
... customContainerImages: manilaShareImages: pure: registry.connect.redhat.com/purestorage/openstack-manila-share-pure:rhoso18 manilaShares: cephfsnfs: ... cephfs: ... pure: networkAttachments: - storage customServiceConfigSecret: | - manila-pure-secret customServiceConfig: | [DEFAULT] debug = true enabled_share_backends=pure [pure] driver_handles_share_servers=False share_backend_name=pure share_driver=manila.share.drivers.purestorage.flashblade.FlashBladeShareDriver ...
更新 control plane:
$ oc apply -f openstack_control_plane.yaml -n openstack
等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:$ oc get openstackcontrolplane -n openstack
当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。