第 19 章 设置 Ceph OSD 完整阈值
您可以使用 ODF CLI 工具或更新 StorageCluster CR 来设置 Ceph OSD 完整阈值。
19.1. 使用 ODF CLI 工具设置 Ceph OSD 完整阈值
您可以使用 ODF CLI 工具临时设置 Ceph OSD 完整阈值。当集群进入 full 状态并且需要立即增加阈值时,这是必需的。
先决条件
- 下载 OpenShift Data Foundation 命令行界面(CLI)工具。使用 Data Foundation CLI 工具,您可以有效地从终端管理数据基础环境并进行故障排除。您可以从客户门户网站找到兼容版本并下载 CLI 工具。https://access.redhat.com/downloads/content/547/ver=4/rhel---9/4.17.0/x86_64/product-software
流程
使用 set
命令调整 Ceph 完整阈值。set
命令支持子命令 full
、backfillfull
和 nearfull
。有关如何使用每个子命令,请参见以下示例。
full
如果 Ceph 防止达到指定容量的 OSD 上的 IO 操作,则此子命令允许更新 Ceph OSD 全满比率。默认值为 0.85
。
如果该值设为 1.0
,如果 OSD 已满并且没有地方增长,集群就变得不可恢复。
例如,将 Ceph OSD 全满比率设置为 0.9
,然后添加容量:
$ odf set full 0.9
有关为特定用例添加容量的说明,请参阅扩展存储指南。
如果 OSD 继续 处于
,待处理
,或者根本没有处于 up 状态:
- 停止所有 IO。
将
全满比率
增加到0.92
:$ odf set full 0.92
等待集群重新平衡发生。集群重新平衡完成后,将
full
ratio 返回其原始值 0.85 :$ odf set full 0.85
backfillfull
当 Ceph 拒绝回填达到指定容量的 OSD 时,此子命令允许更新 Ceph OSDd backfillfull 比率。默认值为 0.80
。
如果值设为 1.0
,则 OSD 会变得满,并且集群无法回填。
例如,要将 backfillfull 设置为 0.85
:
$ odf set backfillfull 0.85
nearfull
此子命令允许更新 Ceph OSD nearfull 比率,以防 Ceph 在集群达到指定的容量时返回 nearfull OSD 消息。默认值为 0.75
。
例如,要将 nearfull 设置为 0.8
:
$ odf set nearfull 0.8