• GlusterFS卷的自我修复功能


    一、创建环境

    1.查看状态

    gluster volume status

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

    3.重启

    reboot

    4.查看状态

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

    kill -15 pid

    二、恢复

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

    2.重新挂载

    mount  -a

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

    mkdir -p /data/brick1/gv1

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

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

    5.挂载卷

    mount -t glusterfs server1:/gv0 /mnt

    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

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

    gluster volume heal gv0 info

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

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

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

    11.检查存储的在线状态

    gluster volume status

  • 相关阅读:
    SpringMVC 工作流程
    zookeeper
    Zookeeper
    HashMap
    Shiro learning
    Shiro learning
    Shiro learning
    Easy Poi入门
    Enum枚举学习- java5之前和之后的写法
    linux命令行todo列表管理工具Taskwarrior介绍
  • 原文地址:https://www.cnblogs.com/zhangb8042/p/7801207.html
Copyright © 2020-2023  润新知