Moosefs管理小技巧分享

简介:

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的配置如下:

  1. Shell> vi /etc/fstab  

  2.  

  3. mfsmount /mnt fuse mfsmaster=MASTER_IP,mfsport=9421,_netdev 0 0 (重启系统后挂载MFS的根目录)  

  4.  

  5. 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。






     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1831821,如需转载请自行联系原作者



相关文章
|
存储 运维 调度
RH236GlusterFS-管理快照
RH236GlusterFS-管理快照
188 0
RH236GlusterFS-管理快照
|
存储 监控 关系型数据库
|
存储 监控 Unix
分布式网络文件系统--MooseFS
一.介绍 1.简介   MooseFS是一个具备冗余容错功能的分布式网络文件系统,它将数据分别存放在多个物理服务器或单独磁盘或分区上,确保一份数据有多个备份副本。对于访问的客户端或者用户来说,整个分布式网络文件系统集群看起来就像一个资源一样。
1887 0