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

  

传统NFS存储缺点分析:

<李>

几台web服务器通过NFS共享一个存储,在业务功能上可以满足需求,但在性能与容量上,NFS无法胜任更高的要求,随着业务量的增加,经常出现超时的问题,而且NFS存在着单点故障的问题,尽管可以用rsync同步数据到另外一台服务器上做备份但对提高整个系统的性能并无帮助。

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


<李>

<代码> <代码> MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一整合的资源。


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

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

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

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

分布式原理:


<李>

<代码>分布式文件系统(分布式文件   系统)是指文件系统管理的物质存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。简单说就是把一些分布在局域网内各个计算机上的共享文件夹,集合到一个虚拟共享文件夹内,客户端访问只需要打开这个虚拟共享文件夹,就可以看到所有链接到虚拟共享文件夹内的共享文件,用户感觉不到这些共享文件是分散于各个计算机上的。   分布式文件系统的优点:集中访问,简化操作,数据容灾,提高了文件的存储性能。


<代码> MFS文件系统的组成:


<李>

<代码> <代码>元数据服务器(主):在整个体系中负责管理文件系统,维护元数据。


<李>

<代码>元数据日志服务器(MetaLogger):备份硕士服务器的变化日志文件,文件类型为changelog_ml。* .mfs   当主服务器数据丢失或者损坏时,可以从日志服务器中取得进行恢复。

<李>

<代码>数据存储服务器(块服务器):真正存储数据的服务器。将文件分块保存,并相互进行复制。

<李>

<代码>客户端(客户端):可以像挂载NFS一样挂载MFS文件系统,其操作是相同的。

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

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

MFS读取数据的处理过程:

<李>

<代码>客户端向元数据服务器发出读请求;

<李>

元数据服务器把所需数据存放的位置(服务器的IP块地址和块编号)告知客户端。

<李>

客户端向已知的块服务器请求发送数据。

<李>

<代码>块服务器向客户端发送数据。

MFS写入数据的处理过程:


<李>

<代码>

<李>

元数据服务器与块服务器进行交互,但元数据服务器只在某些服务器创建新的分块块,创建成功后由块   服务器告知元数据服务器操作成功。

<李>

元数据服务器告知客户端,可以在哪个块服务器的哪些块写入数据。

<李>

客户端向指定的块服务器写入数据。

<李>

该块服务器与其他块服务器进行数据同步,同步成功后块服务器告知客户端数据写入成功。

<李>

客户端告知元数据服务器本次写入完毕。

实验环境介绍

主机

IP地址

安装软件包

操作系统

主服务器

192.168.30.55

mfs 1.6.27 - 5.焦油。广州

CentOS7

192.168.30.10 MetaLogger服务器

mfs 1.6.27 - 5.焦油。广州

CentOS7

块Server1

192.168.30.4

mfs 1.6.27 - 5.焦油。广州

CentOS7

块Server2

192.168.30.5

mfs 1.6.27 - 5. tar.gz

CentOS7

客户192.168.30.6

mfs - 1.6.27 - 5. tar.gz fuse-2.9.2.tar。广州

CentOS7

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