GlusterFS概述

    redhat收购了Gluster公司,将Gluster作为了大数据解决方案的一部分。

    Gluster与其他分布式文件系统相比,在拓展性、高性能、维护性等刚面有着独特的优势。

特点

    无元数据设计:

                            元数据通俗的来讲就是记录分布式文件系统的位置,也就是某个文件或区块的存储位置。

                            GlusterFS采用的是弹性哈希算法进行定位文件的!

    服务器间的部署:

                            每个节点服务器都掌握集群的配置信息。高度自治!如果集群规模较大,信息同步效率会降低,可能会导致有些节点信息出现非一致性。

                            GlusterFS未来可能会走向集中式管理。

    客户端访问:

                            客户端通过挂载点的形式读写数据,对客户机来说集群文件系统是透明的。

    可管理性:

                            开源,配置简单,方便管理。



部署GlusterFS:(首先要时间同步)

client:192.168.1.16

GFS1:192.168.1.8 

GFS2:192.168.1.9

    在每个节点上安装GlusterFS

    yum install -y centos-release-gluster  glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma


    在每个节点开启gluster服务

    systemctl start glusterd.service


    关闭selinux

    setenforce 0

修改hosts文件,通过主机名访问主机

GlusterFS分布式存储_第1张图片

GlusterFS分布式存储_第2张图片


添加除本地外的节点
    gluster peer probe gfs2

图片.png


查看集群状态
    gluster peer status

GlusterFS分布式存储_第3张图片


在每个节点创建数据存储目录:(注意是每个节点都要创建,尽量目录名称和路径一致)

    mkdir -p /gluster/data


创建GlusterFS卷:(主需要在一台GFS节点上创建,所有GFS节点都会同步配置)

Gluster磁盘分为:分布式卷(不加任何参数默认),复制卷(replica),分布式复制卷(replica [number] transport tcp)

                            条带化卷(stripe),分布式条带化卷(stripe  [number] transport tcp)

下面演示的是复制卷:(每个节点存储的文件都相同,(主要用来备份))

图片.png

分布式复制卷:至少为4台 --->例: gluster volume create models replica 2 transport tcp gfs1:/gluster/data gfs2:/gluster/data gfs3:/gluster/data gfs4:/gluster/data

条带化:至少需要两台


启动models //启动卷
    gluster volume start models

停止models卷
    gluster volume stop modles
查看卷状态
    gluster volume info 

GlusterFS分布式存储_第4张图片


客户端部署:


    yum install -y glusterfs glusterfs-fuse

本地创建挂载目录:

    mkdir -p /gluster/data

    mount -t glusterfs gfs1:models /gluster/data  (只需要挂载首节点)

GlusterFS分布式存储_第5张图片


开机自动挂载:(永久)

vim /etc/fstab

192.168.1.16:/gluster/data /gluster/data glusterfs defaults,_netdev 0 0

GlusterFS分布式存储_第6张图片


Gluster常用命令总结:

    Gluster peer status 查看所有的节点信息

    Gluster peer probe name添加节点

    Gluster peer detach name 删除节点

    gluster start 启动gluster

    gluster stop 停止gluster

    gluster restart 重启gluster
   

删除共享存储的卷:
正确步骤是
1.设置所有节点开机自启glusterfs
2.gluster peer status检查节点情况
3.gluster volume stop 停止你要删除的卷
4.gluster volume  delete 删除你要删的卷
5.rm -f  彻底删除硬盘上的卷残留