首页 > 其他分享 >pg_inconsistent之三个本地文件一致修复方法

pg_inconsistent之三个本地文件一致修复方法

时间:2023-04-24 17:22:05浏览次数:38  
标签:文件 修复 osd ceph pg id inconsistent

目录

问题背景

ceph 集群出现 pg inconsistent,ceph pg repair 无法修复
osd 日志提示三个本地文件一致,但与 object info size 大小不一致

操作步骤

  1. 通过 ceph health detail,查看有问题的 pg
ceph health detail
  1. 找到错误的对象文件
ceph pg scrub [pg_id]
rados list-inconsistent-obj [pg_id]
# 输出中 rbd_data.xxxxxx.xxxx 为有问题的对象文件


3. 进入该 pg 所在的其中一个 osd 的对应 pg 目录,找到本地文件

cd /var/lib/ceph/osd/ceph-[osdid]/current/[pgid]_head
# 本地保存的文件不以rbd_ 开头,所以去掉 rbd_ 之后做模糊匹配
find ./ -name *data.xxxxxx.xxxx*


4. 将查到的拷贝到备份目录并重命名为对象文件

# cp 时使用 -a 连属性一起拷贝
# 此处注意,由于查询到的路径包含 \n 所以需要加反斜杠转移即修改 \n 为 \\n
cp -a [对象文件路径] /opt/[对象名]


5. 将备份的对象文件重新 put 到存储池

cd /opt/
# 存储池 id 为 pg id 的前缀 id,并通过 ceph osd pool ls detail 查询具体池名
rados put -p [存储池] [对象名] [对象名]


6. 再次对 pg 进行 repair

ceph pg repair [pg_id]

标签:文件,修复,osd,ceph,pg,id,inconsistent
From: https://www.cnblogs.com/xuning-xuning/p/17350247.html

相关文章

  • pgsql根据日期查询错误:timestamp without time zone >= character varying
    最近工作中使用到pgsql数据库,使用日期传参查询时提示Causedby:org.postgresql.util.PSQLException:错误:操作符不存在:date>=charactervarying错误主要原因就是pgsql使用string类型参数去查询的话不会自动进行转换,而mysql并没有这种问题。解决方式也很简单,我们将字符串类......
  • 文件修复
    文件损坏原因1、文件的编码方式出错(file-i查看文件编码)2、文件格式出错(file-i查看文件格式)3、文件签名有问题 修复文件的方式针对文件损坏的原因采取对应的修复方案:编码方式出错:普通文本文件:文件另存为->选择编码方式文档文件:文件另存为->web选......
  • pg_setting详解
    示例参数max_connectionsselect*frompg_settingswherename='max_connections';-[RECORD1]---+-----------------------------------------------------name|max_connectionssetting|14unit|category|Connect......
  • 36-挂起修复
    挂起修复序列检测器的设计和任意进制计数器的设计都需要检查是不是能自启动,是不是有挂起状态,如果有挂起如何进行修复挂起状态,实现自启动例11.画出状态转换真值表2.检查挂起状态......
  • TypeError: Cannot read property 'upgrade' of undefined
    解决方案:在你的.env.dev配置文件中配置VUE_APP_BASE_API并对target赋值 ......
  • 使用encoder编码器-decoder解码器加GAN网络的生成式图像修复
    论文链接https://openaccess.thecvf.com/content_cvpr_2016/papers/Pathak_Context_Encoders_Feature_CVPR_2016_paper.pdf简介作者提出了一种基于上下文像素预测的无监督视觉特征学习算法,它既完成了特征提取,也完成了图像修复。通过与自动编码器的类比,提出了上下文编码器(Conte......
  • docker.sock 和 docker.socket 无操作权限的修复
     问题:第三软件jenkins等,甚至docker本身都有可能报如下无权限操作的错误:docker:GotpermissiondeniedwhiletryingtoconnecttotheDockerdaemonsocketatunix:///var/run/docker.sock:Posthttp://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create:dialuni......
  • Python常见的10个安全漏洞及修复方法
    关注我了解更多Python技术知识,带你一路“狂飙”到底!上岸大厂不是梦!编写安全的代码很困难,当你学习一门编程语言、一个模块或框架时,你会学习其使用方法。在考虑安全性时,你需要考虑如何避免代码被滥用,Python也不例外,即使在标准库中,也存在着许多糟糕的实例。然而,许多Python开发人员......
  • 修复H5长按自动调起系统选择功能的缺陷
    缺陷:H5长按自动调起系统选择功能解决方法:在App.vue或是需要用到长按事件响应的页面加上*{//禁止h5长按调起系统菜单-webkit-touch-callout:none;/*系统默认菜单被禁用*/-webkit-user-select:none;/*webkit浏览器*/-khtml-user-select:none;/*早期浏览器*/......
  • 论文解读(PGD)《Towards deep learning models resistant to adversarial attacks》
     论文信息论文标题:Towardsdeeplearningmodelsresistanttoadversarialattacks论文作者:AleksanderMadry,AleksandarMakelov,LudwigSchmidt,DimitrisTsipras,AdrianVladu论文来源:ICLR2018论文地址:download 论文代码:download视屏讲解:click1 介绍对抗攻击2......