一、创建环境

1.查看状态

gluster volume status

GlusterFS卷的自我修复功能-LMLPHP

2.vim /etc/fstab 注释开机挂载

GlusterFS卷的自我修复功能-LMLPHP

3.重启

reboot

4.查看状态

GlusterFS卷的自我修复功能-LMLPHP

如果状态Online项为“N”的GH01存在PID号(不显示N/A)应当使用如下命令结束掉进程方可继续下面步骤。

kill -15 pid

二、恢复

1.vim /etc/fstab 去掉开机挂载的注释

GlusterFS卷的自我修复功能-LMLPHP

2.重新挂载

mount  -a

3.增加新的数据存放文件夹(与之前的目录不一样)

mkdir -p /data/brick1/gv1

4.查询故障节点的备份节点目录的扩展属性

ssh server2 getfattr -d -m. -e hex /data/brick1/gv0

GlusterFS卷的自我修复功能-LMLPHP

5.挂载卷

mount -t glusterfs server1:/gv0 /mnt

GlusterFS卷的自我修复功能-LMLPHP

6.新建一个不存在的目录并删除

mkdir /mnt/test001

rmdir /mnt/test001

7.设置扩展属性出发自愈

setfattr -n trusted.non-existent-key -v abc /mnt

setfattr -x trusted.non-existent-key /mnt

8.检查当前节点是否挂起

ssh server2 getfattr -d -m. -e hex /data/brick1/gv0

GlusterFS卷的自我修复功能-LMLPHP

9.检查卷的状态是否需要替换

gluster volume heal gv0 info

GlusterFS卷的自我修复功能-LMLPHP

注:状态提示传输端点未连接(第2行)

10.使用强制提交完成操作

gluster volume replace-brick gv0 server1:/data/brick1/gv0 server1:/data/brick1/gv1 commit force

GlusterFS卷的自我修复功能-LMLPHP

11.检查存储的在线状态

gluster volume status

GlusterFS卷的自我修复功能-LMLPHP

05-08 08:28