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

[经验分享] 分布式存储MooseFS的搭建

[复制链接]

尚未签到

发表于 2019-2-1 09:26:01 | 显示全部楼层 |阅读模式
DSC0000.png

搭建的环境介绍
  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


运维网声明 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.yunweiku.com/thread-670297-1-1.html 上篇帖子: moosefs2.0-安装(1) 下篇帖子: 安装分布式文件系统MooseFS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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