ceph状态报:pgs not deep-scrubbed in time

问题描述

ceph -s状态输出如下:

image-20230207172217103

分析过程

scrubbed 功能用于 PG,是为了检测 PG 分布到各 osds 上的数据是否一致,deep-scrubbed 的检测模式除了检测数据的元数据信息外,还会检测数据的内容是否一致,速度较慢且消耗磁盘读取,一般设置在晚上进行scrubbed ,如果超过了设定时间,若有PG未进行deep-scrubbed,就会报警了

解决办法

**先查看哪些PG需要deep-scrubbed **

ceph health detail

image-20230207173200081

再批量执行手动deep-scrubbed

有规律就好办了:ceph pg deep-scrub PG_ID

for i in `seq 0 7`;do ceph pg deep-scrub 3.$i;done

image-20230207174418032

执行后核实一下状态

ceph -s :is OK!

image-20230207175017596

end