第 7 章 配置 Object Storage 服务 (swift)
您可以将 Object Storage 服务(swift)配置为在 OpenShift 节点或外部数据平面节点上使用 PersistentVolumes (PV)。
当您在 OpenShift 节点上使用 PV 时,此配置仅限于每个节点的一个 PV。对象存储服务需要多个 PV。要最大化可用性和数据持久性,您可以在不同的节点上创建这些 PV,每个节点只有一个 PV。
您可以使用外部数据平面节点在大型存储部署中具有更大的灵活性,您可以在其中使用每个节点使用多个磁盘来部署更大的对象存储集群。
有关将 Object Storage 服务配置为 Red Hat Ceph Storage 对象网关(RGW)的端点的信息,请参阅配置外部 Ceph 对象网关后端。
先决条件
-
在工作站上安装了
oc
命令行工具。 -
以具有
cluster-admin
权限的用户身份登录到可访问 RHOSO 控制平面的工作站。
在默认对象存储服务(swift)部署中至少使用两个 swiftProxy
副本和三个 swiftStorage
副本。您可以增加这些值,以在更多节点和磁盘之间分发存储。
ringReplicas
值定义集群中的对象副本数。例如,如果您设置了 ringReplicas: 3
和 swiftStorage/replicas: 5
,每个对象存储在 3 个不同的 PersistentVolume (PV)上,并且总计有 5 个 PV。
流程
打开
OpenStackControlPlane
CR 文件openstack_control_plane.yaml
,并将以下参数添加到swift
模板:Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
增加
swiftProxy/replicas:
值,以在更多节点之间分发代理实例。 -
替换
ringReplicas:
值,以定义集群中您想要的对象副本数。 -
增加
swiftStorage/replicas:
值,以定义集群中的 PV 数量。 -
将 <
swift-storage
> 替换为您希望 Object Storage 服务使用的存储类的名称。
-
增加
更新 control plane:
oc apply -f openstack_control_plane.yaml -n openstack
$ oc apply -f openstack_control_plane.yaml -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 等待 RHOCP 创建与
OpenStackControlPlane
CR 相关的资源。运行以下命令来检查状态:oc get openstackcontrolplane -n openstack
$ oc get openstackcontrolplane -n openstack
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 当状态为 "Setup complete" 时,会创建
OpenStackControlPlane
资源。提示将
-w
选项附加到get
命令的末尾,以跟踪部署进度。