3.4. 配置 Bucket 划分
Ceph 对象网关将 bucket 索引数据存储在索引池(index_pool
)中,默认为 .rgw.buckets.index
。当客户端将许多对象 -hunds 放入数以百万计的对象时,在单个 bucket 中没有为每个存储桶设置最大对象数量的配额,索引池可能会遭遇显著的性能下降。
当每个存储 桶允许大量对象时,bucket 索引分片 有助于防止性能瓶颈。
您可以为新存储桶配置存储桶索引分片,或者更改现有存储桶的存储桶索引。
配置存储桶索引分片:
-
对于简单配置中的新 bucket,请使用
rgw_override_bucket_index_max_shards
选项。请查看 第 3.4.2 节 “在简单配置中配置 Bucket Index Sharding” -
对于多站点配置中的新 bucket,请使用
bucket_index_max_shards
选项。请查看 第 3.4.3 节 “在多站点配置中配置 Bucket Index Sharding”
重新定义存储桶:
- 动态查看 第 3.4.4 节 “动态 Bucket Index Resharding”
- 手动,请参阅 第 3.4.5 节 “手动 Bucket Index Resharding”
- 在多站点配置中,请参阅使用多站点手动 Resharding Buckets
3.4.1. bucket 划分限制 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
重要
请谨慎使用以下限制:您的硬件选择会有影响,因此您应该始终与您的红帽客户团队讨论这些要求。
- 在需要分片前,一个存储桶中的最大对象数量: 红帽建议每个存储桶索引分片最多 102,400 个对象。为充分利用分片,请在 Ceph 对象网关 bucket 索引池中提供足够数量的 OSD 来获取最大并行性。
- 使用分片时的最大对象数量: 基于之前的测试,当前支持的存储桶索引分片数量为 65521。红帽质量保证未对存储桶分片执行完整的可扩展性测试。