18.2. 通过更新 StorageCluster CR 设置 Ceph OSD 完整阈值
您可以通过更新 StorageCluster CR 来设置 Ceph OSD 完整阈值。如果要覆盖默认设置,请使用这个步骤。
流程
您可以更新 StorageCluster CR,以更改 full
、backfillfull
和 nearfull
的设置。
full
如果 Ceph 阻止达到指定容量的 OSD 上的 IO 操作,则使用以下命令更新 Ceph OSD 全满比率。默认值为 0.85
。
如果该值设为 1.0
,如果 OSD 已满并且没有地方增长,集群就变得不可恢复。
例如,将 Ceph OSD 全满比率设置为 0.9
:
oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/fullRatio", "value": 0.90 }]'
$ oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/fullRatio", "value": 0.90 }]'
backfillfull
当 Ceph 拒绝回填达到指定容量的 OSD 时,使用以下命令设置 Ceph OSDd backfillfull 比率。默认值为 0.80
。
如果值设为 1.0
,则 OSD 会变得满,并且集群无法回填。
例如,将 backfill full 设置为 0.85
:
oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/backfillFullRatio", "value": 0.85 }]'
$ oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/backfillFullRatio", "value": 0.85 }]'
nearfull
如果 Ceph 在集群达到指定的容量时,使用以下命令设置 Ceph OSD nearfull OSD 消息。默认值为 0.75
。
例如,将 nearfull 设置为 0.8
:
oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/nearFullRatio", "value": 0.8 }]'
$ oc patch storagecluster ocs-storagecluster -n openshift-storage --type json --patch '[{ "op": "replace", "path": "/spec/managedResources/cephCluster/nearFullRatio", "value": 0.8 }]'