搜索

3.2. 覆盖默认后备存储

download PDF

您可以使用 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 软件包。

注意

根据您的架构选择正确的产品变体。

流程

  1. 检查 noobaa-default-backing-store 是否存在:

    $ oc get backingstore
    NAME TYPE PHASE AGE
    noobaa-default-backing-store pv-pool Creating 102s
  2. 修补 NooBaa CR 以启用 manualDefaultBackingStore

    $ oc patch noobaa/noobaa --type json --patch='[{"op":"add","path":"/spec/manualDefaultBackingStore","value":true}]'
    重要

    使用 Multicloud 对象网关 CLI 创建新的后备存储和更新帐户。

  3. 创建新的默认后备存储以覆盖默认后备存储。例如:

    $ noobaa backingstore create pv-pool _NEW-DEFAULT-BACKING-STORE_ --num-volumes 1 --pv-size-gb 16
    1. NEW-DEFAULT-BACKING-STORE 替换为您要用于新的默认后备存储的名称。
  4. 更新 admin 帐户,以使用新的默认后备存储作为其默认资源:

    $ noobaa account update admin@noobaa.io --new_default_resource=_NEW-DEFAULT-BACKING-STORE_
    1. NEW-DEFAULT-BACKING-STORE 替换为上一步中的后备存储的名称。

      更新 admin 帐户的默认资源可确保在整个系统中使用新配置。

  5. 将 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"}]'
  6. 可选:删除 noobaa-default-backing-store。

    1. 删除所有 noobaa-default-backing-store 实例以及与它关联的存储桶,并更新使用它作为资源更新的帐户。
    2. 删除 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 实例,以确保平稳过渡。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.