一、引言

MFS:MooseFS是一个具有冗余容错功能的分布式网络文件系统,具有高可靠性,高可扩展性,高可容错性和高数据一致性
应用场景:
1、大规模高并发的线上数据存储及访问(不论大文件还是小文件)
2、大规模的数据处理,如日志分析、小文件强调性能不用HDFS

二、组件

网络架构:

管理服务器 managing server,简称master:它是管理整个mfs文件系统的主服务器,出了分发用户请求外,还用来存储整个文件系统的metadata信息,包括目录、socket、管道、块设备等的大小、属性、文件路径等内容
元数据备份服务器 metadata backup server,简称metalogger:此组件作用是备份管理服务器master的metadata信息日志文件,文件类型为changelog_ml.*.mfs,用于在管理服务器出现问题时,可以经过简单的操作让新的主服务器进行工作
数据存储服务器 data server(chunk server),简称data:该组件是存放数据文件的实体服务器,可以由多台不同的物理服务器或不同的磁盘充当,当配置数据的副本多余一份时,或数据写入到另一台数据服务器后,会根据算法在其他数据服务器进行同步备份
客户机服务器组 client server,简称client:此组件是用于挂载使用mfs文件系统的客户端,当读写文件时,客户端会连接到主管理服务器获取数据的metadata信息,然后根据得到的元数据信息访问数据服务器读取或写入文件实体,mfs客户端通过fuse机制实现挂载mfs文件系统的目的。因此,只要系统支持fuse,就可以作为客户端访问mfs整个文件系统

三、安装使用

实验环境:
|IP|备注|
|–|--|
| 192.168.43.200 | master节点 |
| 192.168.43.201 | Metalogger节点 |
| 192.168.43.202 | chunk server节点1 |
| 192.168.43.203 | chunk server节点2 |
| 192.168.43.204 | client节点 |

  1. 前期准备
    准备yum源,以centos7为例

    curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
    curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
    
  2. Master主节点

    安装主程序

    yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
    

    修改解析/etc/hosts

    192.168.43.200 mfsmaster
    

    启动服务

    systemctl start moosefs-master
    systemctl start moosefs-cgiserv
    

    访问http://192.168.43.20:9425,出现则表示主节点部署完成

  3. 元数据节点Metaloger Server部署
    安装软件 yum install -y moosefs-metalogger
    修改解析/etc/hosts

    192.168.43.200   mfsmaster
    

    启动服务

    systemctl start moosefs-metalogger
    
  4. 存储服务器chunk server部署
    存储节点1:
    安装软件包yum install -y moosefs-chunkserver
    修改解析/etc/hosts
    bash 192.168.43.200 mfsmaster
    配置数据目录
    bash mkdir /mnt/chunk1 chown mfs.mfs /mnt/chunk1 #存储是mfs的块文件 echo '/mnt/chunk1'>> /etc/mfs/mfshdd.cfg #定义mfs共享点
    启动服务
    bash systemctl start moosefs-chunkserver
    存储节点2:
    安装软件包yum install -y moosefs-chunkserver
    修改解析/etc/hosts
    bash 192.168.43.200 mfsmaster
    配置数据目录
    bash mkdir /mnt/chunk2 chown mfs.mfs /mnt/chunk2 #存储是mfs的块文件 echo '/mnt/chunk2'>> /etc/mfs/mfshdd.cfg #定义mfs共享点
    启动服务
    bash systemctl start moosefs-chunkserver
    验证

  5. client客户端部署
    安装软件包yum install -y moosefs-client
    修改解析/etc/hosts

    192.168.43.200   mfsmaster
    

    定义客户端默认挂载vi /etc/mfs/mfsmount.cfg

    mfsmaster=mfsmaster # 挂载地址
    /mnt/mfs # 挂载目录
    

    创建挂载目录 mkdir -p /mnt/mfs
    挂载到系统 mfsmount /mnt/mfs/

  6. 安装总体验证




四、数据同步高可用配置

高可用:keepalive 主从节点
数据同步:rsync
详见:转载
待续。。。

