glusterfs 安装配置 centos7

####CentOS 安装 glusterfs 非常的简单

###所有节点执行

echo "
192.168.0.171 node171
192.168.0.172 node172" >>/etc/hosts


systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0


###所有节点执行
##每一个节点安装GlusterFS
yum install -y centos-release-gluster
yum install glusterfs-server -y


#在三个节点都安装glusterfs
##yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

#配置 GlusterFS 集群:
#启动 glusterFS

systemctl restart glusterd.service
systemctl enable glusterd.service


#创建数据存储目录:
mkdir -p /gfs1

####在 swarm-manager 节点上配置,将 节点 加入到 集群中。
##gluster peer probe hostname
####只在主节点


gluster peer probe node171
gluster peer probe node172

###查看集群状态:
gluster peer status

####删除节点
gluster peer detach node171
gluster peer detach node172


###所有节点执行
##创建GlusterFS磁盘: 复制模式

gluster volume create gv1 replica 2 transport tcp node171:/gfs1 node172:/gfs1 force

#启动 gv1
gluster volume start gv1

###再查看 volume 状态:
gluster volume info




#######gluster 性能调优:
#开启 指定 volume 的配额
gluster volume quota gv1 enable

#限制 volume 中 / (既总目录) 最大使用 80GB 空(不能大于空闲磁盘容量,不然mount时会报错)
gluster volume quota gv1 limit-usage / 10GB

#设置 cache 4GB(不能大于空闲内存,不然mount时会报错)
gluster volume set gv1 performance.cache-size 4GB

#开启 异步 , 后台操作
gluster volume set gv1 performance.flush-behind on

##开启预读
gluster volume set gv1 performance.read-ahead on
#设置 io 线程 32
gluster volume set gv1 performance.io-thread-count 32

#设置 回写 (写数据时间,先写入缓存内,再写入硬盘)
gluster volume set gv1 performance.write-behind on






##############增加节点 ############
##先在要增加的节点安装服务并创建目录
yum install -y centos-release-gluster
yum install glusterfs-server -y

##yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma

systemctl restart glusterd.service
systemctl enable glusterd.service

mkdir -p /gfs1


###查询volume Bricks 的个数
gluster volume info gv1 |grep 'Number of Bricks' |awk '{print $NF}'


#####主节点
gluster peer probe node173
gluster volume  add-brick gv1  replica 3  node173:/gfs1 force





##################
####客户端挂载volume
yum install -y centos-release-gluster
yum install -y glusterfs glusterfs-fuse



mkdir -p /data/gv1
mount -t glusterfs localhost:gv1 /data/gv1
echo 'localhost:/gv1 /data/gv1 glusterfs _netdev,rw,acl 0 0' >>/etc/fstab


##############
##删除GlusterFS磁盘:
##停止名字为 models 的磁盘
gluster volume stop gv1

####删除名字为 models 的磁盘
gluster volume delete gv1 
12-29 22:35