MFS(moosefs)搭建
一、简介:
mfs是一个分布式文件系统,直白点讲就是linux的共享文件夹。
本篇主要介绍mfs的部署安装,具体原理大家可以上官网进行更多的了解:
环境介绍:
192.168.20.11 -----mfsmaster && mfschunkserver
192.168.20.12 && 192.168.20.13 -----mfsclient
二、环境搭建
看了之前网上主流的环境搭建方式都是采用的源码编译安装mfs,笔者在尝试使用编译安装mfs的过程中遇见了不少的问题。这里还是推荐大家采用官网推荐的yum安装,非常方便快捷:
1.首先搭建mfsmaster 和 mfschunkserver
mfsmaster 可以和 mfschunkserver搭建在一台机器上。
注意:以下操作需要root执行。
step1:
curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
step2:
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
step3(安装mfsmaster)
yum install moosefs-master moosefs-cgi moosefs-cgiserv moosefs-cli
step4(安装mfschunkserver)
yum install moosefs-chunkserver
ps:metalogger笔者这边业务上没有使用的需要,因此没有进行搭建,如果需要搭建执行:yum install moosefs-metalogger
step5:编辑mfs需要修改的配置文件,首先我们修改mfschunkserver.cfg
ps:mfsexports.cfg是关于挂载权限的一些设置,这里保持默认即可,可以不进行修改,我会另外开篇博客说明权限设置。
vi /etc/mfs/mfschunkserver.cfg
添加一行MASTER_HOST = (你的本机服务器ip地址)即可,其余不用修改。
step6:修改mfshdd.cfg
vim /etc/mfs/mfshdd.cfg
添加一行mfs的元数据存储路径即可,例如我的路径是/mnt/mfs
其他配置文件保持默认即可
step7:给mfs用户赋予权限
chown -R mfs:mfs /mnt/mfs
step8: 启动mfsmaster && mfschunkserver
mfsmaster start
mfschunkserver start
启动无报错,则这块算是搞定了。
2.安装客户端并挂载到mfsmaster上
现在到192.168.20.12 和192.168.20.13上安装客户端
相关命令也是需要root去执行
step1:
curl "https://ppa.moosefs.com/RPM-GPG-KEY-MooseFS" > /etc/pki/rpm-gpg/RPM-GPG-KEY-MooseFS
step2:
curl "http://ppa.moosefs.com/MooseFS-3-el7.repo" > /etc/yum.repos.d/MooseFS.repo
step3:
yum install moosefs-client
安装完毕之后,比如我想把/opt/test_data这个目录挂载到刚刚搭建的mfs服务端192.168.20.11上:
step4:挂载
mfsmount /opt/test_data -H 192.168.20.11
挂载完毕后通过df命令查看,会看到这样的一行:
192.168.20.11:9421 197682176 6770496 190911680 4% /opt/test_data
即说明挂载成功
另外一台client机器按照一样的操作即可
3.自测
在192.168.20.12这台mfs客户端机器上,我们在/opt/test_data文件夹下面创建一个文件test.txt
touch /opt/test_data/test.txt
创建完毕后我们到另外一台mfs client机器/opt/test_data目录可以看到我们刚刚创建的这个文件,说明mfs搭建完成。
大家如果有疑问请及时留言~