glusterfs 共享存储双副本复制卷出现脑裂,如何修复?

一、查看脑裂文件
gluster volume heal 卷名 info split-brain

二、找出类似需要修复的数据块文件
<gfid:640546d7-c22f-4576-a6f5-ae381493b6cc>
<gfid:cc190714-2568-461a-a8ef-487dd5ca84c8>
<gfid:03f6e26a-773b-428c-a828-dbc5b490a10a>
<gfid:a7d6f81a-a336-4925-b0a3-da746ff64e63>
<gfid:b84294e4-16d5-4c1b-930a-773870a86958>
<gfid:9c8543e3-a821-42bd-acd5-85d0937d44a8>
<gfid:a349f8ee-8e70-4ce0-9aab-a19a2580777b>
<gfid:91dab8c9-57ad-4035-aab0-557dc44969b7>
<gfid:1d42f8ed-1479-41dc-8809-9c1a23dea395>
<gfid:7232a180-6e26-450e-953f-1f4a4544647f>
<gfid:6904f8b4-772f-40c3-b75a-6d37044cd1b7>
<gfid:ffc91b75-1b6f-4ab8-adc6-d7fc1ba704d3>
<gfid:582fd579-cac9-4b6f-be0d-7a2951650d9f>
<gfid:94c95237-a17d-461d-9c5b-1e4f3415291c>
<gfid:a261b793-c94c-4df9-a110-b993899ae5c0>

三、脚本定位.glusterfs目录下双副本一致的文件块位置删除即可
比如:94c95237-a17d-461d-9c5b-1e4f3415291c 可以确定文件位置在
/数据目录/.glusterfs/94/c9/5237-a17d-461d-9c5b-1e4f3415291c

四、自动恢复脑裂
指定brick恢复
gluster volume heal 卷名 split-brain source-brick ovirt1:/data/brick1/gv1

指定gfid恢复
gluster volume heal 卷名 split-brain source-brick ovirt1:/data/brick1/gv1 gfid:94c95237-a17d-461d-9c5b-1e4f3415291c

2回答

liqxyliqxy  系统架构师 , bankofluoyang
yinxin挚爱咖啡泊涯赞同了此回答
感谢分享。通常在什么情况下,glusterfs会出现脑裂的情况?显示全部

感谢分享。通常在什么情况下,glusterfs会出现脑裂的情况?

收起
 2019-08-02
浏览1670
捕风者捕风者  系统架构师 , HoneycombData Inc.
副本型的结构,要奇数个replica,用偶数 随意脑裂显示全部

副本型的结构,要奇数个replica,用偶数 随意脑裂

收起
 2019-08-15
浏览1692

提问者

wangxuqiao系统运维工程师, 杭州会搜科技

分布式块存储选型优先顺序调查

发表您的选型观点,参与即得50金币。

问题状态

  • 发布时间:2019-08-02
  • 关注会员:3 人
  • 问题浏览:3038
  • 最近回答:2019-08-15