ceph pg inconsistent修复(unexpected clone)

问题概述:

ceph -s 显示pg 10.17 inconsistent

且命令ceph pg repair 10.17无法修复,/var/log/ceph/cep-osd.3.log报错内容如下:

pg 10.17 osd [3,4] 权威副本osd:3

repair 10.17 10:e889b16a:::rbd_data.88033092ad95.0000000000000012:b : is an unexpected clone

修复步骤:

0.备份

rados -p ceph-kvm-pool get rbd_data.88033092ad95.0000000000000012 /tmp/rbd_data.88033092ad95.0000000000000012

1.禁止集群均衡

ceph osd set noout

ceph osd set noscrub

ceph osd set nodeep-scrub

2.禁止recover

ceph osd set nobackfill

ceph osd set norebalance

ceph osd set norecover

3.停止osd

systemctl stop ceph-osd@3

4.列出快照

ceph-objectstore-tool --pgid 10.17 \

--data-path /var/lib/ceph/osd/ceph-3/ \

--op list | grep rbd_data.88033092ad95.0000000000000012

5.删除有问题的快照

日志里:rbd_data.88033092ad95.0000000000000012:b : is an unexpected clone

b转为十进制为11,因此需要删除的为snapid为11的快照

ceph-objectstore-tool --pgid 10.17 \

--data-path /var/lib/ceph/osd/ceph-3/ \

'["10.17",{"oid":"rbd_data.88033092ad95.0000000000000012","key":"","snapid":11,"hash":1452118295,"max":0,"pool":10,"namespace":"","max":0}]' \

remove

6.启动osd

systemctl start ceph-osd@3

7.清除标记位

ceph osd unset norecover

ceph osd unset norebalance

ceph osd unset nobackfill

重复处理完全部osd(步骤2~7)

8.deep-scrub

ceph pg deep-scrub 10.17

9.处理完全部pg inconsistent后,清除其余标记位

ceph osd unset noscrub

ceph osd unset nodeep-scrub

ceph osd unset noout

其余指令:

列出不一致的pg:

ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-3/ --type bluestore --op list-pgs

列出不一致的object:

ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-3/ --type bluestore --pgid 10.17 --op list

相关推荐
brucelee1866 小时前
Claude Code 安装教程(Windows / Linux / macOS)
linux·windows·macos
卷Java10 小时前
GPTQ vs AWQ vs GGUF:模型量化工具横向测评
开发语言·windows·python
x-cmd11 小时前
[260429] x-cmd v0.9.1:一键开启 DeepSeek-V4-Pro Max 模式 + 1M 上下文;顺手重构了 uuid 模块
windows·重构·uuid·claude·curl·x-cmd·deepseek-v4-pro
今夕资源网11 小时前
Windows 上安装 Claude Code并且接入DeepSeekV4-Pro的Max模式和激活1M上下文
windows
HLJ洛神千羽12 小时前
电脑右下角显示【周几或星期几】和【上下午】方法
windows
ITHAOGE1512 小时前
下载 | Windows Server 2025官方原版ISO映像!(4月更新、标准版、数据中心版、26100.32690)
服务器·windows·科技·微软·电脑
专注VB编程开发20年13 小时前
Windows API 所有老式结构体4字节对齐,但是64位VBA,Twinbasic弄成了8字节对齐,大BUG
windows·bug
东篱把酒黄昏14 小时前
wsl和Windows混合开发高级配置详细指导
windows
helloliyh15 小时前
windows设置定时任务开机执行bat或exe文件
windows
清水白石00815 小时前
从“类型体操”到工程设计:用 Python 解释协变、逆变与不变
网络·windows·python