5.7. 从完整存储集群中删除数据


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

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

注意

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

先决条件

  • Ceph 监控节点的根级别访问权限.

流程

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

    [root@mon ~]# ceph osd dump | grep -i full
    full_ratio 0.95
  2. set-full-ratio 的值临时增加到 0.97

    [root@mon ~]# ceph osd set-full-ratio 0.97
    重要

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

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

    [root@mon ~]# ceph osd dump | grep -i full
    full_ratio 0.97
  4. 监控集群状态:

    [root@mon ~]# ceph -w

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

  5. full_ratio 的 值设置为 0.95

    [root@mon ~]# ceph osd set-full-ratio 0.95
  6. 验证您是否成功将该参数设置为 0.9 5:

    [root@mon ~]# ceph osd dump | grep -i full
    full_ratio 0.95

其它资源

  • 红帽 Ceph 存储故障排除指南中 的完整 OSD 部分.
  • 红帽 Ceph 存储故障排除指南 》中的 nearfull OSD 部分.
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.