400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

MFS分布式文件系统原理及环境搭建-创新互联

传统NFS存储缺点分析:

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

在做网站、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设十多年了,客户满意度97.8%,欢迎成都创新互联客户联系。

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分布式文件系统原理及环境搭建

 

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:MFS分布式文件系统原理及环境搭建-创新互联
浏览路径:http://mbwzsj.com/article/ishpi.html

其他资讯