GlusterFS分布式文件系统的简易部署(以副本卷为例)
就以上服务器信息作个简单说明:
本次实验有两步,第一步是将server1、server2作为GFS节点,以client作为客户端进行挂载,进行写入读取测试;第二步是在不重启服务、不重启卷的情况下热添加节点server3、server4,并且副本卷能够在server3、server4节点上正常读取,客户端client也能正常挂载并读写
以上是服务器的信息,下面就开始正式部署环境,以副本卷为例:
server1/server2/client/server3/server4
配置各主机间的主机名,保证能够相互解析
/etc/hosts
server1/server2/server3/server4
在原有网络YUM源的基础上,添加GFS的YUM源
/etc/yum.repos.d/gfs.repo
[GFS]
name=GFS
baseurl=https://buildlogs.centos.org/centos/7/storage/x86_64/gluster-3.10/
enabled=1
gpgcheck=0
配置好之后,清除缓存,安装glusterfs
yum clean all
yum install glusterfs glusterfs-api glusterfs-cli glusterfs-fuse glusterfs-libs glusterfs-server
启动服务
systemctl start glusterd
为方便测试,各自添加一块硬盘,并挂载到各自创建的目录中,以server1为例
mkfs.xfs /dev/sdb #格式化硬盘,sdb表示第二块盘,根据服务器硬盘定义
mkdir /share
mount /dev/sdb /share
mkdir /share/server1 #如server2就可以mkdir /share/server2,区别定义,方便观测
server1 #也可在server2操作,但两台之间只能一台操作
添加节点
gluster peer probe server2 #返回peer probe: success表示添加成功
查看节点信息
gluster peer status
创建副本卷
gluster volume create TEST replica 2 server1:/share/server1/ server2:/share/server2 #返回volume create: TEST: success: please start the volume to access data表示创建成功
查看卷信息
gluster volume info
启动副本卷
gluster volume start TEST #返回volume start: TEST: success表示启动成功
查看卷状态
gluster volume status
client
安装glusterfs
yum install glusterfs glusterfs-fuse glusterfs-libs
创建目录并挂载副本卷
mkdir /share #创建挂载目录,可自定义
mount -t glusterfs server1:/TEST /share #可挂载任一节点
测试写入读取操作
echo "hello,world" > /share/sth
server1/server2
查看GFS节点是否存在sth文件,以server2为例
ls /share/server2/sth
cat /share/server2/sth
至此,副本卷的部署已经完成,如果后期需要添加GFS节点怎么办,请耐心继续看下去。。。
server2 #也可在server1操作,但两台之间只能一台操作
添加节点
gluster peer probe server3
gluster peer probe server4
在线添加副本卷
gluster volume add-brick TEST replica 4 server3:/share/server3 server4:/share/server4/ #replica 4表示在原有两份副本卷的基础上再添加两份
server3/server4
查看GFS新节点是否已存在sth文件,以server4为例
ls /share/server4/sth
cat /share/server4/sth
如有任何问题,请多多评论,指出不足,谢谢!!!