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

[经验分享] MFS

[复制链接]

尚未签到

发表于 2019-2-1 08:51:44 | 显示全部楼层 |阅读模式
  MFS
  MooseFS 文件系统 可以实现RAID 功能;节约成本 实现在线扩展;是一种半分布式文件系统。
  一、MFS文件系统的组成:
  1、 mfsmaster
  元数据服务器。在整个体系中负责管理管理文件系统,目前MFS只支持一个元数据服务器master,这是一个单点故障,需要一个性能稳定的服务器来充当。希望今后MFS能支持多个master服务器,进一步提高系统的可靠性。
  2、 数据存储服务 chunkserver
  存储用户数据的服务器。存储文件时,首先把文件分成块,然后这些块在数据服务器chunkserver之间复制(复制份数可以手工指定,建议设置副本数为3)。数据服务器可以是多个,并且数量越多,可使用的“磁盘空间”越大,可靠性也越高。
  3、 MFS客户端
  使用MFS文件系统来存储和访问的主机称为MFS的客户端,成功挂接MFS文件系统以后,就可以像以前使用NFS一样共享这个虚拟性的存储了。元数据服务器安装和配置元数据服务器可以是linux,也可以是unix,你可以根据自己的使用习惯选择操作系统,在我的环境里,我是用freebsd做为MFS元数据的运行平台。GNU源码,在各种类unix平台的安装都基本一致。
  二、基础架构
  MFSmaster :10.10.100.101
  Metalogger: 10.10.100.102
  Metalogger也可以和master在同一台
  Chunkserver:10.10.100.103 - 105
  Client : IP
  1、yum 安装;设置 yum 源

  For EL6 family:
  # curl "http://ppa.moosefs.com/MooseFS-3-el6.repo" > /etc/yum.repos.d/MooseFS.repo
  MooseFS.repo 需要设置 gpgcheck=0
  

  2、MFSmaster 管理服务器
  mfsmaster.cfg  主配置文件
  默认开放 9419 9420 9421 9422 端口;
  配置元数据存放位置;
  metadata.mfs 默认的元数据文件 需要放置到设置的DATA_PATH目录;
  # cat /etc/mfs/mfsmaster.cfg |grep -v ^$ |grep -v ^#
  DATA_PATH = /mfs/data
  mfsexports.cfg 对被挂载目录及其权限配置
  mfsexports.cfg 对被挂接目录及其权限进行设置
  # cat /etc/mfs/mfsexports.cfg |grep -v ^$ |grep -v ^#
  */rw,alldirs,admin,maproot=0:0
  *.rw
  

  Metalogger -- 元数据日志服务器
  主配置文件 mfsmetalogger.cfg
  master_host
  # cat /etc/mfs/mfsmetalogger.cfg |grep -v ^$ |grep -v ^#
  MASTER_HOST = 10.10.100.101
  配置元数据存放位置;
  metadata.mfs 默认的元数据文件 需要放置到设置的DATA_PATH目录;
  

  3、数据存储服务器

  # yum install moosefs-chunkserver
  Chunkservers -- 数据存储服务器

  主配置文件 mfschunkserver.cfg
  master_host
  master_port
  

  # cat /etc/mfs/mfschunkserver.cfg |grep -v ^$ |grep -v ^#
  DATA_PATH = /mfs/data
  MASTER_HOST = 10.10.100.101
  MASTER_PORT = 9420
  mfshdd.cfg 指定服务器分配给MFS 使用的空间;
  配置MFS 分区
  /mfsdata
  chown -R mfs:mfs /mfsdata
  # cat /etc/mfs/mfshdd.cfg |grep -v ^$ |grep -v ^#
  /mfs/data
   4、port:
  9419 元数据日志服务监听端口
  9420 chunk server 数据存储服务器连接端地址;
  9421 客户端链接挂接链接端口
  9422 chunkserver 服务器口
  9425 moosefs-cgiserv  监控客户端的链接状态;
  

  5、Clients  客户端挂载 需要 fuse 插件;
  # yum install moosefs-client
  # yum install fuse
  # modprobe fuse ( 加载 fuse 模块 )
  

  fuse 设置 /etc/fstab
  and then add one of the following entries to your /etc/fstab:
  

  "classic" entry (works with all MooseFS 3.0 and 2.0 verisons):
  mfsmount                /mnt/mfs    fuse       defaults    0 0
  

  or "NFS-like" entry (works with MooseFS 3.0.75+):
  mfsmaster.host.name:    /mnt/mfs    moosefs    defaults    0 0
  

  三、
  客户端创建挂载点;
  mkdir /mnt/mfs
  挂载 MFS
  mfsmount /mnt/mfs -H mfsmasterIP
  ( 有密码就加个 -p 输入密码 ;注意的是 这只是挂载的是同一个元数据服务器IP ;而不是存储服务器的iP;
  

  四、 mfscgiserv 监控客户端链接状态;查看各项状态和服务。
  http://MFSMASTER:PORT/  默认端口 9425


  五、源码编译
  # useradd mfs -s /sbin/nologin
  # wget http://ftp5.gwdg.de/pub/linux/archlinux/extra/os/x86_64//fuse2-2.9.7-3-x86_64.pkg.tar.xz
  # wget http://ppa.moosefs.com/src/moosefs-3.0.91-1.tar.gz
  

  1、管理服务 元数据服务 存储服务 针对不同的服务起:
  mfsmaster
  mfschunkserver
  mfsmetalogger
  

  chown -R mfs:mfs /usr/local/mfs
  cd /usr/local/mfs
  ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
  make &&make install
  2、MFS 客户端;

  # ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs --enable-mfsmount
  # make &&make install
  





运维网声明 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.iyunv.com/thread-670271-1-1.html 上篇帖子: MooseFS分布式文件系统安装向导 下篇帖子: MooseFS使用问题分析总结
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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