Red Hat Training

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

3.4.3. 在多站点配置中配置 Bucket Index Sharding

在多站点配置中,每个区域都有不同的 index_pool 设置来管理故障转移。要为一个 zone group 中的 zone 配置一致的分片计数,请在该 zone group 配置中设置 bucket_index_max_shards 设置。将参数设置为:

  • 0 禁用存储桶索引分片。这是默认值。
  • 值大于 0,以启用存储桶分片并设置分片的最大数量。
注意

将索引池(如果适用)映射到基于 SSD 的 OSD 的 CRUSH 规则集也可能有助于 bucket 索引性能。

先决条件

流程

  1. 计算推荐的分片数量。要做到这一点,请使用以下公式:

    number of objects expected in a bucket / 100,000

    请注意,分片的最大数量为 65521。

  2. 将 zone group 配置提取到 zonegroup.json 文件中:

    $ radosgw-admin zonegroup get > zonegroup.json
  3. zonegroup.json 文件中,为每个命名区域设置 bucket_index_max_shards 设置。

    bucket_index_max_shards = value

    使用上一步中计算的推荐分片数量替换 value,例如:

    bucket_index_max_shards = 10
  4. 重置 zone group:

    $ radosgw-admin zonegroup set < zonegroup.json
  5. 更新周期:

    $ radosgw-admin period update --commit