3.4.4. 在多站点配置中配置 Bucket Index 分片
在多站点配置中,每个区域都有不同的 index_pool 设置来管理故障转移。要为一个 zone group 中的 zone 配置一致的分片计数,请在该 zone group 配置中设置 bucket_index_max_shards 设置。将参数设置为:
将参数设置为:
-
0禁用存储桶索引分片,默认值bucket_index_max_shards为11。 -
值大于
0,以启用存储桶分片并设置分片的最大数量。
注意
将索引池(如果适用)映射到基于 SSD 的 OSD 的 CRUSH 规则集也可能有助于 bucket 索引性能。
先决条件
- 阅读 bucket 分片限制。
流程
计算推荐的分片数量。要做到这一点,请使用以下公式:
number of objects expected in a bucket / 100,000请注意,分片的最大数量为 65521。
将 zone group 配置提取到
zonegroup.json文件中:$ radosgw-admin zonegroup get > zonegroup.json在
zonegroup.json文件中,为每个命名区域设置bucket_index_max_shards设置。bucket_index_max_shards = VALUE使用上一步中计算的推荐分片数量替换 value,例如:
bucket_index_max_shards = 12重置 zone group:
$ radosgw-admin zonegroup set < zonegroup.json更新周期:
$ radosgw-admin period update --commit