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