MFS分布式文件系统服务搭建

分布式原理

  • 通过计算机网络与节点相连,就是把一些分散的(分布在局域网内各个计算机上)共享文件夹,集合到一个文件夹内(虚拟共享文件夹)。
  • 分布式文件系统的好处是集中访问、简化操作、数据容灾以及提高文件的存取性能。

MFS原理

  • 元数据服务器(master):在整个体系中负责管理文件系统,维护元数据。
  • 元数据日志服务器(metalogger):备份master服务器的变化日志文件,文件类型为changelog_ml. * . mfs ,当master服务器数据丢失或者损坏时,可以从日志服务器中取得文件 ,进行恢复。
  • 数据存储服务器(chunkserver):真正的存储数据的服务器,存储文件是,会把文件分块保存,并在数据服务器之间进行复制,数据服务器越多,能使用的“容量”越大,可靠性就越高,性能就越好
  • 客户端(client):可以像挂载NFS一样挂载MFS文件系统,其操作是相同的。

MFS读取数据的处理过程

  • 客户端向元数据服务器发出读请求
  • 元数据服务器把所需数据存放的位置(Chunk Server的IP地址和Chunk编号)告知客户端
  • 客户端向已知的Chunk Server请求发送数据
  • Chunk Server向客户端发送数据

MFS写入数据的处理过程

  • 客户端向元数据服务器发送写入请求。
  • 元数据服务器与Chunk Server进行交互(只有当所需的分块Chunk存在的时候才进行交互),但元数据服务器只在 某些服务器创建新的分块chunks,创建成功后由Chunk Servers告知元数据服务器操作成功。
  • 元数据服务器告知客户端,可以在哪个Chunk Server的那些chunks写入数据。
  • 客户端向指定的Chunk Server写入数据。
  • 该Chunk Server与其他Chunk Server进行数据同步,同步成功后Chunk Server告知客户端数据写入成功。
  • 客户端告知元数据服务器本次写入完毕。

MFS优势

  • 高可用性:没有单点故障也称为无SPOF配置。文件系统的元数据在物理冗余服务器上保存为两个或多个副本。用户数据冗余地分布在系统中的存储服务器上。
    低成本的数据安全:MooseFS使用户能够节省大量硬盘空间,保持相同的数据冗余级别。在大多数常见情况下,将节省至少55%的硬盘空间.
  • 可扩展性:存储可以扩展到16字节(~16000千兆字节),这使我们可以存储超过20亿个文件
    高性能:旨在支持高性能I/O操作。用户数据可以在许多存储节点上同时读取/写入,从而避免单个中央服务器或单个网络连接瓶颈。

实验环境

主机 操作系统 IP地址
Master Server CentOS-7-x86_64 192.168.144.110
MetalLogger Server CentOS-7-x86_64 192.168.144.112
Chunk Server1 CentOS-7-x86_64 192.168.144.111
Chunk Server2 CentOS-7-x86_64 192.168.144.113
Client CentOS-7-x86_64 192.168.144.114

实验部署

安装方式

  • 根据官方网站提供的安装方式,我们可以按照官方提供的方式安装,简易也节约时间。

1、搭建Master Server

  • 按上图方式安装完成Master Server后,直接启动即可。

mfsmaster start

  • 若是需要停止

mfsmaster -s

2、搭建MetaLogger Server

  • 按官方提供安装方式安装。
  • 安装完成后,需要此台服务器监控master。

vim /etc/mfs/mfsmetalogger.cfg

MASTER_HOST = 192.168.144.110       //添加指向master的IP地址
  • 启动服务即可。

mfsmetalogger start

  • 若想停止服务。

mfsmetalogger -s

3、搭建chunk server

  • 本实验有两台chunkserver,搭建步骤完全相同
  • 安装方式如官方方式

vim /etc/mfs/mfschunkserver.cfg

MASTER_HOST = 192.168.144.110   //提供存储给master

vim /etc/mfs/mfshdd.cfg

/data     //添加一行,在这里/data是一个给MFSmaster的分区,实际生产环境中最好使用独立的分区或磁盘挂载到此目录

mkdir /data/
chown -R mfs.mfs /data/ #更改属主属组

  • 完成如上配置后,chunkserver算是配置完成,启动即可。

mfschunkserver start

  • 若想停止服务。

mfschunkserver -s

4、客户端配置

  • 安装方式如官方方式。
  • 客户端安装完成后,创建挂载master提供空间的目录。

mkdir /abc
mfsmount -H 192.168.144.110 /abc

  • 挂载完成后,查看挂载状态,如下图所示

5、客户端MFS常用操作

  • mfsgetgoal命令常用来查询文件被复制的份数,-r命令可以对整个目录进行递归,goal是指文件被复制的份数。

    mfsgetgoal -r /abc/

/abc/:
 files with goal                2 :          1
 directories with goal          2 :          1
  • mfssetgoal命令用来设置文件被复制的份数,生产环境chunkserver节点数量至少大于2,文件副本数量小于等于chunkserver服务器的数量。

mfssetgoal -r 2 /abc/

/abc/:
 inodes with goal changed:                       0
 inodes with goal not changed:                   2
 inodes with permission denied:                  0

