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