由于业务需要,对多台服务器进行数据的同步访问,使用glusterfs非常适合我们的业务需求。
使用rsync老是遇到同步失败问题,源站有500G数据,随时更新的文件上万个,rsync实在是不堪重任。
1.环境
centos6.5 64bit
glusterfs-3.5
172.16.0.124 gfs1
172.16.0.125 gfs2
2.配置安装源
http://download.gluster.org/pub/gluster/glusterfs/repos/YUM/glusterfs-3.5/LATEST/CentOS/glusterfs-epel.repo
wget http://download.gluster.org/pub/gluster/glusterfs/repos/YUM/glusterfs-3.5/LATEST/CentOS/glusterfs-epel.repo -O /etc/yum.repos.d/glusterfs-epel.repo
3.安装
yum install glusterfs{,-server,-fuse,-geo-replication}
4.分区准备
mkfs.xfs -i size=512 /dev/sdb1
mkdir -p /export/sdb1 && mount /dev/sdb1 /export/sdb1 && mkdir -p /export/sdb1/brick
echo “/dev/sdb1 /export/sdb1 xfs defaults 0 0” >> /etc/fstab
5.添加hosts
vi /etc/hosts
172.16.0.124 gfs1
172.16.0.125 gfs2
6.启动服务
chkconfig glusterd on
chkconfig glusterfsd on
/etc/init.d/glusterd start
/etc/init.d/glusterfsd start
7.配置可信池
在gfs1上运行:
gluster peer probe 172.16.0.125
8.建立一个集群卷
gluster volume create gv0 replica 2 gfs1:/export/brick1 gfs2:/export/brick1
gluster volume start gv0
gluster volume info
配置ACL只允许指定IP访问集群
gluster
volume set gv0 auth.allow 172.16.0.125,172.16.0.127,172.16.0.129
9.测试集群卷
在client节点上运行
如果client只是使用gluser,不需要本地挂载分区,只需要安装
yum install glusterfs-fuse
mkdir /gfs
mount -t glusterfs gfs1:/gv0 /gfs
echo “gaojinbo.com”>/gfs/gaojinbo.txt
cat /gfs/gaojinbo.txt
cat /export/brick1/gaojinbo.txt
完成!