mfs安装配置一、mfs安装1、首先全部关闭防火墙,或者让9425,9421,9420通过主控服务器Master:10.10.10.251备份服务器Metalogger:192.168.1.161存储服务器1ChunkServers1:192.168.0.59路径:编译路径/opt/soft安装路径/opt/mfs日志路径/data/mfs数据路径/mnt/mfschunks用户和组:组mfs用户mfs安装顺序为:master-metalogger-chunkserver-client在安装成功后,我们再统一来修改配置,启动,使用服务器.安装之前创建用户组和目录,并赋予权限:groupaddmfsuseraddmfs-gmfs-s/sbin/nologinmkdir-p/opt/soft/data/mnt/mfschunkschown-Rmfs:mfs/mnt/mfschunks2、首先安装mastercd/opt/mfs-1.6.27A、编译./configure--prefix=/opt/mfs--sysconfdir=/opt/mfs/etc--localstatedir=/data--with-default-user=mfs--with-default-group=mfs--disable-mfschunkserver--disable-mfsmountB、安装Make&&makeinstallC、配置文件cd/opt/mfs/etc/mfscpmfsmaster.cfg.distmfsmaster.cfgcpmfsmetalogger.cfg.distmfsmetalogger.cfgcpmfsexports.cfg.distmfsexports.cfgcd/data/mfscpmetadata.mfs.emptymetadata.mfs3、然后是metalogger,metalogger和mester类似:cdmfs-1.6.27./configure--prefix=/opt/mfs--sysconfdir=/opt/mfs/etc--localstatedir=/data--with-default-user=mfs--with-default-group=mfs--disable-mfschunkserver--disable-mfsmountmake&&makeinstallcd/opt/mfs/etc/mfscpmfsmetalogger.cfg.distmfsmetalogger.cfg4、然后是chunkserver:./configure--prefix=/opt/mfs--sysconfdir=/opt/mfs/etc--localstatedir=/data--with-default-user=mfs--with-default-group=mfs--disable-mfsmaster--disable-mfsmounte)make&&makeinstallF)cd/opt/mfs/etc/mfsg)cpmfschunkserver.cfg.distmfschunkserver.cfgh)cpmfshdd.cfg.distmfshdd.cfg5、最后是client,就是要使用mfs的机器cd/opt/mfs-1.6.27./configure--localstatedir=/data--with-default-user=mfs--with-default-group=mfs--disable-mfsmaster--disable-mfschunkserver--enable-mfsmountMake&&makeinstall6、centos用户可以使用yum,命令如下:yuminstallfuse.i386fuse-devel.i386fuse-libs.i386zlib-devel.i386二、mfs配置1、mastervi/opt/mfs/etc/mfsexports.cfg第二行的*为指定允许挂载的ip,我们以让192.168.1.1-255允许挂载为例:192.168.1.0/24/rw,alldirs,maproot=0第一部分:客户端的ip地址第二部分:被挂接的目录第三部分:客户端拥有的权限第二部分说明/标识MooseFS根第三部分详细说明ro只读模式共享rw读写的方式共享alldirs允许挂载任何指定的子目录maproot映射为root,还是指定的用户(0表示ROOT)password指定客户端密码启动master/opt/mfs/sbin/mfsmasterstart停止master/opt/mfs/sbin/mfsmasterstop检查是否配置成功ps-ef|grepmfsNetstat-nlp查看日志more-s/var/log/messages/opt/mfs/sbin/mfscgiserv#这个提供web的方式来查看master的状态,访问地址为(master):9425在每台服务器的hosts加入如下vi/etc/hosts10.10.10.251mfsmaster2、chunkserverVi/opt/mfs/etc/mfshdd.cfg加入如下,指定客服端产生的数据存储位置:/mnt/mfsdd启动/opt/mfs/sbin/mfschunkserverstart停止/opt/mfs/sbin/mfschunkserverstop3、Clinet挂载假如我们要挂载到/mnt/mfs目录mkdir-p/mnt/mfs/usr/local/bin/mfsmount/mnt/mfs/-Hmfsmasterdf-h就可以查看到mfsmaster已经被挂载了,还有mfs的使用情况4、关闭顺序关闭如下,客户端首先卸载文件系统:umount/mnt/mfs/opt/mfs/sbin/mfschunkserverstop/opt/mfs/sbin/mfsmetaloggerstop/opt/mfs/sbin/mfsmasterstop(注:可以挂在根/目录下的子目录,配置文件加上192.168.40.0/24/testrw,alldirs,maproot=0,password=test,注意test目录是在根目录已经创建好的子目录,并且挂载时使用mfsmount/mnt/client-Hmfsmaster-omfssubfolder=/test-p,否则会出现mfsmasterregistererror:Permissiondenied的错误。)MFS操作:1.设定每个写入文件都有2个存储副本,一个副本就是一个数据存储服务器需要在客户机上操作:/usr/local/mfs/bin/mfssetgoal2/mnt/client1/此时,向/mnt/client1目录写入的文件及子目录都有两个副本保存注意:对于已经存在的文件不会改变其副本数,只对后续新写入的文件副本数生效2.新增一台数据存储服务器,改变现有文件及后续新写入文件副本数为3需要在客户机上操作:/usr/local/mfs/bin/mfssetgoal-r3/mnt/client1此时,所有已经存在的文件及子目录副本数为3,并且新写入的文件和子目录的副本数也为3注意:文件及目录所保留的真实副本数是依据数据存储服务器的数量,如果数据存储服务器只有两台,但却为文件及目录设定了3个副本的话,最后的真实副本数为23.使用mfsgetgoal命令查看文件及目录副本数需要在客户机上操作:[root@lvs-backupt5]#/usr/local/mfs/bin/mfsgetgoal-r/mnt/client1//mnt/client1/:fileswithgoal2:6--共6个文件,每个文件有2个副本directorieswithgoal2:7--共7个目录,每个目录有2个副本