MooseFS安装配置

记录 MooseFS 的部署过程。

简介

MooseFS 是一个分布式文件系统,支持挂载的形式。

主要角色

  • master 节点:元数据节点,复制调度和管理元数据。
  • metalogger 节点:用于备份 master 的元数据和日志。
  • chunkserver 节点:数据节点,数据实际存放的节点。
  • client :客户端。通过 FUSE 将 mfs 文件系统挂载到客户端后,客户端可以像使用一个普通的磁盘分区一样来使用 mfs 。

集群规划

mfsmaster mfsmetalogger mfschunkserver mfsclient
192.168.20.96 192.168.20.97 192.168.20.98 192.168.20.99 192.168.20.96 192.168.20.97 192.168.20.98 192.168.20.99

准备工作

安装fuse模块

确保需要安装 mfsclient 的节点上已经安装了 Linux 内核模块 FUSE 。

若未安装,可通过 yum 或者编译安装的方式进行安装。

创建用户和用户组

每个节点都要创建 mfs 用户和用户组。

groupadd mfs
useradd -g mfs mfs

修改/etc/hosts

在每个节点上为 mfsmaster 所在节点(192.168.20.96)增加一个别名 mfsmaster 。

修改 /etc/hosts :

192.168.20.96 mfsmaster

解压rpm包

将 mfs.tar.gz 解压到每个节点的 /opt 目录下,解压后会生成 /opt/mfs 目录。

安装配置

mfsmaster+cgi

节点 192.168.20.96

cd /opt/mfs
rpm -ivh moosefs-2.0.77-1.x86_64.rpm moosefs-master-2.0.77-1.x86_64.rpm moosefs-cgi-2.0.77-1.x86_64.rpm moosefs-cgiserv-2.0.77-1.x86_64.rpm

mfsmetalogger

节点 192.168.20.97

安装:

cd /opt/mfs
rpm -ivh moosefs-2.0.77-1.x86_64.rpm moosefs-metalogger-2.0.77-1.x86_64.rpm

mfschunkserver

节点 192.168.20.98 、 192.168.20.99

创建 /mnt/mfs 目录:

mkdir -p /mnt/mfs
chown -R mfs:mfs /mnt/mfs

修改 /etc/mfs/mfshdd.cfg ,在任意位置增加一行:

/mnt/mfs

安装:

cd /opt/mfs
rpm -ivh moosefs-2.0.77-1.x86_64.rpm moosefs-chunkserver-2.0.77-1.x86_64.rpm

mfsclient

节点 192.168.20.96 、192.168.20.97 、192.168.20.98 、192.168.20.99

创建 /mnt/mfs-cli 目录:

mkdir /mnt/mfs-cli
chown -R mfs:mfs /mnt/mfs-cli/

安装:

rpm -ivh moosefs-client-2.0.77-1.x86_64.rpm

挂载:

mfsmount /mnt/mfs-cli/ -H mfsmaster

启动

  • mfsmaster
systemctl start moosefs-master
  • mfscgiserv
systemctl start moosefs-cgiserv

启动 mfsmaster 和 mfscgiserv 后,在浏览器中输入 http://192.168.20.96:9425 查看Web 页面 :

MooseFS WebUI

  • mfsmetalogger
systemctl start moosefs-metalogger
  • mfschunkserver
systemctl start moosefs-chunkserver

使用

所有客户端节点 /mnt/mfs-cli 目录下的内容都是相同的。
只需把文件放入任意客户端节点的 /mnt/mfs-cli 目录下即可,该目录对所有客户端节点可见。

欢迎关注公众号: FullStackPlan 获取更多干货

Copyright © 2016 - 2017 LBD's Blog All Rights Reserved.

访客数 : | 访问量 :