在国内生产环境多数是使用CentOS,这里我们就以CentOS7为例。
安装MFS客户端
它需要依赖fuse,因此需要先安装好fuse。这里我们就直接使用包管理器来安装吧:
$ sudo yum install fuse -y
接下来就安装MFS客户端程序。修改环境变量文件 /etc/profile,添加:
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PAT
然后再执行:
$ source /etc/profile
下面跟安装元数据服务器等一样的过程:
首先,下载最新源代码:
$ curl -O http://ppa.moosefs.com/src/moosefs-3.0.51-1.tar.gz
解包:
$ tar xzvf moosefs-3.0.51-1.tar.gz
切换目录:
$ cd moosefs-3.0.51/
创建用户:
$ sudo useradd mfs -s /sbin/nologin
配置(这里有点点不同,加了 --enable-mfsmount):
$ sudo ./configure --prefix=/usr/local/mfs
--with-default-user=mfs --with-default-group=mfs --enable-mfsmount
编译安装:
$ sudo make && sudo make install
检查MFS客户端安装的结果。通过查看目录 /usr/local/mfs/bin 目录的文件,可以看到:
$ ll /usr/local/mfs/bin
挂接和使用MFS文件系统
创建挂接点
$ sudo mkdir /mnt/mfs
保证fuse模块被加载到内核。使用命令:
$ sudo modprobe fuse
挂接MFS
$ sudo /usr/local/mfs/bin/mfsmount /mnt/mfs -H 192.168.1.188
注:所有的MFS客户端都是挂接同一个元数据服务器Master,而不是其他数据存储服务器Chunk Server。-H参数就是指定元数据服务器IP地址。
通过查看磁盘使用情况来检查是否被挂接成功:
$ df -h
进入目录 /mnt/mfs,上传一个文件,看是否可以正常操作?接着再手动touch创建一个文件,然后再删除它们,看是否可以正常操作。
设置文件副本数量,建议以3份为佳:
$ sudo /usr/local/mfs/bin/mfsrsetgoal 3 /mnt/mfs
看看设置是否如我所愿:
$ cd /mnt/mfs/
$ touch bbb.txt
$ sudo /usr/local/mfs/bin/mfsgetgoal /mnt/mfs/bbb.txt
设置删除文件后空间回收时间。默认回收时间为7天(604800秒),这里我们修改回收时间为10分钟:
$ sudo /usr/local/mfs/bin/mfsrsettrashtime 600 /mnt/mfs
如果需要,可以设置MFS客户端随系统启动!!!