GFS简介:GFS ----- Google 三驾马车之一
架构:作为分布式系统,一个 master 、多个 chunkserver 和多个 clients 组成。
功能优势:具有很大的容错机制,具有高性能,高可用性。
环境系统:
master : 192.168.80.80
chunkserver : 192.168.80.81
clients : 192.168.80.82 , 192.168.80.83 ,... 可多台
注意:chunserver至少是一台,需要跟master作为主备关系。
一, GFS复制卷部署安装
-
在master 和 chunkserver 上分别执行(注意:为了避免不必要的错误,实行全部安装)
2)在master 和 chunkserver 上分别启动glustered 服务注意:建议安装完成之后查看glusterfs的安装状态
当前未创建卷
3)在 master上邀请其他机器加入当前集群
如图是在server端查看,在client上也可以查看当gfs集群状态在chunkserver端查看结果
注意:state的状态为Connected
4)创建挂载点以及挂载目录。
注意:此操作可以省略,但需要保证复制卷可以正常创建即可如图,分别创建挂载点和挂在目录。
5)在master创建卷,分别查看 master 和 chunkserver 上gfs卷的状态,已变更为未启动状态
#这条命令的意思是使用Replicated的方式,建立一个名为gv0的卷(Volume),存储块(Brick)为2个,分别为master:/fuzhi 和chunserver:/fuzhi
6)在 matser 上启动卷,并在 master 和 chunkserver 上查看卷的状态#上图已经在 master 端进行了查看,chunserver 端查看结果如下
注:到此步骤,已经完成了部署安装的过程。
二,GFS其他配置,多个clients挂载等
1)服务开机启动查询
# 使用命令查看,确定glusterd服务是开机自启动。注:使用rpm包方式安装,默认该服务是自启动,不需要调整,但需要进行相关检查。
2)服务进行挂载
2.1如果是无项目运行机器,可以直接先进行挂载。
2.2如果存在项目,建议先挂载server,确定可以正常运行,再去挂载client,确保服务正常运行。
3)服务自启动,分别在 master 和 chunserver 端挂载
三,常见故障解决方案
问题1
[[email protected] ~]# gluster peer status
Connection failed. Please check if gluster daemon is operational.
原因:未开启glusterd服务
解决方法:开启glusterd服务
/etc/init.d/glusterd start
问题2
[[email protected] ~]# gluster peer probe 192.168.230.130
peer probe: failed: Probe returned with unknown errno 107
原因:日志中打印[2014-05-15 15:55:25.929461] I [glusterd-handler.c:2836:glusterd_probe_begin] 0-glusterd:Unable to find peerinfo for host: 192.168.230.130 (24007)
防火墙没开启24007端口
解决方法:开启24007端口或者关掉防火墙
/sbin/iptables -I INPUT -p tcp --dport 24007 -j ACCEPT # 开启24007端口
/etc/init.d/iptables stop # 关掉防火墙
注:
也可以使用主机名来代替IP,修改/etc/hosts文件实现
gluster peer probe server-130