GlusterFS 概述
GlusterFS (Gluster File System) 是一个开源的分布式文件系统,主要由 Z RESEARCH 公司负责开发。GlusterFS 是 Scale-Out 存储解决方案 Gluster 的核心,具有强大的横向扩展能力,通过扩展能够支持数PB存储容量和处理数千客户端。GlusterFS 借助 TCP/IP 或 InfiniBand RDMA 网络将物理分布的存储资源聚集在一起,使用单一全局命名空间来管理数据。GlusterFS 基于可堆叠的用户空间设计,可为各种不同的数据负载提供优异的性能。
GlusterFS 总体架构与组成部分如图1所示,它主要由存储服务器(Brick Server)、客户端以及 NFS/Samba 存储网关组成。不难发现,GlusterFS 架构中没有元数据服务器组件,这是其最大的设计这点,对于提升整个系统的性能、可靠性和稳定性都有着决定性的意义。 GlusterFS 支持 TCP/IP 和 InfiniBand RDMA 高速网络互联。
客户端可通过原生 GlusterFS 协议访问数据,其他没有运行 GlusterFS 客户端的终端可通过 NFS/CIFS 标准协议通过存储网关访问数据(存储网关提供弹性卷管理和访问代理功能)。
· 存储服务器主要提供基本的数据存储功能,客户端弥补了没有元数据服务器的问题,承担了更多的功能,包括数据卷管理、I/O 调度、文件定位、数据缓存等功能,利用 FUSE(File system in User Space)模块将 GlusterFS 挂载到本地文件系统之上,实现 POSIX 兼容的方式来访问系统数据。
GlusterFS 总体架构
环境如下:
OS:Centos7.4x86_64
IP地址如下:
server1: 192.168.199.127---CentOS7.4x86_64
server2: 192.168.199.126---CentOS7.4x86_64
server3: 192.168.199.125---CentOS7.4x86_64
Client: 192.168.199.128---CentOS7.4x86_64
安装步骤:
1、 在三台server服务器上安装GlusterFS服务
yum install -y centos-release-gluster312
yum install -y glusterfs glusterfs-server glusterfs-fuse
2、启动服务并加入开机启动
systemctl enable glusterd.service
systemctl start glusterd.service
3、添加gluster集群
gluster peer probe 192.168.199.127
gluster peer probe 192.168.199.126
gluster peer probe 192.168.199.125
4、查看集群状态
gluster peer status
5、在三台server上创建存储目录
[root@localhost ~]# mkdir -p /tmp/models
6、添加节点
[root@localhost ~]# gluster volume create models 192.168.199.125:/tmp/models 192.168.199.126:/tmp/models 192.168.199.127:/tmp/models force
后期再次加入新的节点命令
gluster volume add-brick
7、查看状态
[root@localhost ~]# gluster volume status models
客户端挂载步骤
1、 安装服务
yum install -y glusterfs glusterfs-fuse
2、 创建挂载点
mkdir -p /mnt/models
3、 挂载server端
mount -t glusterfs 192.168.199.127:models /mnt/models/
4、查看