0%

安装配置 GlusterFS 文件系统

安装配置 GlusterFS 文件系统

在两台虚拟机上安装配置 GlusterFS 文件系统,用于学习与测试。

服务器信息:test01(192.168.115.131)、test02(192.168.155.132)

OS版本:CentOS release 6.7 (Final)

GlusterFS 版本:3.8.4

环境准备(both)

修改 /etc/hosts 文件

1
2
192.168.115.131 test01
192.168.115.132 test02

安装依赖包

1
yum install xfsprogs

格式化挂在分区

1
2
3
4
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

安装 glusterfs(both)

安装软件包

1
2
3
yum install -y centos-release-gluster
yum install glusterfs-server
service glusterd start

查看版本信息

1
2
3
4
5
6
7
gluster --version
glusterfs 3.8.4 built on Sep 9 2016 17:31:23
Repository revision: git://git.gluster.com/glusterfs.git
Copyright (c) 2006-2011 Gluster Inc. <http://www.gluster.com>
GlusterFS comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of GlusterFS under the terms of the GNU General Public License.
You have new mail in /var/spool/mail/root

配置 Replicated Glusterfs Volume

配置可信任的池

1
2
gluster peer probe test02  ----test01执行
gluster peer probe test01 ----test02执行

创建 GlusterFS volume

1
2
3
mkdir /data/brick1/gv0
gluster volume create gv0 replica 2 test01:/data/brick1/gv0 test02:/data/brick1/gv0
gluster volume start gv0

查看信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
gluster volume info
Volume Name: gv0
Type: Replicate
Volume ID: a0e5d4d6-15f4-40d1-8cdc-b2c2a4f074ea
Status: Started
Snapshot Count: 0
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:
Brick1: test01:/data/brick1/gv0
Brick2: test02:/data/brick1/gv0
Options Reconfigured:
transport.address-family: inet
performance.readdir-ahead: on
nfs.disable: on

测试

客户端安装卷,测试文件写入,为了简便操作,直接在server端进行测试:

1
2
mount -t glusterfs test01:/gv0 /mnt
for i in `seq -w 1 100`; do cp -rp /var/log/messages /mnt/copy-test-$i; done

如果安装 client 端进行测试,安装所需依赖包命令如下:

1
yum -y install glusterfs glusterfs-fuse

GlusterFS 架构

Distributed Glusterfs Volume:

1
gluster volume create test-volume server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

Replicated Glusterfs Volume:

1
gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2

Distributed Replicated Glusterfs Volume:

1
gluster volume create test-volume replica 2 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4

Striped Glusterfs Volume:

1
gluster volume create test-volume stripe 2 transport tcp server1:/exp1 server2:/exp2

Distributed Striped Glusterfs Volume:

1
gluster volume create test-volume stripe 4 transport tcp server1:/exp1 server2:/exp2 server3:/exp3 server4:/exp4 server5:/exp5 server6:/exp6 server7:/exp7 server8:/exp8