设为首页 收藏本站
查看: 1274|回复: 0

[经验分享] 分布式文件系统MooseFs部署(一)

[复制链接]

尚未签到

发表于 2019-2-1 09:55:03 | 显示全部楼层 |阅读模式

    MooseFS是一种分布式文件系统,MooseFS文件系统结构包括以下四种角色:   
1 管理服务器managing server (master)
   
负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复.多节点拷贝

2 元数据日志服务器Metalogger serverMetalogger

   负责备份master服务器的变化日志文件,文件类型为changelog_ml.*.mfs,以便于在master server出问题的时候接替其进行工作

3 数据存储服务器data servers (chunkservers)

   负责连接管理服务器,听从管理服务器调度,提供存储空间,并为客户提供数据传输.

4 客户机挂载使用client computers(需要FUSE支持)

   通过fuse内核接口挂接远程管理服务器上所管理的数据存储服务器,.看起来共享的文件系统和本地unix文件系统使用一样的效果.


MooseFs数据读取过程如下图:




MooseFs数据写入过程如下图:




环境如下:
Master:192.168.1.10
Metalogger
:
192.168.3.140
Chunkserver
:
192.168.3.161/192.168.3.162
Client
:
192.168.3.163
MFS
: mfs-1.6.20-2.tar.gz  fuse-2.7.6

OS: linux centos5.4


Master Server安装

创建用户

Useradd  -M –s /sbin/nologin mfs

解压软件

Tar zxf mfs-1.6.20-2.tar.gz

进入软件目录

Cd mfs-1.6.20-2

编译安装

./configure  --prefix=/usr/local/mfs \          #安装路径

--with-default-user=mfs \                    #默认用户

--with-default-group=mfs \                   #默认组

--disable-mfsmount \                         #不编译客户端

--disable-mfschunkserver                      #不编译数据存储端

Make && make install


MasterServer配置

Masterserver的配置文件在/usr/local/mfs/etc下,分别是mfsmaster.cfgmfsexports.cfg

安装完成后2个配置文件默认都以dist结尾,所以只需要将2个配置文件改名:

Cd /usr/local/mfs/etc

Cp mfsmaster.cfg.dist mfsmaster.cfg

Cp mfsexports.cfg.dist mfsexport.cfg

默认配置文件里面的配置是注释掉的,但是实际他们是生效的,如要修改配置直接把#去掉修改分别查看2个配置文件:


[root@test1 etc]# vi mfsmaster.cfg

# WORKING_USER = mfs

#运行master的用户

# WORKING_GROUP = mfs

#运行master的组

# SYSLOG_IDENT = mfsmaster

#masterserversyslog中的标示,表示是由master产生

# LOCK_MEMORY = 0

#是否执行mlockall,以避免master进程溢出

# NICE_LEVEL = -19

#进程优先级,默认是-19时必须以root启动

# EXPORTS_FILENAME = /usr/local/mfs/etc/mfsexports.cfg

#被挂载目录配置文件的位置

# DATA_PATH = /usr/local/mfs/var/mfs

#数据存放路径,有sessionsstatsmetadatachangelog等日志

# BACK_LOGS = 50

#metadata更改的log文件数目

# REPLICATIONS_DELAY_INIT = 300

#延迟复制时间

# REPLICATIONS_DELAY_DISCONNECT = 3600

#chunkserver断开的复制延迟

# MATOML_LISTEN_HOST = *

# MATOML_LISTEN_PORT = 9419

#metalog监听的ip地址和端口

# MATOCS_LISTEN_HOST = *

# MATOCS_LISTEN_PORT = 9420

#用于chunkserver连接的ip地址和端口

# MATOCU_LISTEN_HOST = *

# MATOCU_LISTEN_PORT = 9421

#用于客户端挂载的ip地址和端口

# CHUNKS_LOOP_TIME = 300

#chunk的回环频率

# CHUNKS_DEL_LIMIT = 100

#chunkloop中被删除的最大延迟时间

# CHUNKS_WRITE_REP_LIMIT = 1

# CHUNKS_READ_REP_LIMIT = 5

# REJECT_OLD_CLIENTS = 0

# deprecated, to be removed in MooseFS 1.7

# LOCK_FILE = /var/run/mfs/mfsmaster.lock



[root@test1 etc]# vi mfsexports.cfg

192.168.0.0/16                 /               rw,alldirs,maproot=mfs

#配置挂载目录权限

#允许的客户端IP              目录            读写权限,所有子目录,映射的用户


最后还需要复制一个文件

Cp  /usr/local/mfs/var/mfs/metadata.mfs.empty   /usr/local/mfs/var/mfs/metadata.mfs


现在可以启动mater服务器

cd /usr/local/mfs/sbin/

./mfsmaster  start

查看mfsmaster状态

[root@test1 sbin]# netstat -tupln|grep mfsmaster

tcp   0   0 0.0.0.0:9419      0.0.0.0:*              LISTEN      31631/mfsmaster     

tcp   0   0 0.0.0.0:9420      0.0.0.0:*              LISTEN      31631/mfsmaster     

tcp   0   0 0.0.0.0:9421      0.0.0.0:*              LISTEN      31631/mfsmaster   

另外可以tail –f var/log/message  可以查看master的一些日志
注意:在关闭master server不要使用kill命令,使用./mfsmaster  stop关闭,否则会造成无法启动,但可以用mfsmetastore修复。
















运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-670316-1-1.html 上篇帖子: 分布式文件系统之MooseFS----部署 下篇帖子: MooseFS分布式文件系统简单配置
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表