3.2. 覆盖默认后备存储
您可以使用 manualDefaultBackingStore 标志覆盖默认 NooBaa 后备存储,如果您不想使用默认的后备存储配置,则将其删除。这提供了自定义后备存储配置的灵活性,并根据您的特定需求量身定制。通过利用这个功能,您可以进一步优化系统并增强其性能。
先决条件
- 安装了带有 OpenShift Data Foundation operator 的 OpenShift Container Platform。
从客户门户网站下载 Multicloud Object Gateway (MCG)命令行界面二进制文件,并使其可执行。https://access.redhat.com/downloads/content/547/ver=4/rhel---9/4.17.0/x86_64/product-software
注意根据您的架构选择正确的产品变体。可用的平台包括 Linux (x86_64)、Windows 和 Mac OS。
流程
检查
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 实例,以确保平稳过渡。
-
删除所有