53.MFS分布式文件系统

简介:

MFS分布式文件系统

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

 

MFS分布式操作系统搭建过程:

搭建master服务器

#iptables -F

#setenforce 0

#yum -y install zlib-devel

#useradd mfs -s  /sbin/nologin

#tar xzvf mfs-1.6.27-5.tar.gz

#cd mfs.1.6.27

#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver --disable-mfsmount

#make && make install

#cp /usr/local/mfs/etc/mfs/mfsmaster.cfg.dist  /usr/local/mfs/etc/mfs/mfsmaster.cfg

#cp /usr/local/mfs/etc/mfs/mfsexports.cfg.dist  /usr/local/mfs/etc/mfs/mfsexports.cfg

#cp /usr/local/mfs/etc/mfs/mfstopology.cfg.dist  /usr/local/mfs/etc/mfs/mfstopology.cfg

#cp /usr/local/mfs/var/mfs/metadata.mfs.empty  /usr/local/mfs/var/mfs/metadata.mfs

#ln -s /usr/local/mfs/sbin/mfsmaster /usr/local/sbin

#mfsmaster start

#netstat -lnupt |grep mfs

 

 

 

搭建metalogger服务器

#iptables -F

#setenforce 0

#yum -y install zlib-devel

#useradd mfs -s  /sbin/nologin

#tar xzvf mfs-1.6.27-5.tar.gz

#cd mfs.1.6.27

#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfschunkserver  --disable-mfsmount

#make && make install

#cp /usr/local/mfs/etc/mfs/mfsmetapology.cfg.dist  /usr/local/mfs/etc/mfs/mfsmetapology.cfg

#vim /usr/local/mfs/etc/mfs/mfsmetapology.cfg

修改内容:

MASTER_HOST=1.1.1.1                  指定maser serverIP地址

#ln -s /usr/local/mfs/sbin/mfsmaster /usr/local/sbin

#mfsmetalogger -s

#mfsmetalogger start

#ps aux |grep mfs

搭建chunk服务器

#iptables -F

#setenforce 0

#yum -y install zlib-devel

#useradd mfs -s  /sbin/nologin

#tar xzvf mfs-1.6.27-5.tar.gz

#cd mfs.1.6.27

#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster  --disable-mfsmount

#make && make install

#cp /usr/local/mfs/etc/mfs/mfstchunkserver.cfg.dist  /usr/local/mfs/etc/mfs/mfschunkserver.cfg

#cp /usr/local/mfs/etc/mfs/mfshdd.cfg.dist  /usr/local/mfs/etc/mfs/mfshdd.cfg

#vim /usr/local/mfs/etc/mfs/mfschunkserver.cfg

修改内容:

MASTER_HOST =1.1.1.1              指定master serverIP地址

/data                             MFS一个分区

#mkdir /data

#chown -R mfs.mfs /data

#ps aux | grep mfs

客户端安装FUSE软件,安装MFS客户端

#iptables -F

#setenforce 0

#yum -y install zlib-devel

#tar xzvf fuse-2.9.2.tar.gz

#cd fuse.2.9.2

#./configure && make && make install

#echo export  PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH  >>  /etc/profile

#source /etc/profile

#useradd mfs -s  /sbin/nologin

#tar xzvf mfs-1.6.27-5.tar.gz

#cd mfs.1.6.27

#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster --disable-mfschunkserver  --disable-mfsmount

#make && make install

#ln -s /usr/local/mfs/bin/*    /usr/local/bin

#modprobe fuse

#mfsmount -H 1.1.1.1 /mnt

#df

MFS监控

#mfscgiserv

注:

通过浏览器访问http//1.1.1.19245

Info显示MFS的基本信息

Servers列出现有的chunk server

Disks列出现有chunk server的硬盘信息

Exports列出可被挂载的目录

Mounts列出被挂载的目录

Operations显示正在执行的操作

 

Mater MFS服务器配置文件解析:mfsmaster.cfg是主配置文件,mfsexports.cfg是被挂载目录和权限目录。

mfsmaster.cfg文件内容:

#WORKING_USER = mfs                                          运行用户

# WORKING_GROUP = mfs                                        运行用户组

# SYSLOG_IDENT = mfsmaster                                     标识

# LOCK_MEMORY = 0                          是否执行mlocalall 0表示避免进程溢出

# NICE_LEVEL = -19                                             运行的优先级

# EXPORTS_FILENAME = /usr/local/mfs/etc/mfs/mfsexports.cfg          被挂载和权限目录

# TOPOLOGY_FILENAME = /usr/local/mfs/etc/mfs/mfstopology.cfg       

# DATA_PATH = /usr/local/mfs/var/mfs                              数据存放路径

# BACK_LOGS = 50                                              改变的log文件数目

# BACK_META_KEEP_PREVIOUS = 1                                

# REPLICATIONS_DELAY_INIT = 300                                 延迟复制的时间

# REPLICATIONS_DELAY_DISCONNECT = 3600                 chunk服务器断开的复制延迟

# MATOML_LISTEN_HOST = *                           metalogger监听的IP地址

# MATOML_LISTEN_PORT = 9419                        metalogger监听的端口地址

# MATOML_LOG_PRESERVE_SECONDS = 600                  

# MATOCS_LISTEN_HOST = *                            chunk服务器连接的IP地址

# MATOCS_LISTEN_PORT = 9420                         chunk服务器连接的端口地址

# MATOCL_LISTEN_HOST = *                            用于客户端连接的IP地址

# MATOCL_LISTEN_PORT = 9421                         用于客户端连接的端口地址

# CHUNKS_LOOP_MAX_CPS = 100000

# CHUNKS_LOOP_MIN_TIME = 300                       chunks的回环频率

# CHUNKS_SOFT_DEL_LIMIT = 10

# CHUNKS_HARD_DEL_LIMIT = 25

# CHUNKS_WRITE_REP_LIMIT = 2                从客户端写入chunk服务器的最大连接数

# CHUNKS_READ_REP_LIMIT = 10                chunk服务器读取内容的最大连接数

# ACCEPTABLE_DIFFERENCE = 0.1

# SESSION_SUSTAIN_TIME = 86400

# REJECT_OLD_CLIENTS = 0                     弹出低于1.6.0的客户端挂接

mfsexports.cfg文件内容:

# Allow everything but "meta".

*                       /       rw,alldirs,maproot=0

# Allow "meta".

*                       .       rw

客户端的IP地址

被挂接的目录

客户端拥有的权限

*表示所有

/表示MFS

.表示MFSMETA文件系统

ro表示只读

rw表示可读可写

Alldirs表示允许挂载任何指定的子目录

Maport表示映射为roog,还是指定用户

Password表示客户端密码


本文转自   触动的风   51CTO博客,原文链接:http://blog.51cto.com/10978134/1945806
相关文章
|
2天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
262 116
|
17天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
11天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
653 223
|
5天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
315 31
Meta SAM3开源:让图像分割,听懂你的话
|
9天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1497 157
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
888 61