MFS分布式文件存储

工作原理设计架构

读写原理

占用端口

9420 : MFS master和MFS chunck通信端口
9421 : MFS master和MFS Client端通信端口
9419 : MFS master和MFS metalogger端通信端口
9422 : MFS chunck 和MFS Client端通信端口
9425 : MFS master web界面监听端口,查看整体运行状态

MFS分布式文件存储部署

环境:master,logger,chunk server,client

# 下载安装包
# 官网地址:https://moosefs.com/download/#current

# 下载适合当前的RH7版本
$ curl http://ppa.moosefs.com/MooseFS-3-el7.repo > /etc/yum.repos.d/MooseFS.repo

# MFS所有节点部署hosts
192.168.122.10   mfsmaster   
192.168.122.20   metalogger
192.168.122.30   mfschunk01
192.168.122.40   mfschunk02

mfsmaster

# 以下是mfsMaster 所需的安装包
moosefs-cgi-3.0.116-1.rhsystemd.x86_64.rpm
moosefs-cgiserv-3.0.116-1.rhsystemd.x86_64.rpm
moosefs-cli-3.0.116-1.rhsystemd.x86_64.rpm
moosefs-master-3.0.116-1.rhsystemd.x86_64.rpm

# 安装mfsmaster
rpm -ivh moosefs-cgi-3.0.116-1.rhsystemd.x86_64.rpm \
moosefs-cgiserv-3.0.116-1.rhsystemd.x86_64.rpm \
moosefs-cli-3.0.116-1.rhsystemd.x86_64.rpm \
moosefs-master-3.0.116-1.rhsystemd.x86_64.rpm

# mfsmaster配置文件
vim /etc/mfs/mfsmaster.cfg 
SYSLOG_IDENT = mfsmaster  //修改为hosts域名解析

# 启动mfsmaster
systemctl start moosefs-master
systemctl status moosefs-master

# 启动mfscgiserv
systemctl start moosefs-cgiserv
systemctl status moosefs-cgiserv

# mfsmaster监听端口
9419/9420/9421

mfschunkserver

# 以下是mfschunk 所需的安装包
moosefs-chunkserver-3.0.116-1.rhsystemd.x86_64.rpm

# 安装mfschunk
$ rpm -ivh moosefs-chunkserver-3.0.116-1.rhsystemd.x86_64.rpm

# 修改chunk存储配置
$ vim /etc/mfs/mfshdd.cfg
/fdisk/disk1/mfschunk -1GiB

# 启动mfschunk
$ systemctl start moosefs-chunkserver

mfsmetalogger

# 以下是mfsmetalogger 所需的安装包
moosefs-metalogger-3.0.116-1.rhsystemd.x86_64.rpm

# 安装mfsmetalogger
$ rpm -ivh moosefs-metalogger-3.0.116-1.rhsystemd.x86_64.rpm

# 修改metalogger配置
$ vim /etc/mfs/mfsmetalogger.cfg
MASTER_HOST = 192.168.122.10

# 启动mfsmetalogger
$ systemctl start moosefs-metalogger

mfsclient

# 安装依赖
$ yum install fuse fuse-libs fuse-devel

# 以下是mfsclient 所需的安装包
moosefs-client-3.0.116-1.rhsystemd.x86_64.rpm

# 安装mfsclient
$ rpm -ivh moosefs-client-3.0.116-1.rhsystemd.x86_64.rpm

# 创建目录并挂在
$ mkdir /mnt/mfsdata
$ mfsmount -H 192.168.0.2 /mnt/mfsdata

# 查看结果
$ df -h