资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Moosefs管理小技巧有哪些

Moosefs管理小技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

从事川西大数据中心,服务器租用,云主机,虚拟主机域名注册,CDN,网络代维等服务。

最近在实际环境中部署了一套MooseFS系统,用于备份和其他之用,在这个过程中又遇到了些问题,于是又重新找来文档复习理解了一遍,又加深了对MFS的了解,下面是这次学习的点点收获和大家分享下。

1. 挂载目录管理

Moosefs系统支持客户端根据需要挂载对应子目录;默认不指定-S的话会挂载到根目录(/)下,当通过df –sh查看空间使用used显示的是当前整个mfs系统的硬盘使用情况;而挂载子目录则只会看到目录的使用情况。具体操作如下:

Shell> mfsmount /mnt –H mfsmaster — 挂载到根目录(/)下   Shell> mkdir –p /mnt/subdir   Shell> umount /mnt   Shell> mfsmount /mnt –H mfsmaster –S /subdir — 挂载到子目录(/subdir)下

在Moosefs的管理中,可以找一台机器作为管理型的client端,在配置文件mfsexports.cfg中限制只有该台机器可以挂载到根目录下,同时也可限制只有该台机器可以挂载metadata目录(恢复误删除时可用到),而其他普通client端,则根据不同业务的需要让管理client端为其创建独立用途的目录,分别挂载到对应的子目录下,这样就可以细化管理控制权限。Mfsexports.cfg的配置如下:

# managing client   192.168.0.2 / rw,alldirs,maproot=0  192.168.0.2 . rw   # for db backup sub-folder   192.168.0.20 /backup/db rw.maproot=0  # for image sub-folder   192.168.0.30 /app/image rw.maproot=0

2. 客户端重启后自动挂载mfs目录

Shell> vi /etc/rc.local   /sbin/modprobe fuse   /usr/bin/mfsmount /mnt1 -H mfsmaster -S /backup/db   /usr/bin/mfsmount /mnt2 -H mfsmaster -S /app/image

Moosefs官方网页上有提到,1.6.x以上的版本还可以通过/etc/fstab的方式,系统重启后自动挂载mfs文件系统,测试之后,并没有成功,原因是FUSE模块没有加载到内核,所以,我觉得用/etc/fstab,FUSE模块需要事先将其编译进系统内核中才行。fstab的配置如下:

Shell> vi /etc/fstab   mfsmount /mnt fuse mfsmaster=MASTER_IP,mfsport=9421,_netdev 0 0 (重启系统后挂载MFS的根目录)   mfsmount /mnt fuse mfstermaster=MASTER_IP,mfsport=9421,mfssubfolder=/subdir,_netdev 0 0(重启系统后挂载MFS的子目录)

采用fstab配置文件挂载方式可以通过如下命令,测试是否配置正确:

Shell> mount –a –t fuse

3. FUSE的安装问题

FUSE模块是mfsmount客户端所依赖的模块,我们所作的操作,先由FUSE接收,然后通过mfsmount进程与mfsmaster联系,***应用到chunkserver上。FUSE(Filesystem in Userspace)叫作用户态文件系统,它提供了一个框架,让我们开发的文件系统在用户态下运行操作,减少了开发文件系统与内核模块之间的过多接触,了解后知道原来伟大的ZFS就是FUSE的。在Moosefs的文档中,提到Linux内核2.6.14以后的版本中都将支持FUSE模块,也就是说在系统目录/lib/modules/`uname -r`/kernel/fs/下会有一个fuse的子目录,里面会包含一个fuse.ko的文件。当我们编译安装好fuse后,执行modprobe fuse命令,就可以动态将FUSE模块加载进内核,有时候会出现找不到该模块的提示,那就是在/lib/modules/`uname -r`/kernel/fs/目录下没有fuse这个子目录,缺少那个ko文件。本人安装时就遇到了,内核为2.6.18-92.el5,没有fuse子目录。当时使用的fuse-2.8.5,默认编译安装也没有生成这个文件;后来韩老师帮我找问题,他用2.7.4版本默认编译安装(没添加任何configure选项)后,modprobe便可以成功加载fuse模块,这时fuse那个子目录也被创建,网上有看到说需要加这个编译项–enable-kernel-module。

4. Moosefs可以节省空间

不小心发现拷贝到mfs目录下的文件大小比ext3下的小了很多,开始以为是少同步了一些文件,于是又将mfs下的所有文件拷回到ext3下,发现大小和之前的一致,于是,隐约感觉到mfs难道可以节省空间。测试后发现,mfs对小文件(我用的是8K左右的)存储空间的节省非常明显,可以节省一半的空间,之后我又拷被了一个1.7G文件到mfs下,大小为1.6G。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


名称栏目:Moosefs管理小技巧有哪些
当前链接:http://cdkjz.cn/article/pogcei.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220