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