Red Hat Training

A Red Hat training course is available for Red Hat Ceph Storage

5.6. 从完全集群中删除数据

Ceph 自动防止 OSD 上达到 mon_osd_full_ratio 参数指定的容量的任何 I/O 操作,并返回 full osds 错误消息。

这个步骤演示了如何删除不必要的数据来修复这个错误。

注意

mon_osd_full_ratio 参数设置创建集群时的 full_ratio 参数的值。之后您无法更改 mon_osd_full_ratio 的值。要临时增加 full_ratio 值,请改为增加 set-full-ratio

步骤: 从完全的集群中删除数据

  1. 确定 full_ratio 的当前值,默认设置为 0.95

    # ceph osd dump | grep -i full
    full_ratio 0.95
  2. 通过将 set-full-ratio 设置为 0.97 来临时增加值:

    # ceph osd set-full-ratio 0.97
    重要

    红帽强烈建议不要将 set-full-ratio 设置为大于 0.97 的值。将此参数设置为更高的值会使恢复过程变得更加困难。因此,您可能根本无法恢复完整的 OSD。

  3. 验证您是否成功将该参数设置为 0.97

    # ceph osd dump | grep -i full
    full_ratio 0.97
  4. 监控集群状态:

    # ceph -w

    旦集群将状态从 full 更改为 nearfull,请删除任何不必要的数据。

  5. full_ratio 的值重新设置为 0.95

    # ceph osd set-full-ratio 0.95
  6. 验证您是否成功将该参数设置为 0.95

    # ceph osd dump | grep -i full
    full_ratio 0.95

另请参阅