分布式文件系统MFS部署

实战部署MooseFS

Posted by     BY   杨晓明 on September 10, 2017

部署MFS分布式文件系统

部署架构环境说明

主机名 IP 角色
lvs01 10.0.0.1 master server
lvs02 10.0.0.2 metalogger server
mysql01 10.0.0.3 chunk server
mysql02 10.0.0.4 chunk server
web01 10.0.0.5 client
web02 10.0.0.6 client

我们已经知道 MooseFS是由 4 个组件组成的,但是 MooseFS 提供的安装包却只有一个,因此针对每个组件的不同设置,都需要我们在编译之前的配置阶段进行配置。

目录结构:

目录 角色
/home/tools 存放mfs安装包

一、所有节点的操作

  1. 下载master server软件(所有节点)
    cd /home/tools/
    wget wget https://excellmedia.dl.sourceforge.net/project/moosefs/3.0.97/moosefs-packages-linux-3.0.97.tar.gz
    tar xf moosefs-packages-linux-3.0.97.tar.gz
    cd moosefs-packages-linux-3.0.97/centos/7/
    
  2. 创建mfs用户
    groupadd -g666 mfs
    useradd -g mfs -s /sbin/nologin mfs
    
  3. 配置mfsmaster解析(所有节点) 在/etc/hosts中加入:10.0.0.1 mfsmaster

二、部署master server

节点:10.0.0.1

  1. 安装moosefs-master包
    rpm -ivh moosefs-cgi-3.0.97-1.rhsystemd.x86_64.rpm
    rpm -ivh moosefs-cgiserv-3.0.97-1.rhsystemd.x86_64.rpm
    rpm -ivh moosefs-master-3.0.97-1.rhsystemd.x86_64.rpm
    

    相关配置文件详细说明

三、部署metalogger server

节点:10.0.0.2

  1. 安装moosefs-metalogger包
    rpm -ivh moosefs-metalogger-3.0.97-1.rhsystemd.x86_64.rpm
    

    相关配置文件详细说明

四、部署mfschunk server

节点:10.0.0.3 10.0.0.4

  1. 安装moosefs-chunkserver包
    rpm -ivh moosefs-chunkserver-3.0.97-1.rhsystemd.x86_64.rpm
    
  2. 配置HDD空间
    mkdir -p /mnt/chunks1
    chown -R mfs:mfs /mnt/chunks1
    chmod 770 /mnt/chunks1
    

    修改 /etc/mfs/mfshdd.cfg ,在最后增加一行: /mnt/chunks1

相关配置文件详细说明

五、部署client

节点:10.0.0.5 10.0.0.6 安装moosefs-client

yum install fuse-devel fuse -y    #依赖包
rpm -ivh moosefs-client-3.0.97-1.rhsystemd.x86_64.rpm

创建共享目录

mkdir /data
chown -R mfs:mfs /data

相关配置文件详细说明

六、启动

  1. 启动master与mfscgiserv
    mfsmaster start
    mfscgiserv start
    

    可以看到,mfsmaster监听了9419,9420,9421三个端口;mfscgiserv监听了9425端口 端口 此时,浏览器访问10.0.0.1:9425,可以看到如下界面: 注意:必须做hosts解析 web

  2. 启动mfsmetalogger server mfsmetalogger start

  3. 启动mfschunkserv mfschunkserver start

  4. 客户端挂载测试 mfsmount /data -H mfsmastermount -t moosefs mfsmaster: /data 此时,所有的客户端的/data目录都是同步的啦!

七、参考文献