MFS分布式文件系统原理及环境搭建

发布时间:2020-07-21 22:29:52 作者:明月幽谷
来源:网络 阅读:836

传统NFS存储缺点分析:

MFS:分布式文件系统介绍:



MFS是一个具有容错功能的,高可用,可扩展的海量级分布式文件系统;

MFS把数据分散在多台服务器上,单用户看到的只是一个源;

数据访问不再是一对多的关系,而是多对多,相较NFS性能大幅度提升;

包含了层级结构和文件属性,可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接和硬链接。

分布式原理:



MFS文件系统的组成:



MFS文件系统的组成架构如下图所示:

MFS分布式文件系统原理及环境搭建

MFS读取数据的处理过程:

MFS写入数据的处理过程:


实验环境介绍

主机

IP地址

安装软件包

操作系统

Master Server

192.168.30.55

mfs-1.6.27-5.tar.gz

CentOS7

MetaLogger Server

192.168.30.10

mfs-1.6.27-5.tar.gz

CentOS7

Chunk Server1

192.168.30.4

mfs-1.6.27-5.tar.gz

CentOS7

Chunk Server2

192.168.30.5

mfs-1.6.27-5.tar.gz

CentOS7

Client

192.168.30.6

mfs-1.6.27-5.tar.gz,fuse-2.9.2.tar.gz

CentOS7

实验部署

首先分别在这几个实验主机上关闭防火墙,selinux

systemctl stop firewalld.service

setenforce 0

一,搭建Master Server

yum install -y zlib-devel gcc gcc-c++

useradd mfs -s /sbin/nologin

tar zxvf mfs-1.6.27-5.tar.gz     #解压源码包

cd mfs-1.6。27/

./configure \

--prefix=/usr/local/mfs \           #指定安装路径

--with-default-user=mfs \            #指定运行用户,组为mfs

--with-default-group=mfs \

--disable-mfschunkserver \           #关闭节点功能

--disable-mfsmount                         #关闭挂载

make && make install

在Master上需要用到的配置文件有两个:mfsmaster.cfg(主配置文件)和mfsexports.cfg(被挂载目录及权限配置文件)

cd /usr/local/mfs/etc/mfs/

cp mfsexports.cfg.dist mfsexports.cfg

cp mfsmaster.cfg.dist mfsmaster.cfg

cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

cd /usr/local/mfs/var/mfs/

cp metadata.mfs.empty metadata.mfs

MFS分布式文件系统原理及环境搭建

不需要对配置文件做任何修改就可以开始工作

/usr/local/mfs/sbin/mfsmaster start 
ps aux | grep mfs


MFS分布式文件系统原理及环境搭建

MFS分布式文件系统原理及环境搭建

停止Master Server的命令

/usr/local/mfs/sbin/mfsmaster -s

二,搭建MetaLogger Server

yum install -y zlib-devel gcc gcc-c++

useradd mfs -s /sbin/nologin

tar zxvf mfs-1.6.27-5.tar.gz     #解压源码包

cd mfs-1.6。27/

./configure \

--prefix=/usr/local/mfs \           #指定安装路径

--with-default-user=mfs \            #指定运行用户,组为mfs

--with-default-group=mfs \

--disable-mfschunkserver \           #关闭节点功能

--disable-mfsmount                         #关闭挂载

make && make install

cd /usr/local/mfs/etc/mfs/

cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

vi mfsmetalogger.cfg

..............

MASTER_HOST = 192.168.30.55

..................

MFS分布式文件系统原理及环境搭建

/usr/local/mfs/sbin/mfsmetalogger start

MFS分布式文件系统原理及环境搭建

三,搭建chunk Server(两台节点服务配置一样)

yum install -y zlib-devel gcc gcc-c++

useradd mfs -s /sbin/nologin

tar zxvf mfs-1.6.27-5.tar.gz     #解压源码包

cd mfs-1.6。27/

./configure \

--prefix=/usr/local/mfs \           #指定安装路径

--with-default-user=mfs \            #指定运行用户,组为mfs

--with-default-group=mfs \

--disable-mfsmaster \           #关闭master功能

--disable-mfsmount                         #关闭挂载

make && make install

cd /usr/local/mfs/etc/mfs/

cp mfschunkserver.cfg.dist mfschunkserver.cfg

cp mfshdd.cfg.dist mfshdd.cfg

MFS分布式文件系统原理及环境搭建

vi mfschunkserver.cfg

MASTER_HOST = 192.168.30.55

MFS分布式文件系统原理及环境搭建

实际生产环境需要单独提供磁盘阵列作为专门的MFS存储目录,这里只是进行实验,所以使用一个单独的目录代替

vi mfshdd.cfg

/data

MFS分布式文件系统原理及环境搭建

mkdir / data

chown -R mfs:mfs /data

/usr/local/mfs/sbin/mfschunkserver start

ps aux | grep mfs

MFS分布式文件系统原理及环境搭建

四,客户端client配置

yum install -y zlib-devel gcc gcc-c++

useradd mfs -s /sbin/nologin

tar xzvf fuse-2.9.2.tar.gz

cd fuse-2.9.2

./configure

make && make install

echo "export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH" >>/etc/profile

source /etc/profile

tar zxvf mfs-1.6.27-5.tar.gz     #解压源码包

cd mfs-1.6。27/

./configure \

--prefix=/usr/local/mfs \           #指定安装路径

--with-default-user=mfs \            #指定运行用户,组为mfs

--with-default-group=mfs \

--disable-mfsmaster \           #关闭master功能

--disable-mfschunkserver \       #关闭节点功能

--enable-mfsmount                         #关闭挂载

make && make install

mkdir /opt/mfs               //创建挂载点

modprobe fuse          //加载fuse模块到内核//

/usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.30.55    挂载MFS

df -hT      查看挂载情况

MFS分布式文件系统原理及环境搭建

如果要卸载,使用umount /opt/mfs即可。

echo "export PATH=/usr/local/mfs/bin:$PATH" >>/etc/profile

source /etc/profile

MFS在客户端安装完毕后,会生成/usr/local/mfs/bin目录,在这个目录下有很多命令,

mfsgetgoal -r /opt/mfs

mfssetgoal -r 2 /opt/mfs/

echo abc123 >/opt/mfs/test1

MFS分布式文件系统原理及环境搭建


MFS分布式文件系统原理及环境搭建


所有配置工作做好了

五,在Master Server上启动监控

/usr/local/mfs/sbin/mfscgiserv

 

MFS分布式文件系统原理及环境搭建通过浏览器访问http://192.168.30.55:9425


MFS分布式文件系统原理及环境搭建

MFS分布式文件系统原理及环境搭建

 


推荐阅读:
  1. MFS分布式文件系统(实战!!!)
  2. MFS分布式文件系统

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mfs 环境搭建 mf

上一篇:Batch install the hotfix use command

下一篇:Holer实现手机APP应用如何从公网访问内网WEB应用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》