3.2. 覆盖默认后备存储
您可以使用 manualDefaultBackingStore
标志覆盖默认 NooBaa 后备存储,如果您不想使用默认的后备存储配置,则将其删除。这提供了自定义后备存储配置的灵活性,并根据您的特定需求量身定制。通过利用这个功能,您可以进一步优化系统并增强其性能。
先决条件
- 安装了带有 OpenShift Data Foundation operator 的 OpenShift Container Platform。
- 下载 Multicloud 对象网关 (MCG) 命令行界面:
# subscription-manager repos --enable=rh-odf-4-for-rhel-8-x86_64-rpms # yum install mcg
指定适当的架构,以使用订阅管理器启用存储库。
- 对于 IBM Power,使用以下命令:
# subscription-manager repos --enable=rh-odf-4-for-rhel-8-ppc64le-rpms
- 对于 IBM Z,使用以下命令:
# subscription-manager repos --enable=rh-odf-4-for-rhel-8-s390x-rpms
另外,您还可以从位于 https://access.redhat.com/downloads/content/547/ver=4/rhel---8/4/x86_64/package的 OpenShift Data Foundation RPM 安装 MCG 软件包。
根据您的架构选择正确的产品变体。
流程
检查
noobaa-default-backing-store
是否存在:$ oc get backingstore NAME TYPE PHASE AGE noobaa-default-backing-store pv-pool Creating 102s
修补 NooBaa CR 以启用
manualDefaultBackingStore
:$ oc patch noobaa/noobaa --type json --patch='[{"op":"add","path":"/spec/manualDefaultBackingStore","value":true}]'
重要使用 Multicloud 对象网关 CLI 创建新的后备存储和更新帐户。
创建新的默认后备存储以覆盖默认后备存储。例如:
$ noobaa backingstore create pv-pool _NEW-DEFAULT-BACKING-STORE_ --num-volumes 1 --pv-size-gb 16
-
将
NEW-DEFAULT-BACKING-STORE
替换为您要用于新的默认后备存储的名称。
-
将
更新 admin 帐户,以使用新的默认后备存储作为其默认资源:
$ noobaa account update admin@noobaa.io --new_default_resource=_NEW-DEFAULT-BACKING-STORE_
将
NEW-DEFAULT-BACKING-STORE
替换为上一步中的后备存储的名称。更新 admin 帐户的默认资源可确保在整个系统中使用新配置。
将 default-bucketclass 配置为使用新的默认后备存储:
$ oc patch Bucketclass noobaa-default-bucket-class -n openshift-storage --type=json --patch='[{"op": "replace", "path": "/spec/placementPolicy/tiers/0/backingStores/0", "value": "NEW-DEFAULT-BACKING-STORE"}]'
可选:删除 noobaa-default-backing-store。
-
删除所有
noobaa-default-backing-store
实例以及与它关联的存储桶,并更新使用它作为资源更新的帐户。 删除 noobaa-default-backing-store :
$ oc delete backingstore noobaa-default-backing-store -n openshift-storage | oc patch -n openshift-storage backingstore/noobaa-default-backing-store --type json --patch='[ { "op": "remove", "path": "/metadata/finalizers" } ]'
在继续操作前,您必须启用
manualDefaultBackingStore
标记。此外,更新所有使用默认资源的帐户,并删除与默认后备存储关联的所有 和 bucket 实例,以确保平稳过渡。
-
删除所有