5.10. 使用多站点手动 Resharding Bucket
{storage-product} DOES 不支持 多站点集群的动态存储桶重新划分。您可以使用以下步骤在多站点集群中手动重新定义存储桶。
- 备注
- 手动重新划分过程非常昂贵,特别是对于保证手动重新划分的大型存储桶。每个 second zone 删除所有对象,然后从 master zone 重新同步它们。
先决条件
- 停止所有对象网关实例。
流程
在 master zone group 的 master zone 区的一个节点中执行以下命令:
# radosgw-admin bucket sync disable --bucket=BUCKET_NAME
等待
所有区域的同步状态
报告数据 同步为最新版本。-
在 ALL 区域中 停止所有
ceph-radosgw
守护进程。 在 master zone group 的 master zone 的一个节点上,重新定义存储桶。例如:
# radosgw-admin bucket reshard --bucket=BUCKET_NAME --num-shards=NEW_SHARDS_NUMBER
On EACH second zone 执行以下操作:
# radosgw-admin bucket rm --purge-objects --bucket=BUCKET_NAME
-
在 ALL 区域中 重启所有
ceph-radosgw
守护进程。 在 master zone group 的 master zone 区的一个节点中执行以下命令:
# radosgw-admin bucket sync enable --bucket=BUCKET_NAME
元数据同步过程将获取更新的 bucket 入口点和 bucket 实例元数据。数据同步过程将执行完全同步。