一、网站推荐

  1、https://gluster.readthedocs.io/en/latest/    这是官方的说明网站。这里面有安装Glusterfs原理,安装流程,各种卷的原理、创建方式、以及使用领域的说明。推荐直接访问官方网站学习使用。

  2、https://download.gluster.org/pub/gluster/glusterfs   这是官方的资源网站。这里面有各种系统的Glusterfs资源下载路径。

二、安装流程

  假设我们有三台测试机分别是192.168.1.11 192.168.1.22 192.168.1.33,我们将11、22作为服务器,33作为客户端。

  常用术语简介(可去http://gluster.readthedocs.io/en/latest/Quick-Start-Guide/Terminologies/ 查看学习)

'SERVER:EXPORT'
  Client:   挂载了GFS卷的设备
  Extended Attributes:   xattr是一个文件系统的特性,其支持用户或程序关联文件/目录和元数据。
  FUSE:   Filesystem Userspace是一个可加载的内核模块,其支持非特权用户创建自己的文件系统而不需要修改内核代码。通过在用户空间运行文件系统的代码通过FUSE代码与内核进行桥接。
  Node:  一个拥有若干brick的设备
  Volume:   一组bricks的逻辑集合

=========================以下操作几台机器需要同时操作=========================

  1、#cat /proc/version 查看系统版本,根据版本选择安装方式(常用的有Ubuntu、Red Hat等)

gluster 架构图 glusterfs_网络

gluster 架构图 glusterfs_运维_02

  2、#ifconfig 查看ip

gluster 架构图 glusterfs_网络_03

 

  3、#sudo vim /etc/hosts   配置/etc/hosts(我们把下面的server0、server1、client称为节点)

gluster 架构图 glusterfs_网络_04

#hostname 查看主机名 如果是localhost.localdomain就说明是默认的,现在我们把它改成我们自己主机名,
  #sudo vim /etc/sysconfig/network (重启后生效,临时生效可以直接hostname 主机名的方式)
  #cat /etc/sysconfig/network

gluster 架构图 glusterfs_网络_05

  说明:也可以用以下命令更改主机名

#hostnamectl --static set-hostname server0
  #hostnamectl --static set-hostname server1
  #hostnamectl --static set-hostname client
  4、下载安装命令(Ubuntu:apt-get   Red Hat: yum )
  5、#yum -y install epel-release 安装glusterfs部分包依赖的epel源
install centos-release-gluster -y

gluster 架构图 glusterfs_主机名_06

| sort -r 查看可用的资源包

 

gluster 架构图 glusterfs_gluster 架构图_07

  8、vim /etc/yum.repos.d/gluster-epel.repo 添加下载配置

gluster 架构图 glusterfs_网络_08

install glusterfs-server glusterfs-fuse

  注释:上面5、6、7、8、9是在Red Hat上操作,Ubuntu上对应操作https://launchpad.net/~gluster/+archive/ubuntu/glusterfs-6

  Ubuntu对应的命令如下:

#add-apt-repository ppa:gluster/glusterfs-6
  #apt-get update    10、开启glusterd服务
enable glusterd.service
  #systemctl start glusterd.service (或者service glusterd start)
  #systemctl status glusterd.service  #chkconfig glusterd on (增添开机启动)
  11、关闭防火墙(测试用,正常应该是去配置)
  #systemctl stop firewalld.service
  #systemctl disable firewalld.service
    关闭selinux
  sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux(也可以直接vim修改)
=========================以下操作分开操作=========================
  12、配置授信池(将节点加入到集群中来,在server0或者server1或者client上操作一次即可)
  #gluster peer probe server0
  #gluster peer probe server1
  #gluster peer probe client
  #gluster peer status  查看状态
  #gluster peer detach client  在集群中删除节点client

gluster 架构图 glusterfs_gluster 架构图_09

  注意:这里的节点可以替换成对应的ip如:#gluster peer probe 192.168.1.11

 

13、创建测试目录(我们把新创建的目录也称为测试节点)
  server0和server1上:#mkdir -p /data/Glusterfs-server
  client上:#mkdir -p /data/Glusterfs-client
  *说明:有条件的可以准备几块磁盘,分别格式化,然后mount
   #mkfs.xfs -i size=512 /dev/sdb1
   #mkdir -p /data/brick1
   #echo '/dev/sdb1 /data/brick1 xfs defaults 1 2' >> /etc/fstab  (自动挂载)
   #mount -a && mount  14、卷操作(可以去官网上看,在server0或者server1上操作)
  #gluster volume create test_Replicated replica 2 transport tcp server0:/data/Glusterfs-server server1:/data/Glusterfs-server force 创建一个复制卷
  #gluster volume start test_Replicated 启动卷
  #gluster volume info test_Replicated 查看卷信息
  #gluster volume stop test_Replicated 停止卷
  #gluster volume delete test_Replicated 删除卷

gluster 架构图 glusterfs_gluster 架构图_10

 

  15、挂载操作(在客户端或者任一服务器上操作)

 

#mount -t glusterfs server0:/test_Replicated /data/Glusterfs-client
  #卸载 umount /data/Glusterfs-client