Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

5.10. 使用多站点手动 Resharding Bucket

{storage-product} DOES 不支持 多站点集群的动态存储桶重新划分。您可以使用以下步骤在多站点集群中手动重新定义存储桶。

备注
手动重新划分过程非常昂贵,特别是对于保证手动重新划分的大型存储桶。每个 second zone 删除所有对象,然后从 master zone 重新同步它们。

先决条件

  • 停止所有对象网关实例。

流程

  1. 在 master zone group 的 master zone 区的一个节点中执行以下命令:

    # radosgw-admin bucket sync disable --bucket=BUCKET_NAME

    等待 所有区域的同步状态 报告数据 同步为最新版本。

  2. ALL 区域中 停止所有 ceph-radosgw 守护进程。
  3. 在 master zone group 的 master zone 的一个节点上,重新定义存储桶。例如:

    # radosgw-admin bucket reshard --bucket=BUCKET_NAME --num-shards=NEW_SHARDS_NUMBER
  4. On EACH second zone 执行以下操作:

    # radosgw-admin bucket rm --purge-objects --bucket=BUCKET_NAME
  5. ALL 区域中 重启所有 ceph-radosgw 守护进程。
  6. 在 master zone group 的 master zone 区的一个节点中执行以下命令:

    # radosgw-admin bucket sync enable --bucket=BUCKET_NAME

元数据同步过程将获取更新的 bucket 入口点和 bucket 实例元数据。数据同步过程将执行完全同步。