本文主要介绍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,以及如何创建分布式卷、如何创建复制式卷,访问: