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