下载软件:wget -r -np https://download.gluster.org/pub/gluster/glusterfs/5/5.1/Fedora/fedora-28/x86_64/
GlusterFS部署
设置yum库
[glusterfs]
name=glusterfs
baseurl=file:///tmp/glusterfs
gpgcheck=0
enabled=1
centos7
yum install centos-release-gluster310.noarch
yum install glusterfs-server
systemctl restart glusterd
设置主机名解析
node6.robin.com 1.1.1.6
node7.robin.com 1.1.1.7
node8.robin.com 1.1.1.8
node9.robin.com 1.1.1.9
四台服务器安装glusterfs分布式文件系统软件
yum install glusterfs-*
/etc/init.d/glusterd restart
GlusterFS节点管理
添加节点
[root@node1 ~]# gluster peer probe 1.1.1.7
[root@node1 ~]# gluster peer probe 1.1.1.8
[root@node1 ~]# gluster peer probe 1.1.1.9
查询节点
gluster peer status 查看状态
Number of Peers: 3
Hostname: 1.1.1.7
Port: 24007
Uuid: d7c594f5-70ec-4967-b5fd-1eae8f354d8f
State: Peer in Cluster (Connected)
Hostname: 1.1.1.8
Port: 24007
Uuid: 1999c883-32b0-4bbc-b118-6d7d5ec958c8
State: Peer in Cluster (Connected)
Hostname: 1.1.1.9
Port: 24007
Uuid: d2230cac-9d55-4336-8e09-5c283fab3f56
State: Peer in Cluster (Connected)
删除节点
gluster peer detach 1.1.1.9
移除节点时,需要确保该节点上没有brick ,需要提前将brick移除
查看卷信息:
[root@node1 ~]# gluster volume info
Volume Name: datav1
Type: Distributed-Replicate
Volume ID: 9f07dd7f-9283-4324-87ba-1e54262ab6fc
Status: Created
Number of Bricks: 2 x 2 = 4
Transport-type: tcp
Bricks:
Brick1: 1.1.1.6:/data1
Brick2: 1.1.1.7:/data1
Brick3: 1.1.1.8:/data1
Brick4: 1.1.1.9:/data1
查看卷状态:
[root@node1 ~]# gluster volume status
启动卷:
gluster volume start volumename
停止卷:
gluster volume stop volumename
删除卷
gluster volume delete volumename
客户端测试
启动起来后我们可以mount测试一下:
mount -t glusterfs 1.1.1.6:/datav1 /media
上面这种方法是基于fuse实现的,glusterfs当然不会只能这么玩,还可以支持NFS,NFS又分两种原生NFS和系统NFS。
使用原生NFS挂载:mount -t nfs -o vers=3 1.1.1.6:/datav1 /media
使用此种方法要确保服务端rpcbind要打开并且要注意系统NFS不能启动
使用系统NFS挂载:
首先把卷使用glusterfs方法挂载到某个目录
mount -t glusterfs 1.1.1.6:/datav1 /media
然后修改/etc/exports文件
例子:/media *(rw,fsid=1235)
然后停掉原生NFS:gluster volume set jerryafr nfs.disable on
最后再启动系统NFS服务即可
Brick管理
添加Brick
:
若是副本卷,则一次添加的Bricks数是replica的整数倍;stripe 具有同样的要求。
gluster peer probe 1.1.1.10
gluster volume add-brick datav1 1.1.1.10:/data1 1.1.1.11:/data1
添加数据节点完成后,平衡数据
gluster volume rebalance datav1 start force
移除Brick
:
若是副本卷,