GFS 高可用的安装部署

时间:2024-05-22 16:41:44

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复制卷部署安装

  1. 在master 和 chunkserver 上分别执行(注意:为了避免不必要的错误,实行全部安装)
    GFS 高可用的安装部署
    2)在master 和 chunkserver 上分别启动glustered 服务
    GFS 高可用的安装部署

      注意:建议安装完成之后查看glusterfs的安装状态
    

    GFS 高可用的安装部署

    当前未创建卷
    

    3)在 master上邀请其他机器加入当前集群
    如图是在server端查看,在client上也可以查看当gfs集群状态

    GFS 高可用的安装部署

    在chunkserver端查看结果
    GFS 高可用的安装部署

        注意:state的状态为Connected
    

    4)创建挂载点以及挂载目录。
    注意:此操作可以省略,但需要保证复制卷可以正常创建即可
    GFS 高可用的安装部署

       如图,分别创建挂载点和挂在目录。
    

    5)在master创建卷,分别查看 master 和 chunkserver 上gfs卷的状态,已变更为未启动状态
    GFS 高可用的安装部署

      #这条命令的意思是使用Replicated的方式,建立一个名为gv0的卷(Volume),存储块(Brick)为2个,分别为master:/fuzhi  和chunserver:/fuzhi
    

    GFS 高可用的安装部署
    6)在 matser 上启动卷,并在 master 和 chunkserver 上查看卷的状态
    GFS 高可用的安装部署

     #上图已经在 master 端进行了查看,chunserver 端查看结果如下
    

    GFS 高可用的安装部署

       注:到此步骤,已经完成了部署安装的过程。
    

二,GFS其他配置,多个clients挂载等
1)服务开机启动查询
GFS 高可用的安装部署

# 使用命令查看,确定glusterd服务是开机自启动。注:使用rpm包方式安装,默认该服务是自启动,不需要调整,但需要进行相关检查。

2)服务进行挂载

 2.1如果是无项目运行机器,可以直接先进行挂载。
 2.2如果存在项目,建议先挂载server,确定可以正常运行,再去挂载client,确保服务正常运行。

GFS 高可用的安装部署
GFS 高可用的安装部署
3)服务自启动,分别在 master 和 chunserver 端挂载
GFS 高可用的安装部署GFS 高可用的安装部署

三,常见故障解决方案
问题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