阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

分布式文件系统MFS(MooseFS)搭建与配置

158次阅读
没有评论

共计 3907 个字符,预计需要花费 10 分钟才能阅读完成。

一 MFS 介绍:

Distinctive features of MooseFS are:

MooseFS 优越特性如下:

– higher reliability (data can be stored in several copies on separate computers)

高可用性 (数据可以存储在多个机器上的多个副本)

– dynamically expanding disk space by attaching new computers/disks

可动态扩展随时新增加机器或者是磁盘

– possibility of storing deleted files for a defined period of time (“trash bin” service on a file system level)

可回收在指定时间内删除的文件 (“垃圾回收站”是一个系统级别的服务)

– possibility of creating snapshot of a file, which means coherent copy of the whole file, even while the file is being written.

可以对整个文件甚至在正在写入的文件创建文件的快照。

MFS 文件系统结构(包含 4 种角色):

1)管理服务器 managing server (master):负责各个数据存储服务器的管理,文件读写调度,文件空间回收以及恢复. 多节点拷贝。单个机器管理整个文件系统,用来存储记录每一个文件的 Metadata(记录文件的大小、文件的属性、文件的位置,也包括非规则文件的系统,如目录、sockets、管道和设备)

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

3)数据存储服务器 data servers (chunkservers):负责连接管理服务器, 听从管理服务器调度,提供存储空间,并为客户提供数据传输。

4)数据存储服务器 data servers (chunkservers):负责连接管理服务器, 听从管理服务器调度,提供存储空间,并为客户提供数据传输。

另外一个角色是:

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

二 测试环境说明:

os 版本:rhel5.7 64 位,CentOS6.6 64 位

mfs 版本:mfs-1.6.27

mfs master 服务器:node4(172.16.41.151)

mfs chunkServer 服务器:node3,node2

mfs metalogger(日志)服务器:node1

mfs client 服务器:node29

三 软件安装:

mfs master 服务器安装(node4):

1)创建 mfs 用户和组:

useradd mfs -s /sbin/nologin

2)解压 mfs 压缩包,然后编译:

./configure –prefix=/usr/local/mfs –with-default-user=mfs –with-default-group=mfs

make && make install

chomd -R mfs:mfs /usr/local/mfs

3)master 服务器需要以下文件:

mfsmaster.cfg:主文件

mfsexports.cfg:mfs 挂载权限设置,参考 NFS 文件系统中的 exports.cfg

mfstopology.cfg:机架感知

具体配置如下:

mfsmaster.cfg 文件可以不修改,全部按照默认配置即可!

cp -a mfsmaster.cfg.dist mfsmaster.cfg

mfsexports.cfg 文件:

cp -a mfsexports.cfg.dist mfsexports.cfg

 

172.16.41.0/24      /          rw,alldirs,maproot=0

代表让 172.16.41.0 网段机器可以挂载 mfs 的根分区;

启动 mfsmaster 命令:/usr/local/mfs/sbin/mfsmaster start

关闭:mfsmaster:/usr/local/mfs/sbin/mfsmaster -s

chunkserver 安装与配置

在 node3 和 node2 服务器上操作:

1)创建 mfs 用户和组:

useradd mfs -s /sbin/nologin

2)解压 mfs 压缩包,然后编译:

./configure –prefix=/usr/local/mfs –with-default-user=mfs –with-default-group=mfs

make && make install

chomd -R mfs:mfs /usr/local/mfs

3)chunkserver 配置文件如下:

mfschunkserver.cfg  mfschunkserver 配置文件

mfshdd.cfg  mfschunkserver 上的分区,必须是独立分区!

mfschunkserver.cfg 配置如下:

 

MASTER_HOST = 172.16.41.154  #mfs master 服务器 ip 或者主机名

 MASTER_PORT = 9420

mfshdd.cfg 配置:

[root@node3 mfs]# cat mfshdd.cfg

# mount points of HDD drives

/usr/local/mfsdata

启动 chunkserver 上的服务:/usr/local/mfs/sbin/mfschunkserver start

停止 chunkserver 上的服务:/usr/local/mfs/sbin/mfschunkserver -s

日志服务器 metalogger 配置与搭建:

1)创建 mfs 用户和组:

useradd mfs -s /sbin/nologin

2)解压 mfs 压缩包,然后编译:

./configure –prefix=/usr/local/mfs –with-default-user=mfs –with-default-group=mfs

make && make install

chomd -R mfs:mfs /usr/local/mfs

3)mfsmetalogger.cfg 文件配置:

其他参数默认,以下参数视实际情况而定:

# 元数据备份下载请求频率,设置为 1 小时;

 META_DOWNLOAD_FREQ = 1

# MASTER_RECONNECTION_DELAY = 5

 MASTER_HOST = 172.16.41.154

 MASTER_PORT = 9419

启动 metalogger 节点服务:

启动日志服务:/usr/local/mfs/sbin/mfsmetalogger start

关闭日志服务:/usr/local/mfs/sbin/mfsmetalogger stop

mfs client 安装与配置:

mfs client 安装依赖与系统包 fuse,你可以源码安装也可以 yum 方式安装

本环境 os 版本为 centOS 6.6,通过 yum 方式安装的!

yum -y install fuse fuse-devel

1)创建 mfs 用户和组:

useradd mfs -s /sbin/nologin

2)解压 mfs 压缩包,然后编译:

./configure –prefix=/usr/local/mfs –with-default-user=mfs –with-default-group=mfs –enable-mfsmount

make && make install

3) 创建 mfs 挂载目录:

mkdir /mnt/mfs

4)mfs client 挂载命令:

/usr/local/mfs/bin/mfsmount /mnt/mfs/ -H 172.16.41.154

查看:

分布式文件系统 MFS(MooseFS)搭建与配置

至此,mfs 已经配置完成!

四 mfs client 常用命令:

分布式文件系统 MFS(MooseFS)搭建与配置

1)设置 mfs 文件系统中文件的副本个数,本测试案例,设置 2 份:

mfssetgoal  -r 2 /mnt/mfs/

查看文件份数:

[root@node29 bin]# mfsgetgoal /mnt/mfs/mfs-1.6.27-5.tar.gz

/mnt/mfs/mfs-1.6.27-5.tar.gz: 2

与设置的文件副本数一致!

2)设置回收站清空时间:

mfsrsettrashtime 600 /mnt/mfs/

ps:600 的单位为秒,也就是回收站文件存放时间为 10 分钟。

相关阅读

分布式文件系统 MooseFS http://www.linuxidc.com/Linux/2012-06/62008.htm

在 CentOS 上安装部署 MooseFS 分布式文件系统 http://www.linuxidc.com/Linux/2013-06/85753.htm

MooseFS 分布式文件系统安装配置常见问题集 http://www.linuxidc.com/Linux/2013-06/85752.htm

MooseFS 分布式文件系统安装向导 PDF http://www.linuxidc.com/Linux/2013-06/85751.htm

DRBD+Heartbeat+Pacemaker 实现 MFS(MooseFS) 的高可用 http://www.linuxidc.com/Linux/2012-05/60699.htm

MooseFS 的详细介绍 :请点这里
MooseFS 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-08/121959.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3907字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中