存储组件之MFS详解相关推荐

  1. JS - 文件上传组件WebUploader使用详解1(带进度的文件上传

    一.基本介绍 1,什么是 WebUploader? WebUploader 是由百度公司团队开发的一个以 HTML5 为主,FLASH 为辅的现代文件上传组件. 官网地址:http://fex.bai ...

  2. Linux下mpio 多路径,Windows原生MPIO存储多路径软件详解与应用

    介绍 在Windows Server 2008和Windows Server 2008 R2中开始支持Native Multipathing(MPIO)软件作为操作系统的一个组件存在.EMC旗下的存储 ...

  3. 组件化实践详解(二)

    在上一篇文章<组件化实践详解(一)>中我们介绍了组件化实践的目标和实践步骤,本文继续说说关于组件化实践遇到的问题及思考. 1.组件内的架构设计 这条本来我是不想写的,但是很多组件化的文章里 ...

  4. 我的世界服务器如何做无限箱子,我的世界无限存储箱子制作教程详解

    我的世界无限存储箱子制作教程详解,详细描述了我的世界无限存储箱子制作教程,希望这篇我的世界无限存储箱子制作教程详解,能够帮助到各位正在玩我的世界的玩家朋友们! 我的世界无限存储箱子制作教程详解 各位土 ...

  5. Win7下的内置FTP组件的设置详解

    Win7下的内置FTP组件的设置详解 在局域网中共享文件,FTP是比较方便的方案之一.Win7内部集成了FTP,只是设置起来颇费一番功夫.着文以记之. 一.安装FTP组件 由于Win7默认没有安装FT ...

  6. 【硬件】存储的RAID技术详解

    存储的 RAID 技术详解 1.RAID 技术: 存储中的控制器将硬盘按照某种规则进行整合,从而加快了存储中硬盘的读写效率. 2.RAID 技术特点 ( 1 )提供存储中硬盘的冗余 ( 2 )提高存储 ...

  7. [免费专栏] Android安全之数据存储与数据安全「详解」

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  8. Vue 路由导航守卫(全局守卫、路由独享守卫、组件内守卫)详解

    Vue 路由导航守卫(全局守卫.路由独享守卫.组件内守卫)详解: 路由守卫 官方解释 "导航"表示路由正在发生改变.正如其名,vue-router提供的导航守卫主要用来通过跳转或取 ...

  9. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(一)

    文章大纲 引言 一.Android Storage Access Framework 二.Storage Access Framework 的主要角色成员 1.Document Provider 文件 ...

  10. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)

    文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...

最新文章

  1. (Shadow,Gradient)
  2. 赠书 | Python 预测股票价格,竟然这么简单
  3. Android 性能优化——布局优化
  4. Educational Codeforces Round 73 (Rated for Div. 2) E. Game With String 思维博弈 好题(2500)
  5. 在分析了47,251个依赖关系之后,2016年排名前100的Java库
  6. urlconnection java_java成神之——HttpURLConnection访问api
  7. XPath 轴 Axes
  8. 构建新模式java_Nacos 1.3.0 来了,基于全新内核构建!
  9. mysql 从服务器同步数据_MySQL 同一台服务器同步数据
  10. Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyExce
  11. 正则表达式的贪婪匹配与懒惰匹配
  12. 2016.8.23 项目总结
  13. 利用SMS轻松实现资产管理,SMS2003系列之四
  14. 【原创】技术员 Ghost Win 10(x86/x64)企业版 201806
  15. 网赚 CashFiesta 简介及操作攻略
  16. Unity3D 太空射击游戏学习笔记
  17. 伤我最深,记得最真的句子:QQ伤感日志
  18. 软件测试技术之APP专项测试方法汇总
  19. Android修行手册之Kotlin-【Null检查】、【类型检查】、【区间】、【条件语句】、【循环控制】
  20. JAVA计算机毕业设计政府采购线上招投标平台Mybatis+源码+数据库+lw文档+系统+调试部署

热门文章

  1. Windows下运行LSD-SLAM
  2. c语言求数组中绝对值最小值,整数数组中两两之差绝对值最小的值
  3. 备案域名基础知识,网站备案新政策
  4. scrapy入门小案例--爬取电影天堂最新电影下载地址
  5. 世界地图展开图,来自 Simon's World Map
  6. 怎么布置mysql数据库_MySQL数据库的安装,配置
  7. Vue history模式添加前缀 Nginx配置
  8. C# 经纬度格式化输入控件的简单实现(附html、Qt实现)
  9. 华为服务器怎么连接显示器,显示器怎么连接云服务器
  10. [PTA] 7-6 厘米换算英尺英寸