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。
步骤: 从完全的集群中删除数据
确定
full_ratio的当前值,默认设置为0.95:# ceph osd dump | grep -i full full_ratio 0.95通过将
set-full-ratio设置为0.97来临时增加值:# ceph osd set-full-ratio 0.97重要红帽强烈建议不要将
set-full-ratio设置为大于 0.97 的值。将此参数设置为更高的值会使恢复过程变得更加困难。因此,您可能根本无法恢复完整的 OSD。验证您是否成功将该参数设置为
0.97:# ceph osd dump | grep -i full full_ratio 0.97监控集群状态:
# ceph -w旦集群将状态从
full更改为nearfull,请删除任何不必要的数据。将
full_ratio的值重新设置为0.95:# ceph osd set-full-ratio 0.95验证您是否成功将该参数设置为
0.95:# ceph osd dump | grep -i full full_ratio 0.95