5.3. 将单个站点系统迁移到多站点
要从带有 default
zone 组和 zone 的单个站点系统迁移到多站点系统,请使用以下步骤:
创建 realm。将
REALM_NAME
替换为域名称。语法
radosgw-admin realm create --rgw-realm REALM_NAME --default
重命名默认区域和 zonegroup。将
NEW_ZONE_GROUP_NAME
和NEW_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
重命名默认 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
配置主要 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
配置主区域。将
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
创建系统用户。使用用户名替换
USER_ID
。将DISPLAY_NAME
替换为显示名称。它可以包含空格。语法
radosgw-admin user create --uid USER_ID --display-name DISPLAY_NAME --access-key ACCESS_KEY --secret SECRET_KEY --system
提交更新的配置:
示例
[ceph: root@host01 /]# radosgw-admin period update --commit
grep 用于 rgw 服务名称
语法
ceph orch ls | grep rgw
设置 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
重启 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