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 监控节点的根级别访问权限.
流程
确定
full_ratio
的当前值,默认设为0.95
:[root@mon ~]# ceph osd dump | grep -i full full_ratio 0.95
将
set-full-ratio
的值临时增加到0.97
:[root@mon ~]# ceph osd set-full-ratio 0.97
重要红帽强烈建议不要将
set-full-ratio
设置为大于 0.97。将此参数设置为更高的值会使恢复过程变得更加困难。因此,您可能根本无法恢复完整的 OSD。验证您是否成功将该参数设置为
0.97
:[root@mon ~]# ceph osd dump | grep -i full full_ratio 0.97
监控集群状态:
[root@mon ~]# ceph -w
旦集群将状态从
full
更改为nearfull,请
删除任何不必要的数据。将
full_ratio 的
值设置为0.95
:[root@mon ~]# ceph osd set-full-ratio 0.95
验证您是否成功将该参数设置为
0.9
5:[root@mon ~]# ceph osd dump | grep -i full full_ratio 0.95
其它资源
- 红帽 Ceph 存储故障排除指南中 的完整 OSD 部分.
- 《 红帽 Ceph 存储故障排除指南 》中的 nearfull OSD 部分.