如何解决 glusterfs GFID 脑裂

如何解决 glusterfs GFID 脑裂

我有三台服务器的 glusterfs,经过一些故障排除后,我得出结论,一个文件存在 gfid 裂脑。

**Server1**
# file: srv/glusterfs/gbrick/file1
trusted.afr.dirty=0x000000000000000000000000
trusted.afr.shared-client-1=0x000000050000000100000000
trusted.bit-rot.version=0x020000000000000059b166800006516b
trusted.gfid=0x4ca01cfe117c4115a049ae108d58271b


**Server2**
# file: srv/glusterfs/gbrick/file1
trusted.afr.dirty=0x000000000000000000000000
trusted.afr.shared-client-1=0x000000050000000100000000
trusted.bit-rot.version=0x020000000000000059b166800006516b
trusted.gfid=0xa8a1718e0bd64783b535b6ff0e26699a


**Server3**
# file: srv/glusterfs/gbrick/file1
trusted.afr.dirty=0x000000000000000000000000
trusted.afr.shared-client-1=0x000000050000000100000000
trusted.bit-rot.version=0x020000000000000059b166800006516b
trusted.gfid=0x4ca01cfe117c4115a049ae108d58271b

看起来trusted.gfidserver2 上的文件与 server1 和 server3 上的文件有所不同。有没有办法告诉 glusterfs 使用 server1(或 server3)上的文件来更新 server2 上的文件?

答案1

从我读到的内容来看https://staged-gluster-docs.readthedocs.io/en/release3.7.0beta1/Features/heal-info-and-split-brain-resolution/

“请注意,不支持 entry/gfid 裂脑解析。”

但如果您像我一样发现此页面存在非 gfid 裂脑情况 - 这些问题都可以得到修复。

相关内容