前提
-
ceph-15.2.17 版本
-
发现 ceph mon 报下面错误信息
-
错误不影响集群使用,数据读写正常
$ ceph -s
cluster:
id: 44fa1fc8-6299-4240-8ff6-3299a263ba2b
health: HEALTH_ERR
full ratio(s) out of order
根因
-
上述报错与 ceph osd full, backfill 配置相关
-
通过下面命令检测系统配置
ceph daemon /var/run/ceph/ceph-mon.
hostname.asok config show | grep -E 'mon_osd_nearfull_ratio|mon_osd_backfillfull_ratio|mon_osd_full_ratio'"mon_osd_backfillfull_ratio": "0.800000", "mon_osd_full_ratio": "0.950000", "mon_osd_nearfull_ratio": "0.850000", -
上面三个值需要有一定的关系, 关系如下, 否则会报上面错误信息
mon_osd_nearfull_ratio < mon_osd_backfillfull_ratio < mon_osd_full_ratio
解决方法
-
满足上面查桉树比例就可以解决问题
-
通过下面命令解决
ceph osd set-nearfull-ratio 0.85
ceph osd set-backfillfull-ratio 0.90
ceph osd set-full-ratio 0.95