存储组件之MFS详解

一、引言

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
详见:转载
待续。。。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
mfs-1.6.27-1.tar.gz 压缩文件, 解包大小为 3,673,037 字节 2013.3.24 发布版 --------------------------------------------------------- MooseFS is an Open Source, easy to deploy and maintain, distributed, fault tolerant file system for POSIX compliant OSes. MooseFS uses FUSE (http://fuse.sourceforge.net/). MooseFS v1.5 - 1.6 ============ Date of first public release: 2008-05-30 Project web site: http://www.moosefs.com/ Installation and using MooseFS: http://www.moosefs.org/reference-guide.html Sourceforge project site with source repository: http://sourceforge.net/projects/moosefs/ Reporting bugs: bugs@moosefs.com General contact address: contact@moosefs.com Copyright ========= Copyright 2005-2011 Gemius SA. MooseFS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. MooseFS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with MooseFS. If not, see <http://www.gnu.org/licenses/>. Compatibility matrix ==================== (tested Operating Systems only): Client Master Chunkserver Linux 2.6.x (i386): YES YES YES FreeBSD 5.x (i386+amd64): NO YES YES FreeBSD 6.x (i386+amd64): YES YES YES FreeBSD 7.x (i386+amd64): YES YES YES FreeBSD 8.x (i386+amd64): YES YES YES MacOS X 10.3 (Panther, ppc): NO YES YES MacOS X 10.4 (Tiger, ppc+i386): YES YES YES MacOS X 10.5 (Leopard, ppc+i386): YES YES YES MacOS X 10.6 (Snow Leopard): YES YES YES Solaris 10 (sparc): NO YES YES OpenSolaris (i386): YES YES YES

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴走的Mine

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值