本篇文章为大家展示了GlusterFS下如何修复裂脑文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联从2013年创立,是专业互联网技术服务公司,拥有项目成都做网站、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元宜良做网站,已为上家服务,为宜良各地企业和个人服务,联系电话:028-86922220
恢复GlusterFS文件裂脑步骤
1. 执行如下命令,获取裂脑文件的路径。
# gluster volume heal VOLNAME info split-brain
客户端访问裂脑文件会报I/O错误。
2. 关闭在mount客户端访问裂脑文件的进程。如果有虚拟机正在使用裂脑文件,必须将虚拟机关闭。
3. 通过getfattr命令获取和验证扩展属性的变更记录,然后通过扩展属性来确定哪些brick包含可信的文件。
# getfattr -d -m . -e hex <file-path-on-brick>
[root@lab21:/letv/disk4]$getfattr -d -m . -e hex file1
# file: file1
trusted.afr.plane-client-0=0x000000000000000000000000
trusted.afr.plane-client-1=0x000000000000000000000000
trusted.gfid=0x4e028c9b64234502ba304eba44e16da4
文件变更记录属性说明,如下示例:
0x 000003d7 00000001 000000110
| | |
| | \_ changelog of directory entries
| \_ changelog of metadata
\ _ changelog of data
首8位***背景字段记录数据变更记录
中间8位蓝色背景字段记录元数据变更记录
末8位粉红色背景字段记录索引gfid变更记录
对于目录而言,元数据和索引gfid变更对应字段是有效的。
对于普通文件,数据和元数据对应字段是有效的。
对于特殊文件,如设备文件,元数据对应字段是有效的。
一个文件发生裂脑,可是数据裂脑,也可以是元数据裂脑,也有可以是数据和元数据同时裂脑。
一个元数据、数据同时裂脑例子如下:
# getfattr -d -m . -e hex /gfs/brick-?/a
getfattr: Removing leading '/' from absolute path names
\#file: gfs/brick-a/a
trusted.afr.vol-client-0=0x000000000000000000000000
trusted.afr.vol-client-1=0x000003d70000000100000000
trusted.gfid=0x80acdbd886524f6fbefa21fc356fed57
\#file: gfs/brick-b/a
trusted.afr.vol-client-0=0x000003b00000000100000000
trusted.afr.vol-client-1=0x000000000000000000000000
trusted.gfid=0x80acdbd886524f6fbefa21fc356fed57
4. 选择正确的拷贝。
5. 通过重置相关字段解决裂脑问题
1)解决数据裂脑:重置数据字段对应属性值
2)解决元数据裂脑:重置元数据字段对应属性值
3)解决索引裂脑:删除一个无效的副本,同时必须删除对应的gfid-link文件,在.glusterfs目录下
在删除gfid-link文件之前,确保当前brick上要删除的文件没有硬链接,如果有也必须删除。
6. 触发自动修复
# ls -l <file-path-on-gluster-mount>
or
# gluster volume heal VOLNAME
注意:
对于属性正常,文件内容不同引起的裂脑,heal命令无法修复,需要执行heal full命令,当然ls也可以。
修复方法,删除错误副本及对应的gfid文件。
上述内容就是GlusterFS下如何修复裂脑文件,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。
当前标题:GlusterFS下如何修复裂脑文件
文章地址:https://www.cdcxhl.com/article30/pdhopo.html
成都网站建设公司_创新互联,为您提供企业网站制作、品牌网站设计、、网站设计、定制网站、标签优化
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联