MFS分布式文件系统
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、MFS 简介:MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。(1)优势:1、高可靠(数据的多个拷贝被存储在不同的计算机上
千家信息网最后更新 2026年10月31日MFS分布式文件系统
一、MFS 简介:
MooseFS是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。
(1)优势:
1、高可靠(数据的多个拷贝被存储在不同的计算机上);
2、通过附加新的计算机或者硬盘可以实现容量的动态扩展;
3、删除的文件可以根据一个可配置的时间周期进行保留(一个文件系统级别的回收站);
4、不受访问和写入影响的文件连贯快照。
(2)体系结构:
1、管理服务器(master server):
一台管理整个文件系统的独立主机,存储着每个文件的元数据(文件的大小、属性、位置信息,包括所有非常规文件的所有信息,例如目录、套接字、管道以及设备文件)2、数据服务器群(chunk servers):
任意数目的商用服务器,用来存储文件数据并在彼此之间同步(如果某个文件有超过一个备份的话)3、元数据备份服务器(metalogger server):
任意数量的服务器,用来存储元数据变化日志并周期性下载主要元数据文件,以便用于管理服务器意外停止时好接替其位置。4、访问mfs的客户端:
任意数量的主机,可以通过mfsmount进程与管理服务器(接收和更改元数据)和数据服务器(改变实际文件数据)进行交流。
搭建MFS分布式文件系统
修改服务器主机名
[root@localhost ~]# hostnamectl set-hostname master[root@localhost ~]# su[root@master ~]# [root@localhost ~]# hostnamectl set-hostname log[root@localhost ~]# su[root@log ~]# [root@localhost ~]# hostnamectl set-hostname chunk01[root@localhost ~]# su[root@chunk01 ~]# [root@localhost ~]# hostnamectl set-hostname chunk02[root@localhost ~]# su[root@chunk02 ~]#[root@localhost ~]# hostnamectl set-hostname client[root@localhost ~]# su[root@client ~]#搭建Master server
#关闭防火墙[root@master ~]# systemctl stop firewalld.service [root@master ~]# setenforce 0#安装软件包[root@master ~]# yum install zlib-devel gcc gcc-c++ -y#创建用户[root@master ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@master ~]# makdir /abc[root@master ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@master ~]# cd /abc/rpm/mfs/#解压软件包[root@master mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@master mfs]# cd /opt/mfs-1.6.27/#编译源码包[root@master mfs-1.6.27]# ./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmount#编译并安装[root@master mfs-1.6.27]# make && make install#复制相关文件[root@master mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@master mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg[root@master mfs]# cp mfsexports.cfg.dist mfsexports.cfg[root@master mfs]# cp mfsmetalogger.cfg.distmfsmetalogger.cfg[root@master mfs]# cd /usr/local/mfs/var/mfs/[root@master mfs]# cp metadata.mfs.empty metadata.mfs#对用户授权[root@master mfs]# chown -R mfs.mfs /usr/local/mfs/#开启服务[root@master mfs]# /usr/local/mfs/sbin/mfsmaster start[root@master ~]# ps -ef | grep mfsmfs 73676 1 0 00:33 ? 00:00:25 /usr/local/mfs/sbin/mfsmaster startroot 114704 90019 0 08:54 pts/1 00:00:00 grep --color=auto mfs搭建MetaLogger server
#关闭防火墙[root@log ~]# systemctl stop firewalld.service [root@log ~]# setenforce 0#安装软件包[root@log ~]# yum install zlib-devel gcc gcc-c++ -y#创建用户[root@log ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@log ~]# mkdir /abc[root@log ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7:[root@log ~]# cd /abc/rpm/mfs/#解压软件包[root@log ~]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@log mfs-1.6.27]# cd /opt/mfs-1.6.27/#编译源码包[root@log ~]# ./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfschunkserver \--disable-mfsmount#编译并安装[root@log mfs-1.6.27]# make && make install#复制相关文件[root@log mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@log mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg[root@log mfs]# vim mfsmetalogger.cfg去除15行注释,并修改为MASTER_HOST = 192.168.18.128#对用户授权[root@log ~]# chown -R mfs.mfs /usr/local/mfs/#开启服务[root@log ~]# /usr/local/mfs/sbin/mfsmetalogger start[root@log ~]# ps -ef | grep mfsroot 45092 21706 0 08:54 pts/1 00:00:00 grep --color=auto mfsmfs 65494 1 0 07:20 ? 00:00:03 :搭建chunkserver
(两台服务器配置一样)
#安装软件包[root@chunk01 ~]# yum install zlib-devel gcc gcc-c++ -y[root@chunk01 ~]# useradd mfs -s /sbin/nologin#创建挂载点并挂载软件包文件[root@chunk01 ~]# mkdir /abc[root@chunk01 ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@chunk01 ~]# cd /abc/rpm/mfs/#解压软件包[root@chunk01 mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@chunk01 mfs]# cd /opt/mfs-1.6.27/#编译源码包[root@chunk01 mfs-1.6.27]#./configure \--prefix=/usr/local/mfs \--with-default-user=mfs \--with-default-group=mfs \--disable-mfsmaster \--disable-mfsmount#编译并安装[root@chunk01 mfs-1.6.27]# make && make install复制文件并修改配置文件[root@chunk01 mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/[root@chunk01 mfs]# cp mfschunkserver.cfg.dist mfschunkserver.cfg[root@chunk01 mfs]# cp mfshdd.cfg.dist mfshdd.cfg[root@chunk01 mfs]# vim mfschunkserver.cfg去除12行注释,并修改为MASTER_HOST = 192.168.18.128[root@chunk01 mfs]# vim mfschunkserver.cfg在文末加上目录data/data[root@chunk01 mfs]# mkdir /data[root@chunk01 mfs]# cd[root@chunk01 ~]# chown -R mfs.mfs /data/#开启服务[root@chunk01 ~]# /usr/local/mfs/sbin/mfschunkserver startworking directory: /usr/local/mfs/var/mfslockfile created and lockedinitializing mfschunkserver modules ...hdd space manager: path to scan: /data/hdd space manager: start background hdd scanning (searching for available chunks)main server module: listen on *:9422no charts data file - initializing empty chartsmfschunkserver daemon initialized properly客户端配置
#关闭防火墙[root@client ~]# systemctl stop firewalld.service [root@client ~]# setenforce 0#安装软件包[root@client ~]# yum install gcc gcc-c++ zlib-devel -y[root@client ~]# mkdir /abc[root@client ~]# mount.cifs //192.168.10.59/LAMP-C7 /abc/Password for root@//192.168.10.59/LAMP-C7: [root@client ~]# cd /abc/rpm/mfs/[root@client mfs]# tar zxvf fuse-2.9.2.tar.gz -C /opt/[root@client fuse-2.9.2]# ./configure[root@client fuse-2.9.2]# make && make install[root@client fuse-2.9.2]# vim /etc/profile在文末插入下面这句话exportPKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH[root@client fuse-2.9.2]# source /etc/profile[root@client fuse-2.9.2]# useradd mfs -s /sbin/nologin [root@client fuse-2.9.2]# cd[root@client ~]# cd /abc/rpm/mfs/[root@client mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/[root@client mfs-1.6.27]# ./configure \ --prefix=/usr/local/mfs \ --with-default-user=mfs \ --with-default-group=mfs \ --disable-mfschunkserver \ --disable-mfsmaster \ --enable-mfsmount#编译及安装[root@client mfs-1.6.27]# make && make install#创建文件,进行挂载[root@client mfs-1.6.27]# mkdir /opt/mfs[root@client mfs-1.6.27]# modprobe fuse[root@client mfs-1.6.27]# /usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.18.128mfsmaster accepted connection with parameters: read-write,restricted_ip ; root mapped to root:root优化客户端[root@client mfs-1.6.27]# vim /etc/profile在文末插入下面这句话export PATH=/usr/local/mfs/bin:$PATH[root@client mfs-1.6.27]# source /etc/profilemater server 启动监控程序
[root@master ~]# /usr/local/mfs/sbin/mfscgiserv lockfile created and lockedstarting simple cgi server (host: any , port: 9425 , rootpath: /usr/local/mfs/share/mfscgi)[root@master ~]#在宿主机输入地址http://192.168.18.128:9425访问页面
文件
服务
数据
服务器
软件
软件包
编译
用户
系统
存储
管理
配置
主机
客户
客户端
源码
防火墙
防火
分布式
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网新科技
深圳九邦互联网科技有限公司
华服互联网科技怎么样
广州大一互联网络科技有限公司
圆梦互联网科技
美国互联网科技
互联网科技logo
互联网金融监管科技
南山科技园互联网公司有哪些
互联网科技革命什么开始
和信科技工业互联网
互联网科技创新的路径
杭州披云加互联网科技有限公司
富国互联网金融科技混合基金
上海创道互联网络科技有限公司
有人说阿里系是互联网科技企业
吉林省码上互联网科技电话
唐山双旺合互联网科技产业园
互联网的黑科技实验室
科技互联网企业在行动
科技互联网技术
互联网科技战争
北京互联网科技
云电互联网科技
顺玮阁互联网科技
广西互联网科技孵化中心
扫呗互联网科技有限公司
易租星互联网科技有限公司
山东蛋芒互联网科技有限公司
互联网科技创业计划的风险分析