首先我要提前声明一下,这个是我好久之前的文档,也是我的一个小伙伴和我搭建起来之后我让他总结发给我的。我不确定他是不是从哪里扒下来给我的,但是如果是请人联系我,我注明出处。

然后一些基本的环境我也就不用说了,

  1. 关闭防火墙selinux

  2. ssh互信

  3. centos系统的基本环境

     

  4. 实例搭建安装glusterfs组成一个集群

  5. Server

  6. 192.168.1.1   主机:glusterfs1

  7. 192.168.1.2   主机:glusterfs2

  8. 192.168.1.3   主机:glusterfs3

  9. Client

  10. 192.168.1.4    主机:master

  11. 前提:

  12. 所有主机关闭防火墙,selinux

  13. 修改hosts文文件,配置ssh无密码访问

  14. 1.1 服务端配置

  15. 1.1.1 安装

  16. yum install centos-release-gluster37.noarch

  17. yum install glusterfs-server

  18. systemctl start glusterd   开机启动

  19. systemctl status glusterd  查看状态

  20.  

  21. gluster1节点上配置整个glusterfs集群,把各个节点加入到集群中

  22. [root@glusterfs1 ~]# gluster peer probe glusterfs1

  23. 1 peer probesuccesson localhost not needed

  24. [root@glusterfs1 ~]# gluster peer probe glusterfs2

  25. 1 peer probesuccess

  26. [root@glusterfs1 ~]# gluster peer probe glusterfs2

  27. 1 peer probesuccess

  28. [root@glusterfs1 ~]# gluster peer probe glusterfs2

  29. (备注:如果主机名添加不上,可换主机IP地址)

  30. 额外内容:

  31. 为存储池移除服务器节点:

  32. # gluster peer detach <SERVER>

  33. 注意,移除节点时,需要提前将该节点上的Brick移除。

  34. 查看所有节点的基本状态(显示的时候不包括本节点):

  35. # gluster peer status

  36. glusterfs{1-4}上创建存储目录

  37. #  mkdir -p  /usr/local/share/models

  38. glusterfs1上创建glusterfs磁盘

  39. 注意:加上replica 4就是4个节点中,每个节点都要把数据存储一次,就是一个数据存储4份,每个节点一份如果不加replica 4,就是4个节点的磁盘空间整合成一个硬盘

  40. [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

  41. 1 volume createmodelssuccessplease start the volume to access data

  42. 启动卷:[root@glusterfs1 ~]# gluster volume start models

  43. 到此服务器端配置完毕。

  44. 额外内容:

  45. 停止/删除/查看卷

  46. gluster volume stop

  47. gluster volume delete

  48. 五种类型的volume可以被创建:

  49.     Distributed:分布式卷,文件通过hash算法随机的分布到由bricks组成的卷上。

  50.     Replicated:复制式卷,类似raid1replica数必须等于volumebrick所包含的存储服务器数,可用性高。

  51.     Striped:条带式卷,类似与raid0stripe数必须等于volumebrick所包含的存储服务器数,文件被分成数据块,以Round Robin的方式存储在bricks中,并发粒度是数据块,大文件性能好。

  52.     Distributed Striped:分布式的条带卷,volumebrick所包含的存储服务器数必须是stripe的倍数(>=2),兼顾分布式和条带式的功能。

  53.     Distributed Replicated:分布式的复制卷,volumebrick所包含的存储服务器数必须是 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/

    查看效果

    gluster搭建_gluster

  54. 自动挂载

  55. vim /etc/fstab

  56. 额外内容:

  57. 删除glusterfs磁盘

  58. #gluster volume stop modesl 先停止

  59. #gluster volume delete models  在删除