CentOS7环境下搭建MFS分布式文件系统

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

角色

作用

元数据服务器(主)

一台管理整个文件系统的独立主机,存储着每个文件的元数据(文件的大小,属性,位置信息,包括所有非常规文件的所有信息,例如目录,套接字,管道以及设备文件)。

元数据日志服务器(Metalogger)

任意数量的服务器,用来存储元数据变化日志并周期性下载主要元数据文件,以便用于管理服务器意外停止时好接替其位置。

数据存储服务器(块服务器)

任意数目的商用服务器,用来存储文件数据并在彼此之间同步(如果某个文件有超过一个备份的话)。

客户端(客户端)

任意数量的主机,可以通过mfsmount进程与管理服务器(接收和更改元数据)和数据服务器(改变实际文件数据)进行交流。

<强>

 CentOS7环境下搭建MFS分布式文件系统

<李>

客户端向主人发出读请求

<李>

主把所需的数据存放位置(块IP&块没有。)告知客户

<李>

客户端向一块发送数据请求

<李>

块向客户发送数据

<李>

客户端向主人发出写入请求

<李>

主与块进行交互,但主人只在某些服务器创建新的分块块,创建成功后由块告知主人创建成功

<李>

主告知客户可以在哪个块的哪些块写入数据

<李>

客户端向指定的块写入数据

<李>与

块其他块进行数据同步,同步成功后块告知客户写入数据成功

<李>

客户告知主本次写入完毕


192.168.218.156

主机

IP地址

主Server192.168.218.130MetaLogger Server192.168.218.157Chunk1服务器
Server192.168.218.145Client Server192.168.218.139

yum安装gcc gcc-c + + zlib-devel - y

useradd - s/sbin/nologin mfs

焦油zxvf mfs 1.6.27 - 5.焦油。广州- c/opt

cd/opt/mfs-1.6.27/

。/配置\

——prefix=/usr/地方/mfs \

——with-default-user=mfs \

——with-default-group=mfs \

——disable-mfschunkserver \,,,,,,,,,,,,,,,,

——disable-mfsmount ,,,,,,,,,,,,,,,,,,


做,,使安装cd/usr/local/mfs/etc/mfs/

cp mfsexports.cfg。dist mfsexports.cfg ,,,,,,,

cp mfsmaster.cfg。dist mfsmaster.cfg ,,,,,,,,

cp mfstopology.cfg。dist mfstopology.cfg ,,,,,,cd/usr/local/mfs/var/mfs/

cp metadata.mfs。空metadata.mfs ,,,,,,,,

/usr/地方/mfs/sbin/mfsmaster开始

systemctl firewalld停止。服务

0

setenforce netstat -ntap | grep mfs

#/usr/地方/mfs/sbin/mfsmaster -s ,,,

yum安装gcc gcc-c + + zlib-devel - y

useradd - s/sbin/nologin mfs

焦油zxvf mfs 1.6.27 - 5.焦油。广州- c/opt

cd/opt/mfs-1.6.27/

。/配置\

——prefix=/usr/地方/mfs \

——with-default-user=mfs \

——with-default-group=mfs \

——disable-mfschunkserver \,,,,,,

——disable-mfsmount ,,,,,,,,,,,,,,,,


做,,使安装cd/usr/local/mfs/etc/mfs/

cp mfsmetalogger.cfg。dist mfsmetalogger.cfg ,,,,,,,,

vim mfsmetalogger.cfg

,,,,,,,,,MASTER_HOST=192.168.218.130 ,,,,,,,,,,cd/usr/local/mfs/var/mfs/

cp metadata.mfs。空metadata.mfs ,,,,,,,,,

/usr/地方/mfs/sbin/mfsmaster开始

systemctl firewalld停止。服务

setenforce 0

yum安装gcc gcc-c + + zlib-devel - y

useradd - s/sbin/nologin mfs

焦油zxvf mfs 1.6.27 - 5.焦油。广州- c/opt

cd/opt/mfs-1.6.27/

。/配置\

——prefix=/usr/地方/mfs \

——with-default-user=mfs \

——with-default-group=mfs \

——disable-mfsmaster \

——disable-mfsmount


做,,使安装cd/usr/local/mfs/etc/mfs/

cp mfschunkserver.cfg。dist mfschunkserver.cfg ,,,,,,,

cp mfshdd.cfg。dist mfshdd.cfg ,,,,,,,

vim mfschunkserver.cfg

,,,,,,,,,,,MASTER_HOST=192.168.218.130

vim mfshdd.cfg

,,,,,,,,,,,

mkdir/数据/数据

乔恩- r mfs。mfs/数据/

/usr/地方/mfs/sbin/mfschunkserver start ,,,

systemctl firewalld停止。服务

0

setenforce netstat -ntap | grep mfs

CentOS7环境下搭建MFS分布式文件系统