首先我要提前声明一下,这个是我好久之前的文档,也是我的一个小伙伴和我搭建起来之后我让他总结发给我的。我不确定他是不是从哪里扒下来给我的,但是如果是请人联系我,我注明出处。
然后一些基本的环境我也就不用说了,
关闭防火墙selinux
ssh互信
centos系统的基本环境
实例搭建安装glusterfs组成一个集群
Server
192.168.1.1 主机:glusterfs1
192.168.1.2 主机:glusterfs2
192.168.1.3 主机:glusterfs3
Client
192.168.1.4 主机:master
前提:
所有主机关闭防火墙,selinux
修改hosts文文件,配置ssh无密码访问
1.1 服务端配置
1.1.1 安装
yum install centos-release-gluster37.noarch
yum install glusterfs-server
systemctl start glusterd 开机启动
systemctl status glusterd 查看状态
在gluster1节点上配置整个glusterfs集群,把各个节点加入到集群中
[root@glusterfs1 ~]# gluster peer probe glusterfs1
1 peer probe: success: on localhost not needed
[root@glusterfs1 ~]# gluster peer probe glusterfs2
1 peer probe: success
[root@glusterfs1 ~]# gluster peer probe glusterfs2
1 peer probe: success
[root@glusterfs1 ~]# gluster peer probe glusterfs2
(备注:如果主机名添加不上,可换主机IP地址)
额外内容:
为存储池移除服务器节点:
# gluster peer detach <SERVER>
注意,移除节点时,需要提前将该节点上的Brick移除。
查看所有节点的基本状态(显示的时候不包括本节点):
# gluster peer status
在glusterfs{1-4}上创建存储目录
# mkdir -p /usr/local/share/models
在glusterfs1上创建glusterfs磁盘
注意:加上replica 4就是4个节点中,每个节点都要把数据存储一次,就是一个数据存储4份,每个节点一份,如果不加replica 4,就是4个节点的磁盘空间整合成一个硬盘
[root@glusterfs1 ~]#gluster volume create models replica 4 glusterfs1:/usr/local/share/models glusterfs2:/usr/local/share/models glusterfs3:/usr/local/share/models glusterfs4:/usr/local/share/models force
1 volume create: models: success: please start the volume to access data
启动卷:[root@glusterfs1 ~]# gluster volume start models
到此服务器端配置完毕。
额外内容:
停止/删除/查看卷
gluster volume stop
gluster volume delete
# 五种类型的volume可以被创建:
Distributed:分布式卷,文件通过hash算法随机的分布到由bricks组成的卷上。
Replicated:复制式卷,类似raid1,replica数必须等于volume中brick所包含的存储服务器数,可用性高。
Striped:条带式卷,类似与raid0,stripe数必须等于volume中brick所包含的存储服务器数,文件被分成数据块,以Round Robin的方式存储在bricks中,并发粒度是数据块,大文件性能好。
Distributed Striped:分布式的条带卷,volume中brick所包含的存储服务器数必须是stripe的倍数(>=2倍),兼顾分布式和条带式的功能。
Distributed Replicated:分布式的复制卷,volume中brick所包含的存储服务器数必须是 replica 的倍数(>=2倍),兼顾分布式和复制式的功能。
1.1 客户端
部署glusterfs客户端并mount glusterfs文件系统
[root@master3 ~]# yum install -y glusterfs glusterfs-fuse
[root@master3 ~]# mkdir -p /mnt/models
[root@master3 ~]# mount -t glusterfs glusterfs1:models /mnt/models/
查看效果
自动挂载
vim /etc/fstab
额外内容:
删除glusterfs磁盘
#gluster volume stop modesl 先停止
#gluster volume delete models 在删除