mfsgetgoal -r /abc/

/abc/:
 files with goal                2 :          1
 directories with goal          2 :          1
  • 创建文件测试如下:

cd /abc
touch test
mfsgetgoal /abc/

/abc/: 2

6、MFS监控

  • MFscgiserv使用Python编写的一个web服务器,监听端口为9425,可以在master上通过命令启动。

mfscgiserv

  • 在客户端上通过浏览器访问http://192.168.144.110:9425

原文地址:http://blog.51cto.com/13659253/2150762

时间: 2024-11-10 19:07:49

MFS分布式文件系统服务搭建的相关文章

Linux MFS分布式文件系统介绍和安装

MFS分布式文件系统 mooseFS(moose 驼鹿)是一款网络分布式文件系统.它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接,硬链接. MooseFS[MFS]是一个具有容错性的网络分布式文件系统.它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. SAN和MFS比较 当我们存储服务器的容

MFS分布式文件系统安装配置

一.地址规划 主控服务器MasterServer:192.168.11.100            安装Master角色 元数据日志服务器MetaLoggerServer:192.168.11.103          安装metalogger角色 存储服务器Chunk Server:192.168.11.102  192.168.11.110        安装chunkserver角色 客户端Client:192.168.11.111               安装mfsmount角色和

MFS分布式文件存储

目录 * 分布式原理 * MFS原理 * 案例实施 * 总结归纳 分布式原理 分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连.简单来说,就是把分散的共享文件夹,集合到一个虚拟文件夹内,客户只要打开这个虚拟文件夹,就可以访问到所有连接到虚拟文件夹内的共享文件. MFS原理 MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源. (1)MFS文件系统 元数据服务器(master)---在

MFS分布式文件系统管理

MFS官方网站http://www.moosefs.org/reference-guide.html mooseFS(moose驼鹿)是一款网络分布式文件系统,它把数据分散到多台服务器上,但对于用户来讲,看到的只是一个源.MFS也像其他类unix文件系统,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时)可以创建特殊的文件(块设备,字符设备,管道,套接字)符号链接. MooseFS文件系统介绍: MooseFS是一中分布式文件系统,MooseFS文件系统结构包括一下四种角色: 1

高效实用,在centos7上搭建MFS分布式文件系统

MFS原理: MFS是一个具有容错性的网络分布式文件系统,他把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源 MFS文件系统组成: 1.元数据服务器(master) 2.元数据日志服务器(metalogger) 3.数据存储服务器(chunk server) 4.客户端(client) 下面进行MFS分布式文件系统搭建演示 案列环境: master server: 192.168.100.128 metalogger server:192.168.100.134 chunk s

搭建 MFS 分布式文件系统

MFS分布式文件系统 MFS是一种半分布式文件系统,它是由波兰人开发的.MFS文件系统能够实现RAID的功能,不但能够更节约存储成本,而且不比专业的存储系统差,它还可以实现在线扩展. 分布式文件系统是指文件系统管理的物理存储资源下不一定直接连接在本地节点上,而是通过计算机网络与节点相连. 分布式文件系统的优点是集中访问.简化操作.数据容灾,以及提高了文件的存取性能. MFS文件系统的组成架构: 元数据服务器(Master):在整个体系中负责管理文件系统,维护元数据: 元数据日志服务器(Metal

MFS分布式文件系统

防伪码:我没有太多坚强,只比苦难多一点 第十一章  MFS分布式文件系统 前言:几台Web服务器通过NFS共享一个存储,在业务功能上满足需求,但在性能与容量上NFS无法胜任更高的要求.MFS即moosefs,可以提供容量FB级别的共享存储,无需昂贵的专业硬件服务器,自身拥有冗余功能及动态扩容功能,保证数据的安全性.本章将介绍MFS分布式文件系统的原理及环境搭建. 一. 工作原理 1.分布式原理 分布式文件系统就是把一些分散在多台计算机上的共享文件夹,集合到一个共享文件夹内,用户要访问这些文件夹的

【Linux--中级篇】MFS分布式文件系统

MFS分布式文件系统 1.实验环境 主机 操作系统 IP地址 主要软件 Master Server CentOS6.5x86_64 192.168.10.10 mfs-1.6.27-5.tar.gz MasterLogger Server CentOS6.5x86_64 192.168.10.11 mfs-1.6.27-5.tar.gz Chunk Server1 CentOS6.5x86_64 192.168.10.15 mfs-1.6.27-5.tar.gz Chunk Server2 Ce

Linux下MFS分布式架构集群配置

前言:随着分布式.大数据的不断发展,很多时候大家会感觉大数据离自己很远,其实大数据就是我们身边.那我们心目中的大数据到底是什么样的呢,分布式.容错.大容量? 在我们运维中,最常见的文件存储系统大概就是NFS了,但是随着网站压力不断增加,NFS渐渐不能满足企业数据增长需求,有木有自动扩展.高效.部署.实施方便快捷的分布式存储供我们使用呢?那我们来看一下MFS基本可以满足我们的需求. MogileFS是一种分布式文件存储系统.可支持文件自动备份的功能,提高可用性和高扩展性.MogileFS不支持对一