分布式存储MooseFS的搭建
mooseFS是一款网络分布式文件系统。它把数据分散在多台服务器上,但对于用户来讲,看到的只是一个源。MFS也像其他类unix文件系统一样,包含了层级结构(目录树),存储着文件属性(权限,最后访问和修改时间),可以创建特殊的文件(块设备,字符设备,管道,套接字),符号链接,硬链接。
MooseFS文件系统结构包括以下四种角色:
1 管理服务器managing server (master)
2 元数据日志服务器Metalogger server(Metalogger)
3数据存储服务器data servers (chunkservers)
4 客户机挂载使用client computers
原理图:
搭建的环境介绍
Master server: 10.96.153.223
Metalogger server : 10.96.153.224
chunk server : 10.96.153.221 10.96.153.222
client server : 10.96.153.225
这里使用两台chunk server,master、metalogger和client各一台进行测试,当然,如果由于服务器有限,可以把master和metalogger分别放在chunkserver上。
Master Server安装
1、下载解压
#cd /usr/src
#wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.26/mfs-1.6.26.tar.gz
#tar xzf mfs-1.6.26.tar.gz
2、配置编译参数
#groupadd mfs
#useradd -g mfs mfs
#cd mfs-1.6.26/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfschunkserver
3、编译并安装
#make
#make install
4、配置文件
#cd /usr/local/mfs/etc
#cp mfsmaster.cfg.dist mfsmaster.cfg
#cp mfsexports.cfg.dist mfsexports.cfg
更改配置文件mfsexports.cfg
10.96.153.0/24 / rw,alldirs,maproot=0
5、启动前准备
#cd /usr/local/mfs/var/mfs
#cp metadata.mfs.empty metadata.mfs
#echo "10.96.153.221 mfsmaster" >> /etc/hosts
6、启动mfsmaster
#/usr/local/mfs/sbin/mfsmaster start
7、监控服务
#/usr/local/mfs/sbin/mfscgiserv
浏览器输入10.96.153.221:9425
mfsmetalogger搭建
1、下载解压
#cd /usr/src
#wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.26/mfs-1.6.26.tar.gz
#tar xzf mfs-1.6.26.tar.gz
2、配置编译参数
#groupadd mfs
#useradd -g mfs mfs
#cd mfs-1.6.26/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfschunkserver
3、编译并安装
#make
#make install
4、配置文件
#cd /usr/local/mfs/etc
#cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
5、启动前准备
#echo "10.96.153.221 mfsmaster" >> /etc/hosts
6、启动mfsmetalogger
##/usr/local/mfs/sbin/mfsmetalogger start
Chunk servers 安装
1、下载解压
#cd /usr/src
#wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.26/mfs-1.6.26.tar.gz
#tar xzf mfs-1.6.26.tar.gz
2、配置编译参数
#groupadd mfs
#useradd -g mfs mfs
#cd mfs-1.6.26/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmount --disable-mfsmaster
3、编译并安装
#make
#make install
4、创建磁盘(100G)
#dd if=/dev/zero of=/mnt/storage/mfschunks1 bs=1024 count=1 seek=$((100*1024*1024-1))
#mkfs -t ext3 /mnt/storage/mfschunks1
#mkdir -p /mnt/mfs1
#mount -t ext3 -o loop /mnt/storage/mfschunks1 /mnt/mfs1
5、配置文件
#cd /usr/local/mfs/etc
#cp mfschunkserver.cfg.dist mfschunkserver.cfg
#cp mfshdd.cfg.dist mfshdd.cfg
更改配置文件mfshdd.cfg,加入:
/mnt/mfs1
6、启动前准备
#echo "10.96.153.221 mfsmaster" >> /etc/hosts
#chown -R mfs:mfs /mnt/mfs1
7、启动chunkserver
##/usr/local/mfs/sbin/mfschunkserver start
mfsclient安装
1、下载解压
#cd /usr/src
#wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.26/mfs-1.6.26.tar.gz
#tar xzf mfs-1.6.26.tar.gz
2、配置编译参数
#groupadd mfs
#useradd -g mfs mfs
#cd mfs-1.6.26/
#./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --disable-mfsmaster--disable-mfschunkserver
3、编译并安装
#make
#make install
4、启动前准备
mkdir /mnt/mfs
#echo "10.96.153.221 mfsmaster" >> /etc/hosts
5、开始挂载
#/usr/local/mfs/bin/mfsmount /mnt/mfs -H mfsmaster
6、检查
df -h查看输出
MFS维护
5.1、启动MFS集群
1、启动mfsmaster 进程
2、启动所有的mfschunkserver 进程
3、启动mfsmetalogger 进程(如果配置了mfsmetalogger)
4、当所有的chunkservers 连接到MooseFS master 后,任何数目的客户端可以利用mfsmount 去挂接被export 的文件系统。(可以通过检查master 的日志或是CGI 监视器来查看是否所有的chunkserver被连接)。
5.2、停止MFS集群
1、在所有的客户端卸载MooseFS 文件系统(用umount 命令或者是其它等效的命令)
2、用mfschunkserver stop 命令停止chunkserver 进程
3、用mfsmetalogger stop 命令停止metalogger 进程
4、用mfsmaster stop 命令停止master 进程
5.3、MFS chunkservers 的维护
若每个文件的goal(目标)都不小于2,并且没有under-goal 文件(这些可以用mfsgetgoal –r和mfsdirinfo 命令来检查),那么一个单一的chunkserver 在任何时刻都可能做停止或者是重新启动。以后每当需要做停止或者是重新启动另一个chunkserver 的时候,要确定之前的chunkserver 被连接,而且要没有under-goal chunks。
5.4、MFS元数据备份
用rsync定时备份/usr/local/app/soft/mfs/var/mfs/metadata.mfs.back
5.5、MFS Master的恢复
mfsmetarestore -a
5.6、从MetaLogger中恢复Master
mfsmetarestore -m metadata.mfs.back -o metadata.mfs changelog_ml.*.mfs
转载于:https://blog.51cto.com/dwlinux/1381213
分布式存储MooseFS的搭建相关推荐
- moosefs mysql_moosefs搭建与应用
moosefs搭建与应用 MooseFS简介: MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器单独磁盘或分区上,确保一份数据有多个备份副本.因此MooseF ...
- 写写最近吧,关于读研、找工作
刚刚又被朋友问到为什么要选择读研的问题了.已经好多好多人问过我这样的问题,我何尝不想问问自己到底为什么要读研呢.前段时间,每天在睡觉之前都我要想出无数个理由劝服自己要坚持读研,而每天早上第一件事又是再 ...
- 【观察】加速IPFS基础设施落地,西部数据的三重独特优势
申耀的科技观察 读懂科技,赢取未来! 可以看到,今天现实物理世界与虚拟数字世界的融合,让数据出现了爆炸式增长. 根据IDC白皮书预测,2018年至2025年中国的数据量将以30%的年平均增长速度领先全 ...
- 【恩墨学院】航空业走向发展黄金期,P2P线下金融实现线上大迁徙
航空业走向发展黄金期,P2P线下金融实现线上大迁徙 自2014年遭遇全球贸易条件恶化,导致经济在连续两年的时间一直处于增长缓慢的低迷时期,到2016年世界经济增长速度估计仅为2.2%,是2009年大衰 ...
- 航空业走向发展黄金期,P2P线下金融实现线上大迁徙
自2014年遭遇全球贸易条件恶化,导致经济在连续两年的时间一直处于增长缓慢的低迷时期,到2016年世界经济增长速度估计仅为2.2%,是2009年大衰退以来最低的增长率.直到年底,全球经济逐渐缓慢复苏. ...
- 知乎热议:数据仓库、数据湖、湖仓一体,究竟有什么区别?
来源:知乎 作者:十叶心 全文共 14108个字,建议阅读 20分钟 一.基本概念 1.1数仓发展历史 数据湖是以集中方式存储各种类型数据,提供弹性的 容量和吞吐能力,能够覆盖广泛的数据源,支持 ...
- linux第二阶段架构
综合架构 day01 综合架构原理 1.企业上网原理 路由器配置:第一步:获取设备管理IP地址,修改笔记本网卡地址第二步:外网线路配置(运营商),完成路由或拨号配置(用户名 密码-- 获取外网IP)第 ...
- hadoop2.2.0 分布式存储hdfs完全分布式搭建及功能测试记录(一)----架构及原理介绍...
0.文档说明: 本文是围绕hadoop2.2的分布式文件系统hdfs进行分布式存储功能测试,形成的hdfs分布式存储功能测试报告,其中主要包括三大部分内容: 第一部分介绍了hdfs的基本原理: 第二部 ...
- 分布式存储 CentOS6.5虚拟机环境搭建FastDFS-5.0.5集群
其实这是一篇来自:http://www.open-open.com/lib/view/open1435468300700.html 个人认为很适合新手参考的文章,感谢原创作者的努力. 分布式存储 Ce ...
最新文章
- OGRE 2.1 Windows 编译
- MyBatis学习笔记(一)
- CSS属性display:inline-block使用揭秘
- 搜索技巧——持续更新
- itchat没了咱们还可以用Python的wxpy模块来玩转微信
- 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?
- 调整Redmine的用户显示格式
- 传奇服务器维护活力值怎么算,电竞传奇活力值怎么补满 电竞传奇快速恢复方法...
- 供应链金融管理系统-汇新云
- C++学习第十课--构造函数详解、explicit与初始化列表笔记
- discuz仿163k_Discuz模板-仿163k地方门户系统整站源码带数据
- 2022年安全员-C证上岗证题目及在线模拟考试
- 小米2s、2sc解激活锁和root
- 接收IWebBrowser2的自动化事件
- vue3.0之-watch全面解析
- 【Bard】来自谷歌的“吟游诗人”
- 蒋涛对话王成录:哪怕退休了我都想在中国把 HarmonyOS 做成
- QT 程序异常结束,crashed
- 我的读书笔记——Paralled Scavenge 收集器
- Unity接入海康网络摄像头(测试无延迟)
热门文章
- [UE4]解析json数据
- 洛谷.4172.[WC2006]水管局长(LCT Kruskal)
- 系统中异常公共处理模块 in spring boot
- 用字节流查看txt文件
- 数学之路(3)-机器学习(3)-机器学习算法-SVM[9]
- C#父类与子类(多态性)
- mysql数据库备份及恢复命令mysqldump,source的用法
- Tomcat Firewall JMX RMI
- 360公布权威机构对扣扣保镖的测试报告
- mysql数据库迁移到另一台电脑上