在CentOS7上部署MFS分布式文件系统

  

MFS原理

  

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

  

1) MFS文件系统的组成

  

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

  
      <李>元数据服务器(主):在整个体系中负责管理文件系统,维护元数据。   <李>元数据日志服务器(MetaLogger):备份硕士服务器的变化日志文件,文件类型为changelog_ml。*。mfs。当主服务器数据丢失或者损坏时,可以从日志服务器中取得文件,进行恢复。   <李>数据存储服务器(块服务器):真正存储数据的服务器。存储文件时,会把文件分块保存,并在数据服务器之间进行复制。数据服务器越多,能使用的“容量”就越大,可靠性就越高,性能也就越好。   <李>客户端(客户端):可以像挂载NFS一样挂载MFS文件系统,其操作是相同的。
    在CentOS7上部署MFS分布式文件系统”>
  <h4> 2) MFS读取数据的处理过程。</h4> </李>
  <李>客户端向元数据服务器发出读请求。</李>
  <李>元数据服务器把所需数据存放的位置(服务器的IP块地址和块编号)告知客户端。</李>
  <李>
  <p>客户端向已知的块服务器请求发送数据。</p>
  李</>
  <李>块服务器向客户端发送数据。
  <h4> 3) MFS写入数据的处理过程。</h4> </李>
  <李>客户端向元数据服务器发送写入请求。</李>
  <李>元数据服务器与块服务器进行交互(只有当所需的分块块存在的时候才进行这个交互),但元数据服务器只在某些服务器创建新的分块块,创建成功后由块服务器告知元数据服务器操作成功。</李>
  <李>元数据服务器告知客户端,可以在哪个块服务器的哪些块写入数据。</李>
  <李>客户端向指定的块服务器写入数据。</李>
  <李>该块服务器与其他块服务器进行数据同步,同步成功后块服务器告知客户端数据写入成功。</李>
  <李>客户端告知元数据服务器本次写入完毕。</李>
  </ul>
  <h3>实验环境</h3>
  
  
  
  主机
  IP地址
  主要软件
  
  
  
  
  主服务器
  192.168.58.10
  mfs tar.gz——1.6.27 - 5.
  
  
  MetaLogger服务器
  192.168.58.11
  mfs tar.gz——1.6.27 - 5.
  
  
  块Server1
  192.168.58.12
  mfs tar.gz——1.6.27 - 5.
  
  
  块Server2
  192.168.58.13
  mfs tar.gz——1.6.27 - 5.
  
  
  客户端
  192.168.58.14
  mfs 1.6.27 - 5.焦油。广州fuse-2.9.2.tar.gz
  
  
  
  <h4> 1。搭建主服务器</h4>
  <pre> <代码> systemctl firewalld停止。服务//关闭防火墙及增强安全功能
  systemctl禁用firewalld.service
  setenforce 0
  yum安装- y zlib-devel gcc gcc-c + +//安装软件包
  
  useradd - s/sbin/nologin - m mfs//创建用户
  
  mkdir/abc//创建压缩目录
  山。cifs//192.168.58.22/分享/abc//挂载
  cd/abc
  焦油zxvf mfs 1.6.27 - 5.焦油。广州- c/opt//解压软件包
  
  cd/opt/mfs-1.6.27//安装软件包
  ./configure \
  ——prefix=/usr/地方/mfs \
  ——with-default-user=mfs \
  ——with-default-group=mfs \
  ——disable-mfschunkserver \
  ——disable-mfsmount
  
  使,,制作安装
  
  cd/usr/local/mfs/etc/mfs//复制配置文件
  cp mfsmaster.cfg。dist mfsmaster.cfg
  cp mfsexports.cfg。dist mfsexports.cfg
  cp mfstopology.cfg。dist mfstopology.cfg
  
  cd/usr/local/mfs/var/mfs
  cp metadata.mfs。空metadata.mfs/usr/local/mfs/sbin/mfsmaster开始//启动主服务器
  ps ef | grep mfs//检查是否启动/usr/local/mfs/sbin/mfsmaster - s//停止命令(选择性使用)</代码> </pre>
  <h4> 2。搭建MetaLogger服务器</h4>
  <pre> <代码> systemctl firewalld停止。服务//关闭防火墙及增强安全功能
  systemctl禁用firewalld.service
  setenforce 0
  yum安装- y zlib-devel gcc gcc-c + +//安装软件包
  
  useradd - s/sbin/nologin - m mfs//创建用户
  
  mkdir/abc//创建压缩目录
  山。cifs//192.168.58.22/分享/abc//挂载
  cd/abc
  焦油zxvf mfs 1.6.27 - 5.焦油。广州- c/opt//解压软件包
  
  cd/opt/mfs-1.6.27//安装软件包
  ./configure \
  ——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
  
  vi mfsmetalogger.cfg
  …
  MASTER_HOST=192.168.58.10//修改为主服务器的IP地址
  …/usr/local/mfs/sbin/mfsmetalogger开始
  ps ef | grep mfs/usr/local/mfs/sbin/mfsmetalogger - s//停止MetaLogger服务器(选择性使用)<h2 class=在CentOS7上部署MFS分布式文件系统