第 10 章 更新 noautoscale 标记


如果要同时为所有池启用或禁用自动扩展器,您可以使用 noautoscale 全局标志。当某些 OSD 被退回或集群处于维护状态时,这个全局标志很有用。您可以在任何活动前设置标志,并在活动完成后取消设置它。

默认情况下,noautoscale 标志设置为 off。当设置此标志时,所有池都有 pg_autoscale_modeoff,且所有池都禁用了自动扩展。

先决条件

  • 正在运行的 Red Hat Ceph Storage 集群
  • 所有节点的根级别访问权限。

流程

  1. 获取 noautoscale 标志的值:

    示例

    [ceph: root@host01 /]# ceph osd pool get noautoscale
    Copy to Clipboard Toggle word wrap

  2. 在任何活动前设置 noautoscale 标志:

    示例

    [ceph: root@host01 /]# ceph osd pool set noautoscale
    Copy to Clipboard Toggle word wrap

  3. 在完成活动时取消设置 noautoscale 标志:

    示例

    [ceph: root@host01 /]# ceph osd pool unset noautoscale
    Copy to Clipboard Toggle word wrap

10.1. 指定目标池大小

新创建的池消耗少量集群容量,并出现在需要少量的 PG 的系统中。然而,在大多数情形中,集群管理员知道哪些池预期消耗了大多数系统容量。如果您提供此信息,称为 Red Hat Ceph Storage 的 目标大小,则这样的池可以从头使用更合适的 PG 数量(pg_num)。这种方法可防止 pg_num 中的后续更改,以及有关在进行这些调整时移动数据的开销。

您可以使用以下方法指定池的目标大小

10.1.1. 使用池的绝对大小指定目标大小

流程

  1. 使用池的绝对 大小(以字节为单位)设置目标大小

    ceph osd pool set pool-name target_size_bytes value
    Copy to Clipboard Toggle word wrap

    例如,指示 mypool 应该消耗 100T 空间的系统:

    $ ceph osd pool set mypool target_size_bytes 100T
    Copy to Clipboard Toggle word wrap

您还可以通过将可选的 --target-size-bytes <bytes> 参数添加到 ceph osd pool create 命令中,来设置池创建的目标大小。

10.1.2. 使用集群容量指定目标大小

流程

  1. 使用集群容量总数来设置目标大小

    语法

    ceph osd pool set pool-name target_size_ratio ratio
    Copy to Clipboard Toggle word wrap

    例如:

    [ceph: root@host01 /]# ceph osd pool set mypool target_size_ratio 1.0
    Copy to Clipboard Toggle word wrap

    告诉系统,池 mypool 期望消耗 1.0,相对于其他设置了 target_size_ratio 的池。如果 mypool 是集群中唯一的池,这意味着预期使用总容量的 100%。如果第二个池 target_size_ratio 为 1.0,则两个池预期使用 50% 的集群容量。

您还可以通过将可选的 --target-size-ratio <ratio> 参数添加到 ceph osd pool create 命令,在创建时设置池的目标大小。

注意

如果您指定了无法达到的目标大小值,例如:大于总集群的容量,或者设置比例的总和大于 1.0,集群会引发 POOL_TARGET_SIZE_RATIO_OVERCOMMITTEDPOOL_TARGET_SIZE_BYTES_OVERCOMMITTED 健康警告。

如果您为池同时指定 target_size_ratiotarget_size_bytes,集群只会考虑比率,并引发 POOL_HAS_TARGET_SIZE_BYTES_AND_RATIO 健康警告。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat