5.12. 在不使用复制的情况下配置多个区域
您可以配置多个不会相互复制的区域。例如,您可以为公司中的每个团队创建一个专用区。
先决条件
- 安装了 Ceph 对象网关的 Ceph 存储群集。
流程
创建 realm。
radosgw-admin realm create --rgw-realm=realm-name [--default]
radosgw-admin realm create --rgw-realm=realm-name [--default]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建 zone group。
radosgw-admin zonegroup create --rgw-zonegroup=zone-group-name --endpoints=url [--rgw-realm=realm-name|--realm-id=realm-id] --master --default
radosgw-admin zonegroup create --rgw-zonegroup=zone-group-name --endpoints=url [--rgw-realm=realm-name|--realm-id=realm-id] --master --default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据您的用例,创建一个或多个区域。
radosgw-admin zone create --rgw-zonegroup=zone-group-name \ --rgw-zone=zone-name \ --master --default \ --endpoints=http://fqdn:port[,http://fqdn:port]
radosgw-admin zone create --rgw-zonegroup=zone-group-name \ --rgw-zone=zone-name \ --master --default \ --endpoints=http://fqdn:port[,http://fqdn:port]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
radosgw-admin zone create --rgw-zonegroup=us \ --rgw-zone=us-east \ --master --default \ --endpoints=http://rgw1:80
[root@master-zone]# radosgw-admin zone create --rgw-zonegroup=us \ --rgw-zone=us-east \ --master --default \ --endpoints=http://rgw1:80
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 zone group 的配置获取 JSON 文件。
radosgw-admin zonegroup get --rgw-zonegroup=zone-group-name > zonegroup.json
radosgw-admin zonegroup get --rgw-zonegroup=zone-group-name > zonegroup.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
radosgw-admin zonegroup get --rgw-zonegroup=us > zonegroup.json
[root@master-zone]# radosgw-admin zonegroup get --rgw-zonegroup=us > zonegroup.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 文件中,将
log_meta
、log_data
和sync_from_all
参数设置为false
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用更新的 JSON 文件。
radosgw-admin zonegroup set --rgw-zonegroup=zone-group-name --infile=zonegroup.json
radosgw-admin zonegroup set --rgw-zonegroup=zone-group-name --infile=zonegroup.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 例如:
radosgw-admin zonegroup set --rgw-zonegroup=us --infile=zonegroup.json
[root@master-zone]# radosgw-admin zonegroup set --rgw-zonegroup=us --infile=zonegroup.json
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 更新 period。
radosgw-admin period update --commit
# radosgw-admin period update --commit
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
其它资源