5.3. 将单个站点系统迁移到多站点


要从带有 default zone 组和 zone 的单个站点系统迁移到多站点系统,请使用以下步骤:

  1. 创建 realm。将 REALM_NAME 替换为域名称。

    语法

    radosgw-admin realm create --rgw-realm REALM_NAME --default

  2. 重命名默认区域和 zonegroup。将 NEW_ZONE_GROUP_NAMENEW_ZONE_NAME 替换为 zonegroup 和 zone 名称。

    语法

    radosgw-admin zonegroup rename --rgw-zonegroup default --zonegroup-new-name NEW_ZONE_GROUP_NAME
    radosgw-admin zone rename --rgw-zone default --zone-new-name NEW_ZONE_NAME --rgw-zonegroup NEW_ZONE_GROUP_NAME

  3. 重命名默认 zonegroup 的 api_name。将 NEW_ZONE_GROUP_NAME 替换为 zonegroup 名称。zonegroup map 中的 api_name 字段引用用于在不同区域间复制数据的 RADOS API 的名称。此字段帮助客户端与正确的 API 交互,以访问和管理 Ceph 存储集群中的数据。

    语法

    radosgw-admin zonegroup modify --api-name NEW_ZONE_GROUP_NAME --rgw-zonegroup NEW_ZONE_GROUP_NAME

  4. 配置主要 zonegroup。将 NEW_ZONE_GROUP_NAME 替换为 zonegroup 名称,将 REALM_NAME 替换为域名。将 ENDPOINT 替换为 zonegroup 中的完全限定域名。

    语法

    radosgw-admin zonegroup modify --rgw-realm REALM_NAME --rgw-zonegroup NEW_ZONE_GROUP_NAME --endpoints http://ENDPOINT --master --default

  5. 配置主区域。将 REALM_NAME 替换为域名,NEW_ZONE_GROUP_NAME 替换为 zonegroup 名称,NEW_ZONE_NAME 替换为区域名称,将 ENDPOINT 替换为 zonegroup 中的完全限定域名。

    语法

    radosgw-admin zone modify --rgw-realm REALM_NAME --rgw-zonegroup NEW_ZONE_GROUP_NAME --rgw-zone NEW_ZONE_NAME --endpoints http://ENDPOINT --master --default

  6. 创建系统用户。使用用户名替换 USER_ID。将 DISPLAY_NAME 替换为显示名称。它可以包含空格。

    语法

    radosgw-admin user create --uid USER_ID --display-name DISPLAY_NAME --access-key ACCESS_KEY --secret SECRET_KEY --system

  7. 提交更新的配置:

    示例

    [ceph: root@host01 /]# radosgw-admin period update --commit

  8. grep 用于 rgw 服务名称

    语法

    ceph orch ls | grep rgw

  9. 设置 realm、zonegroup 和 primary zone 的配置。

    语法

    ceph config set client.rgw.SERVICE_NAME rgw_realm REALM_NAME
    ceph config set client.rgw.SERVICE_NAME rgw_zonegroup ZONE_GROUP_NAME
    ceph config set client.rgw.SERVICE_NAME rgw_zone PRIMARY_ZONE_NAME

    示例

    [ceph: root@host01 /]# ceph config set client.rgw.rgwsvcid.mons-1.jwgwwp rgw_realm test_realm
    [ceph: root@host01 /]# ceph config set client.rgw.rgwsvcid.mons-1.jwgwwp rgw_zonegroup us
    [ceph: root@host01 /]# ceph config set client.rgw.rgwsvcid.mons-1.jwgwwp rgw_zone us-east-1

  10. 重启 Ceph 对象网关:

    示例

    [ceph: root@host01 /]# systemctl restart ceph-radosgw@rgw.`hostname -s`

    语法

    [ceph: root@host01 /]# ceph orch restart _RGW_SERVICE_NAME_

    示例

    [ceph: root@host01 /]# ceph orch restart rgw.rgwsvcid.mons-1.jwgwwp

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.