搜索

3.4.5. 动态 Bucket Index Resharding

download PDF

动态 bucket 重新划分的过程定期检查所有 Ceph 对象网关存储桶,并检测需要重新划分的存储桶。如果 bucket 增长大于 rgw_max_objs_per_shard 参数中指定的值,Ceph 对象网关会在后台动态重新定义存储桶。rgw_max_objs_per_shard 的默认值是每个分片 100k 对象。

注意

默认值基于在旋转磁盘上存储存储桶索引的体验。在更现代设置中,使用存储桶索引到闪存介质,每个存储桶索引分片的最大对象值可能较高。

注意

动态 bucket 索引重新划分在升级的单站点配置上正常工作,而无需修改该 zone 或 zone group。单个站点配置可以是以下任意一种:

  • 没有 realm 的默认区配置。
  • 至少一个域的非默认配置。
  • 多站点配置。

先决条件

流程

  • 启用动态存储桶索引重新划分:

    1. 将 Ceph 配置文件中的 rgw_dynamic_resharding 设置设为 true,这是默认值。
    2. 可选。如果需要,更改 Ceph 配置文件中的以下参数:

      • rgw_reshard_num_logs :重新划分日志的分片数量。默认值为 16
      • rgw_reshard_bucket_lock_duration :在重新划分期间存储桶上锁定的持续时间。默认值为 360 秒。
      • rgw_dynamic_resharding :启用或禁用动态重新划分。默认值为 true
      • rgw_max_objs_per_shard :每个分片的最大对象数量。默认值为每个分片 100000 对象。
      • rgw_reshard_thread_interval :重新线程处理循环之间的最长时间。默认值为 600 秒。
  • 将存储桶添加到重新划分队列中:

    radosgw-admin reshard add --bucket bucket --num-shards number

    替换:

    • bucket 的名称为 reshard
    • 带有 新分片数的数字

    例如:

    $ radosgw-admin reshard add --bucket data --num-shards 10
  • 列出重新划分队列:

    $ radosgw-admin reshard list
  • 检查存储桶重新划分状态:

    radosgw-admin reshard status --bucket bucket

    替换:

    • bucket 的名称为 reshard

    例如:

    $ radosgw-admin reshard status --bucket data
  • 立即处理重新划分队列中的条目:

    $ radosgw-admin reshard process
  • 取消待处理的存储桶重新划分:

    radosgw-admin reshard cancel --bucket bucket

    替换:

    • 带有 待处理存储桶名称的 bucket

    例如:

    $ radosgw-admin reshard cancel --bucket data
    重要

    您只能取消 待处理的 重新划分操作。不要取消 持续 重新划分的操作。

  • 如果您使用 Red Hat Ceph Storage 3.1 及更早的版本,请删除过时的存储桶条目,如 重新划分后清除过时的实例 中所述。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.