6.11.3. 停用 Red Hat OpenStack Platform 独立 Ceph NFS 服务
重要
本节中的内容 作为技术预览提供,因此不受红帽完全支持。它只应用于测试,不应部署在生产环境中。如需更多信息,请参阅 技术预览。
如果您的部署通过 NFS 使用 CephFS,则必须停用 Red Hat OpenStack Platform (RHOSP)独立 NFS 服务。由于将来的软件升级不支持之前的 NFS 服务,因此请确保停用周期较短。
先决条件
- 您可以通过查询共享文件系统服务 API 来识别现有共享的新导出位置。
- 您卸载并重新挂载每个客户端上的共享文件系统,以使用之前的 NFS 服务器停止。
- 如果您使用共享文件系统服务与 Red Hat OpenShift Container Platform (RHOCP)的共享文件系统服务 CSI 插件共享,您可以通过缩减应用程序 pod 并扩展它们来迁移共享。
注意
创建新工作负载的客户端无法使用通过以前的 NFS 服务导出的共享。共享文件系统服务不再与之前的 NFS 服务通信,且无法在之前的 NFS 服务中应用或更改导出规则。
流程
从
manila-share服务配置中删除cephfs_ganesha_server_ip选项:注意这会重启
manila-share进程,并从所有共享中删除应用到之前 NFS 服务的导出位置。$ cat << __EOF__ > ~/manila.patch spec: manila: enabled: true apiOverride: route: {} template: manilaShares: cephfs: replicas: 1 customServiceConfig: | [DEFAULT] enabled_share_backends = cephfs host = hostgroup [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_cluster_name=ceph cephfs_protocol_helper_type=NFS cephfs_nfs_cluster_id=cephfs networkAttachments: - storage __EOF__对
OpenStackControlPlane自定义资源进行补丁:$ oc patch openstackcontrolplane openstack --type=merge --patch-file=~/<manila.patch>-
将
<manila.patch> 替换为您的补丁文件的名称。
-
将
通过禁用和删除与服务关联的 Pacemaker 资源,从 RHOSP control plane 节点清理独立
ceph-nfs服务:重要您可以延迟此步骤,直到 RHOSO 18.0 正常运行为止。在这个时间中,您无法弃用 Controller 节点。
$ sudo pcs resource disable ceph-nfs $ sudo pcs resource disable ip-<VIP> $ sudo pcs resource unmanage ceph-nfs $ sudo pcs resource unmanage ip-<VIP>-
将
<VIP> 替换为分配给环境中ceph-nfs服务的 IP 地址。
-
将