本文主要介绍GlusterFS常用的几个功能:访问控制、权限控制、磁盘配额、快照管理
如何在UOS操作系统中安装GlusterFS,以及如何创建分布式卷、如何创建复制式卷,访问:
《目录》
1、访问控制
2、权限控制
3、磁盘配额
4、快照管理
1、访问控制
1.1 客户端卸载挂载
# umount /mnt
# df
1.2  设置ACL;只允许192.168.26.99挂载(auth.allow:只对原生mount.glusterfs方式生效)
     # gluster volume set v1 auth.allow "192.168.26.99"
     # gluster volume info v1
    

1.3 客户端测试(IP:192.168.26.100)
# mount -a
# mount.glusterfs node1:/v1 /mnt
    

1.4 重置ACL访问记录
# gluster volume reset v1 auth.allow
    

2、权限控制
2.1 普通的glusterfs挂载,不支持setfacl操作, 需要在挂载时增加参数
# umount /mnt
# mount -o acl -t glusterfs node1:/v1 /mnt
# mkdir /aa
2.2 默认情况下,uos用户没有权限
# su - uos
# touch /mnt/aa/123.txt
    

2.3 通过acl允许用户创建
# setfacl -m u:uos:rwx /mnt/aa
# su - uos
$ touch /mnt/aa/123.txt
~$ ls /mnt/aa/
    

3、磁盘配额
3.1 开启磁盘配额功能
# gluster volume quota v1 enable (disable:关闭配额)
     # gluster volume info v1
    

3.2  设置目录的配额
     # gluster volume quota v1 limit-usage /aa 100MB
/aa 指的是挂载点下面的目录
# gluster volume quota v1 list

3.3 客户端测试磁盘配额限制
# su - uos
$ cd /mnt/aa/
$ dd if=/dev/zero of=file1 bs=1M count=70
     $ dd if=/dev/zero of=file2 bs=1M count=30
    

# gluster volume quota v1 list

$ dd if=/dev/zero of=file3 bs=1M count=1
    

4、快照管理
4.1 客户端创建文件
# touch /mnt/cc{1..10}
4.2  创建快照
     # gluster snapshot create snapshot_1 v1

查看快照
     # gluster snapshot list
    

查看快照详细信息
     # gluster snapshot info snapshot_1_GMT-2019.01.16-04.18.45
   

4.3  模拟数据丢失(在client上删除数据)
     # rm -rf /mnt/*
在node1中确认数据丢失
     # ls /xx/data
在node2中确认数据丢失
     # ls /yy/data
4.4 恢复快照,停止卷v1
    # gluster volume stop v1

不需要指定卷名:因为快照里面记录了是哪个卷的数据
# gluster snapshot restore snapshot_1_GMT-2021.08.14-11.03.40

4.5 启动卷v1
     # gluster volume start v1
     # gluster volume info v1
    

注意:快照恢复后,卷v1对应节点的路径变了,不再是/xx/data、/yy/dada
 虽然路径发生了变化,但数据实现了恢复。
查看数据
# ls /run/gluster/snaps/3857e63a720648e38b5dee882d9d19bd/brick1/data

客户端查看数据
# ls /mnt
到这里,GlusterFS常用功能就介绍完了,其他功能自行研究下吧~
如何在UOS操作系统中安装GlusterFS,以及如何创建分布式卷、如何创建复制式卷,访问:










