#!/bin/bash
# 获取所有未执行 deep-scrub 的 PG 名称
pgs=$(ceph health detail | grep 'not deep-scrubbed since' | awk '{print $2}')
# 检查是否有符合条件的 PG
if [ -z "$pgs" ]; then
echo "所有PG都已执行深度扫描,无需执行额外操作。"
else
echo "开始对以下PG提交深度扫描任务:"
echo "$pgs"
# 循环执行 deep-scrub
for pg in $pgs; do
echo "正在对PG $pg 执行 deep-scrub..."
ceph pg deep-scrub $pg
done
echo "深度扫描任务提交完成。"
fi
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/11819.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~