Red Hat Training

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

3.4.5. 手动 Bucket Index Resharding

如果 bucket 已增长大于已优化的初始配置,请使用 radosgw-admin bucket reshard 命令重新缩小存储桶索引池。这个命令:

  • 为指定存储桶创建新的 bucket 索引对象集合。
  • 在这些 bucket 索引对象之间分发对象条目。
  • 创建新的 bucket 实例。
  • 使用存储桶链接新 bucket 实例,以便所有新的索引操作都通过新 bucket 索引进行。
  • 将旧的和新的 bucket ID 打印到命令输出。
重要

仅在简单配置中使用这个步骤。要在多站点配置中重新定义存储桶,请参阅使用 多站点手动 Resharding Buckets

先决条件

流程

  1. 备份原始存储桶索引:

    radosgw-admin bi list --bucket=BUCKET > BUCKET.list.backup

    替换:

    • BUCKET,带有要重新shard的存储桶的名称

    例如,对于名为 data 的存储桶,请输入:

    $ radosgw-admin bi list --bucket=data > data.list.backup
  2. 重新定义存储桶索引:

    radosgw-admin bucket reshard --bucket=BUCKET --num-shards=NUMBER

    替换:

    • BUCKET,带有要重新shard的存储桶的名称
    • 使用新分片数量的 NUMBER

    例如,对于名为 data 的存储 桶,以及所需的分片数量为 100,请输入:

    $ radosgw-admin bucket reshard --bucket=data --num-shards=100
  3. 如果您使用 Red Hat Ceph Storage 3.1 及更早的版本,请删除过时的存储桶条目,如 重新划分后清除过时的实例 中所述。