一、GlusterFS概述
1、GlusterFS概述
GlusterFS (Gluster File System) 是一个开源的分布式文件系统,主要由 Z RESEARCH 公司负责开发。GlusterFS 是 Scale-Out 存储解决方案 Gluster 的核心,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS主要由存储服务器(Brick Server)、客户端以及 NFS/Samba 存储网关组成,GlusterFS 架构中没有元数据服务器组件,对于提升整个系统的性能、可靠性和稳定性都有着决定性的意义。GlusterFS 支持 TCP/IP 和 InfiniBand RDMA 高速网络互联(一种支持多并发链接的技术,具有高带宽、低时延、高扩展性的特点),客户端可通过原生 GlusterFS 协议访问数据,其他没有运行 GlusterFS 客户端的终端可通过 NFS/CIFS 标准协议通过存储网关访问数据(存储网关提供弹性卷管理和访问代理功能)。存储服务器主要提供基本的数据存储功能,客户端弥补了没有元数据服务器的问题,承担了更多的功能,包括数据卷管理、I/O 调度、文件定位、数据缓存等功能,利用 FUSE(File system in User Space)模块将 GlusterFS 挂载到本地文件系统之上,实现 POSIX 兼容的方式来访问系统数据。
2、GlusterFS特点
1.扩展性和高性能
GlusterFS利用双重特性来提供高容量存储解决方案。
Scale-Out架构允许通过简单地增加存储节点的方式来提高存储容量和性能(磁盘、计算和I/O资源都可以独立增加),支持10GbE和 InfiniBand等高速网络互联。
Gluster弹性哈希(ElasticHash)解决了GlusterFS对元数据服务器的依赖,改善了单点故障和性能瓶颈,真正实现了并行化数据访问。GlusterFS采用弹性哈希算法在存储池中可以智能地定位任意数据分片(将数据分片存储在不同节点上),不需要查看索引或者向元数据服务器查询。
2.高可用性
GlusterFS可以对文件进行自动复制,如镜像或多次复制,从而确保数据总是可以访问,甚至是在硬件故障的情况下也能正常访问。
当数据出现不一致时,自我修复功能能够把数据恢复到正确的状态,数据的修复是以增量的方式在后台执行,几乎不会产生性能负载。
GlusterFS可以支持所有的存储,因为它没有设计自己的私有数据文件格式,而是采用操作系统中主流标准的磁盘文件系统(如EXT3、XFS等)来存储文件,因此数据可以使用传统访问磁盘的方式被访问。
3.全局统一命名空间
分布式存储中,将所有节点的命名空间整合为统一命名空间,将整个系统的所有节点的存储容量组成一个大的虚拟存储池,供前端主机访问这些节点完成数据读写操作。
4.弹性卷管理
GlusterFS通过将数据储存在逻辑卷中,逻辑卷从逻辑存储池进行独立逻辑划分而得到。
逻辑存储池可以在线进行增加和移除,不会导致业务中断。逻辑卷可以根据需求在线增长和缩减,并可以在多个节点中实现负载均衡。
文件系统配置也可以实时在线进行更改并应用,从而可以适应工作负载条件变化或在线性能调优。
5.基于标准协议
Gluster 存储服务支持 NFS、CIFS、HTTP、FTP、SMB 及 Gluster原生协议,完全与 POSIX 标准(可移植操作系统接口)兼容。
现有应用程序不需要做任何修改就可以对Gluster 中的数据进行访问,也可以使用专用 API 进行访问。
3、GlusterFS术语
Brick(存储块):指可信主机池中由主机提供的用于物理存储的专用分区,是GlusterFS中的基本存储单元,同时也是可信存储池中服务器上对外提供的存储目录。存储目录的格式由服务器和目录的绝对路径构成,表示方法为 SERVER:EXPORT,如 192.168.80.80:/data/mydir/。
Volume(逻辑卷):一个逻辑卷是一组 Brick 的集合。卷是数据存储的逻辑设备,类似于 LVM 中的逻辑卷。大部分 Gluster 管理操作是在卷上进行的。
FUSE:是一个内核模块,允许用户创建自己的文件系统,无须修改内核代码。
VFS:内核空间对用户空间提供的访问磁盘的接口。
Glusterd(后台管理进程):在存储群集中的每个节点上都要运行。
4、模块化堆栈式架构
GlusterFS 采用模块化、堆栈式的架构。
通过对模块进行各种组合,即可实现复杂的功能。例如 Replicate 模块可实现 RAID1,Stripe 模块可实现 RAID0, 通过两者的组合可实现 RAID10 和 RAID01,同时获得更高的性能及可靠性。
5、GlusterFS工作流程
(1)客户端或应用程序通过 GlusterFS 的挂载点访问数据。
(2)linux系统内核通过 VFS API 收到请求并处理。
(3)VFS 将数据递交给 FUSE 内核文件系统,并向系统注册一个实际的文件系统 FUSE,而 FUSE 文件系统则是将数据通过 /dev/fuse 设备文件递交给了 GlusterFS client 端。可以将 FUSE 文件系统理解为一个代理。
(4)GlusterFS client 收到数据后,client 根据配置文件的配置对数据进行处理。
(5)经过 GlusterFS client 处理后,通过网络将数据传递至远端的 GlusterFS Server,并且将数据写入到服务器存储设备上。
6、弹性HASH算法
弹性 HASH 算法是 Davies-Meyer 算法的具体实现,通过 HASH 算法可以得到一个 32 位的整数范围的 hash 值,
假设逻辑卷中有 N 个存储单位 Brick,则 32 位的整数范围将被划分为 N 个连续的子空间,每个空间对应一个 Brick。
当用户或应用程序访问某一个命名空间时,通过对该命名空间计算 HASH 值,根据该 HASH 值所对应的 32 位整数空间定位数据所在的 Brick。
#弹性 HASH 算法的优点:
保证数据平均分布在每一个 Brick 中。
解决了对元数据服务器的依赖,进而解决了单点故障以及访问瓶颈。
二、GlusterFS卷类型
1、分布式卷(Distribute volume)
文件通过 HASH 算法分布到所有 Brick Server 上,这种卷是 GlusterFS 的默认卷;以文件为单位根据 HASH 算法散列到不同的 Brick,其实只是扩大了磁盘空间,如果有一块磁盘损坏,数据也将丢失,属于文件级的 RAID0, 不具有容错能力。
在该模式下,并没有对文件进行分块处理,文件直接存储在某个 Server 节点上。 由于直接使用本地文件系统进行文件存储,所以存取效率并没有提高,反而会因为网络通信的原因而有所降低。
原理:File1 和 File2 存放在 Server1,而 File3 存放在 Server2,文件都是随机存储,一个文件(如 File1)要么在 Server1 上,要么在 Server2 上,不能分块同时存放在 Server1和 Server2 上。
特点:文件分布在不同的服务器,不具备冗余性。
更容易和廉价地扩展卷的大小。
单点故障会造成数据丢失。
依赖底层的数据保护。
2、条带卷(Stripe volume)
类似 RAID0,文件被分成数据块并以轮询的方式分布到多个 Brick Server 上,文件存储以数据块为单位,支持大文件存储, 文件越大,读取效率越高,但是不具备冗余性。
原理:File 被分割为 6 段,1、3、5 放在 Server1,2、4、6 放在 Server2。
特点:数据被分割成更小块分布到块服务器群中的不同条带区。
分布减少了负载且更小的文件加速了存取的速度。
没有数据冗余。
3、复制卷(Replica volume)
将文件同步到多个 Brick 上,使其具备多个文件副本,属于文件级 RAID 1,具有容错能力。因为数据分散在多个 Brick 中,所以读性能得到很大提升,但写性能下降。
复制卷具备冗余性,即使一个节点损坏,也不影响数据的正常使用。但因为要保存副本,所以磁盘利用率较低。
原理:File1 同时存在 Server1 和 Server2,File2 也是如此,相当于 Server2 中的文件是 Server1 中文件的副本。
特点:卷中所有的服务器均保存一个完整的副本。
卷的副本数量可由客户创建的时候决定,但复制数必须等于卷中 Brick 所包含的存储服务器数。
至少由两个块服务器或更多服务器。
具备冗余性。
4、分布式条带卷(Distribute Stripe volume)
Brick Server 数量是条带数(数据块分布的 Brick 数量)的倍数,兼具分布式卷和条带卷的特点。 主要用于大文件访问处理,创建一个分布式条带卷最少需要 4 台服务器。
原理:File1 和 File2 通过分布式卷的功能分别定位到Server1和 Server2。
在 Server1 中,File1 被分割成 4 段,其中 1、3 在 Server1 中的 exp1 目录中,2、4 在 Server1 中的 exp2 目录中。
在 Server2 中,File2 也被分割成 4 段,其中 1、3 在 Server2 中的 exp3 目录中,2、4 在 Server2 中的 exp4 目录中。
特点:创建卷时,存储服务器的数量如果等于条带或复制数,那么创建的是条带卷或者复制卷;如果存储服务器的数量是条带或复制数的 2 倍甚至更多,那么将创建的是分布式条带卷或分布式复制卷。
5、分布式复制卷(Distribute Replica volume)
Brick Server 数量是镜像数(数据副本数量)的倍数,兼具分布式卷和复制卷的特点。主要用于需要冗余的情况下。
原理:File1 和 File2 通过分布式卷的功能分别定位到 Server1 和 Server2。
在存放 File1 时,File1 根据复制卷的特性,将存在两个相同的副本,分别是 Server1 中的exp1 目录和 Server2 中的 exp2 目录。
在存放 File2 时,File2 根据复制卷的特性,也将存在两个相同的副本,分别是 Server3 中的 exp3 目录和 Server4 中的 exp4 目录。
6、条带复制卷(Stripe Replica volume)
类似 RAID 10,同时具有条带卷和复制卷的特点。
7、分布式条带复制卷(Distribute Stripe Replicavolume)
三种基本卷的复合卷,通常用于类 Map Reduce 应用。
三、部署GlusterFS集群
node1节点 :192.168.246.177
node2节点 :192.168.246.77
node3节点 :192.168.246.97
node4节点 :192.168.246.55
给四个节点分别添加4块硬盘
客户端节点:192.168.246.66
1、磁盘分区,挂载
vim /opt/fdisk.sh
#!/bin/bash
NEWDEV=`ls /dev/sd* | grep -o 'sd[b-z]' | uniq`
for VAR in $NEWDEV
do
echo -e "n\np\n\n\n\nw\n" | fdisk /dev/$VAR &> /dev/null
mkfs.xfs /dev/${VAR}"1" &> /dev/null
mkdir -p /data/${VAR}"1" &> /dev/null
echo "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0" >> /etc/fstab
done
mount -a &> /dev/null
chmod +x /opt/fdisk.sh
cd /opt/
./fdisk.sh
2、配置/etc/hosts文件
echo "192.168.246.177 node1" >> /etc/hosts
echo "192.168.246.77 node2" >> /etc/hosts
echo "192.168.246.97 node3" >> /etc/hosts
echo "192.168.246.55 node4" >> /etc/hosts
3、安装,启动GlusterFS(所有节点操作)
将本地yum源文件gfsrepo放到/opt下
cd /etc/yum.repos.d/
mkdir repo.bak
mv *.repo repo.bak
vim glfs.repo
[glfs]
name=glfs
baseurl=file:///opt/gfsrepo
gpgcheck=0
enabled=1
yum clean all && yum makecache
#yum -y install centos-release-gluster #如采用官方 YUM 源安装,可以直接指向互联网仓库
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
systemctl start glusterd.service
systemctl enable glusterd.service
systemctl status glusterd.service
4、添加节点到存储信任池中(在177节点操作)
gluster peer probe node1
gluster peer probe node2
gluster peer probe node3
gluster peer probe node4
查看每个node节点集群状态
gluster peer status
5、创建卷(node3)
卷名称 | 卷分类 | Brick |
dis-volume | 分布式卷 | node1(/data/sdb1)、node2(/data/sdb1) |
stripe-volume | 条带卷 | node1(/data/sdc1)、node2(/data/sdc1) |
rep-volume | 复制卷 | node3(/data/sdb1)、node4(/data/sdb1) |
dis-stripe | 分布式条带卷 | node1(/data/sdd1)、node2(/data/sdd1)、node3(/data/sdd1)、node4(/data/sdd1) |
dis-rep | 分布式复制卷 | node1(/data/sde1)、node2(/data/sde1)、node3(/data/sde1)、node4(/data/sde1) |
1.创建分布式卷
#创建分布式卷
gluster volume create dis-volume node1:/data/sdb1 node2:/data/sdb1 force
#查看卷列表
[root@node3 ~]# gluster volume list
dis-volume
#启动新建分布式卷
[root@node3 ~]# gluster volume start dis-volume
volume start: dis-volume: success
#查看创建分布式卷信息
[root@node3 ~]# gluster volume info dis-volume
Volume Name: dis-volume
Type: Distribute
Volume ID: d2886404-390f-488a-8353-f193dad65892
Status: Started
Snapshot Count: 0
Number of Bricks: 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdb1
Brick2: node2:/data/sdb1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
2.创建条带卷
指定类型为stripe,数值为2
#创建条带卷
[root@node3 ~]# gluster volume create stripe-volume stripe 2 node1:/data/sdc1 node2:/data/sdc1 force
volume create: stripe-volume: success: please start the volume to access data
#启动条带卷
[root@node3 ~]# gluster volume start stripe-volume
volume start: stripe-volume: success
#查看条带卷信息
[root@node3 ~]# gluster volume info stripe-volume
Volume Name: stripe-volume
Type: Stripe
Volume ID: 3ae1a249-70d9-49b2-a445-2081fdac71ee
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node1:/data/sdc1
Brick2: node2:/data/sdc1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
3.创建复制卷
指定类型为replica,数值为2
#创建复制卷
gluster volume create rep-volume replica 2 node3:/data/sdb1 node4:/data/sdb1 force
#启动复制卷
gluster volume start rep-volume
#查看复制卷信息
gluster volume info rep-volume
Volume Name: rep-volume
Type: Replicate
Volume ID: 495c09df-a44f-497e-9fed-e0d9f7b735dc
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: node3:/data/sdb1
Brick2: node4:/data/sdb1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off
4.创建分布式条带卷
指定类型stripe,数值为2,后面有4个Brick Server,是2的两倍,所以是分布式条带卷
gluster volume create dis-stripe stripe 2 node1:/data/sdd1 node2:/data/sdd1 node3:/data/sdd1 node4:/data/sdd1 force
gluster volume start dis-stripe
gluster volume info dis-stripe
5.创建分布式复制卷
指定类型为replica,数值为2,后面有4个Brick Server,是2的两倍,所以是分布式复制卷
#创建分布式复制卷
[root@node3 ~]# gluster volume create dis-rep replica 2 node1:/data/sde1 node2:/data/sde1 node3:/data/sde1 node4:/data/sde1 force
volume create: dis-rep: success: please start the volume to access data
#启动分布式复制卷
[root@node3 ~]# gluster volume start dis-rep
volume start: dis-rep: success
#查看分布式复制卷
[root@node3 ~]# gluster volume info dis-rep
Volume Name: dis-rep
Type: Distributed-Replicate
Volume ID: df3783ff-4e3a-4e62-b1b4-8bb9d3211380
Status: Started
Snapshot Count: 0
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: node1:/data/sde1
Brick2: node2:/data/sde1
Brick3: node3:/data/sde1
Brick4: node4:/data/sde1
Options Reconfigured:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off
查看所有卷
[root@node3 ~]# gluster volume list
dis-rep
dis-stripe
dis-volume
rep-volume
stripe-volume
6、安装Gluster客户端
将gfsrepo软件上传到/opt下
[root@localhost opt]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir repo.bak
[root@localhost yum.repos.d]# mv *.repo repo.bak
[root@localhost yum.repos.d]# vim glfs.repo
[glfs]
name=glfs
baseurl=file:///opt/gfsrepo
gpgcheck=0
enabled=1
yum clean all && yum makecache
yum -y install glusterfs glusterfs-fuse
挂载目录
mkdir -p /test/{dis,stripe,rep,dis_stripe,dis_rep}
7、配置/etc/hosts文件
echo "192.168.246.177 node1" >> /etc/hosts
echo "192.168.246.77 node2" >> /etc/hosts
echo "192.168.246.97 node3" >> /etc/hosts
echo "192.168.246.55 node4" >> /etc/hosts
8、挂载Gluster文件系统
[root@localhost ~]# vim /etc/fstab
node1:dis-volume /test/dis glusterfs defaults,_netdev 0 0
node1:stripe-volume /test/stripe glusterfs defaults,_netdev 0 0
node1:rep-volume /test/rep glusterfs defaults,_netdev 0 0
node1:dis-stripe /test/dis_stripe glusterfs defaults,_netdev 0 0
node1:dis-rep /test/dis_rep glusterfs defaults,_netdev 0 0
四、测试Gluster文件系统
1、卷中写入文件,客户端操作
使用dd从/dev/zero中复制40M数据到测试文件
cd /opt
dd if=/dev/zero of=/opt/demo1.log bs=1M count=40
dd if=/dev/zero of=/opt/demo2.log bs=1M count=40
dd if=/dev/zero of=/opt/demo3.log bs=1M count=40
dd if=/dev/zero of=/opt/demo4.log bs=1M count=40
dd if=/dev/zero of=/opt/demo5.log bs=1M count=40
cp /opt/demo* /test/dis/
cp /opt/demo* /test/stripe/
cp /opt/demo* /test/rep/
cp /opt/demo* /test/dis_stripe/
cp /opt/demo* /test/dis_rep/
2、查看文件分布
查看分布式文件分布
[root@node1 ~]# ll -h /data/sdb1
总用量 160M
-rw-r--r--. 2 root root 40M 12月 8 18:33 demo1.log
-rw-r--r--. 2 root root 40M 12月 8 18:33 demo2.log
-rw-r--r--. 2 root root 40M 12月 8 18:33 demo3.log
-rw-r--r--. 2 root root 40M 12月 8 18:33 demo4.log
#数据没有被分片
查看条带卷文件分布
node1
[root@node1 ~]# ll -h /data/sdc1
总用量 101M
-rw-r--r--. 2 root root 20M 12月 8 18:33 demo1.log
-rw-r--r--. 2 root root 20M 12月 8 18:33 demo2.log
-rw-r--r--. 2 root root 20M 12月 8 18:33 demo3.log
-rw-r--r--. 2 root root 20M 12月 8 18:33 demo4.log
-rw-r--r--. 2 root root 20M 12月 8 18:33 demo5.log
node2
[root@node2 ~]# ll -h /data/sdc1
total 101M
-rw-r--r--. 2 root root 20M Dec 8 05:33 demo1.log
-rw-r--r--. 2 root root 20M Dec 8 05:33 demo2.log
-rw-r--r--. 2 root root 20M Dec 8 05:33 demo3.log
-rw-r--r--. 2 root root 20M Dec 8 05:33 demo4.log
-rw-r--r--. 2 root root 20M Dec 8 05:33 demo5.log
#数据被分片50%,没副本,没冗余
查看复制卷分布
node3
[root@node3 ~]# ll -h /data/sdb1
total 200M
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo1.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo2.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo3.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo4.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo5.log
node4
[root@node4 ~]# ll -h /data/sdb1
total 200M
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo1.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo2.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo3.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo4.log
-rw-r--r--. 2 root root 40M Dec 8 05:34 demo5.log.
#数据没有被分片,有副本,有冗余
查看分布式条带卷分布
node1
[root@node1 ~]# ll -h /data/sdd1
总用量 81M
-rw-r--r--. 2 root root 20M 12月 8 18:34 demo1.log
-rw-r--r--. 2 root root 20M 12月 8 18:34 demo2.log
-rw-r--r--. 2 root root 20M 12月 8 18:34 demo3.log
-rw-r--r--. 2 root root 20M 12月 8 18:34 demo4.log
node2
[root@node2 ~]# ll -h /data/sdd1
total 81M
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo1.log
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo2.log
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo3.log
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo4.log
node3
[root@node3 ~]# ll -h /data/sdd1
total 21M
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo5.log
node4
[root@node4 ~]# ll -h /data/sdd1
total 21M
-rw-r--r--. 2 root root 20M Dec 8 05:34 demo5.log
#数据被分片50%,没副本,没冗余
查看分布式复制卷分布
ll -h /data/sde1
#数据没有被分片,有副本,有冗余
五、破环性测试
1、关闭node2节点的服务
在客户端查看文件是否正常
分布式数据
[root@localhost ~]# ll /test/dis/
总用量 163840
-rw-r--r-- 1 root root 41943040 12月 8 18:33 demo1.log
-rw-r--r-- 1 root root 41943040 12月 8 18:33 demo2.log
-rw-r--r-- 1 root root 41943040 12月 8 18:33 demo3.log
-rw-r--r-- 1 root root 41943040 12月 8 18:33 demo4.log
#demon5无法查到,因为在node2上
条带卷数据
[root@localhost ~]# ll /test/stripe/
总用量 0
#没有数据,因为条带卷不具备冗余性
分布式条带卷数据
[root@localhost ~]# ll /test/dis_stripe/
总用量 40960
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo5.log
#只有demon5,因为1-4在node2
分布式复制卷数据
[root@localhost ~]# ll /test/dis_rep/
总用量 204800
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo1.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo2.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo3.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo4.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo5.log
#分布式复制卷具备冗余性
2、关闭node2和node4
在客户端查看文件是否正常
复制卷正常
[root@localhost ~]# ls -l /test/rep/
总用量 204800
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo1.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo2.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo3.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo4.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo5.log
分布式复制卷正常
[root@localhost ~]# ll /test/dis_rep/
总用量 204800
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo1.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo2.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo3.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo4.log
-rw-r--r-- 1 root root 41943040 12月 8 18:34 demo5.log
复制卷比较安全,数据不易丢失
六、常用命令
1、查看GlusterFS卷
gluster volume list
2、查看所有卷的信息
gluster volume info
3、查看所有卷的状态
gluster volume status
4、停止卷
gluster volume stop dis-stripe
5、删除卷
删除卷时,需要先停止卷,且信任池中不能有主机处于宕机状态,否则删除不成功
gluster volume delete dis-stripe
6、设置卷的访问控制(黑白名单)
仅拒绝
gluster volume set dis-rep auth.deny 192.168.246.77
仅允许
gluster volume set dis-rep auth.allow 192.168.246.* #设置192.168.246.0网段的所有IP地址都能访问dis-rep卷(分布式复制卷)