ceph状态报:pgs not deep-scrubbed in time
问题描述
ceph -s
状态输出如下:
分析过程
scrubbed 功能用于 PG,是为了检测 PG 分布到各 osds 上的数据是否一致,deep-scrubbed 的检测模式除了检测数据的元数据信息外,还会检测数据的内容是否一致,速度较慢且消耗磁盘读取,一般设置在晚上进行scrubbed ,如果超过了设定时间,若有PG未进行deep-scrubbed,就会报警了
解决办法
**先查看哪些PG需要deep-scrubbed **
ceph health detail
再批量执行手动deep-scrubbed
有规律就好办了:ceph pg deep-scrub PG_ID
for i in `seq 0 7`;do ceph pg deep-scrub 3.$i;done
执行后核实一下状态
ceph -s
:is OK!
end