背景
当pg down,在换故障盘的时候,另外一个盘也出现问题,这时query发现,两个up的osd都挂了,只能从其他osd备用的副本上导出pg之后手动导入到故障盘更换好的新盘上进行up起来
如果osd突然挂,如果你不彻底铲除也有可能会存在pg down的情况,op卡住了。
操作流程
1.在到处pg数据时,使用query查看备用副本的所在的osd
ceph pg 7.39 query
2.之后再stop该osd
systemctl stop ceph-osd@x
3.最后开始导数据
#查看是否有数据(此时是看备用副本上的osd)
ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-x --pgid x --op list --no-mon-config
#导出
ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-x --pgid x --op export --file xxx --no-mon-config
#导入(导入到更换的新盘上)
ceph-objectstore-tool --data-path /var/lib/ceph/osd/ceph-x --pgid x --op import --file xxx --no-mon-config
#将pg状态标记回完成
ceph-objectstore-tool --data-path /var/lib/ceph/osd/c