一、实验环境
使用5台服务器:
[root@mfsclient moosefs-3.0.115]# cat /etc/hosts
192.168.168.147 mfsmaster
192.168.168.146 mfsmetalogger
192.168.168.144 chunk1
192.168.168.143 chunk2
192.168.168.142 mfsclient
二、安装mfsmaster
1、安装编译工具及依赖
yum install gcc make libpcap-devel zlib-devel fuse fuse-devel fuse-libs pkgconfig
2、关闭防火墙、关闭selinux
# systemctl stop firewalld
# setenforce 0
3、修改所有服务器的hosts文件如下:
192.168.168.147 mfsmaster
192.168.168.146 mfsmetalogger
192.168.168.144 chunk1
192.168.168.143 chunk2
192.168.168.142 mfsclient
4、MFS编译安装(所有服务器需要执行的指令)
useradd -M -s /sbin/nologin moosefs
解压moosefs-v3.0.115.tar.gz,并进入解压目录
./configure \
--prefix=/usr/local/moosefs \
--with-default-user=moosefs \
--with-default-group=moosefs \
--enable-mfsmount
编译 && 安装
make && make install
ln -s /usr/local/moosefs/sbin/* /usr/local/sbin/
ln -s /usr/local/moosefs/bin/* /usr/local/bin/
5、mfsmaster的配置
(1)# cd /usr/local/moosefs/var/mfs
# mv metadata.mfs.empty metadata.mfs
(2)#cd /usr/local/moosefs/etc/mfs
#cp mfsmaster.cfg.sample mfsmaster.cfg //Master配置文件
#cp mfstopology.cfg.sample mfstopology.cfg //定义mfs的网络访问
# cp mfsexports.cfg.sample mfsexports.cfg //共享的目录文件设置
(3)mfsmaster start
6、mfsmetalogger的配置
#cd /usr/local/moosefs/etc/mfs
#cp mfsmetalogger.cfg.sample mfsmetalogger.cfg //Master配置文件
#cp mfstopology.cfg.sample mfstopology.cfg //定义mfs的网络访问
mfsmetalogger start
7、mfschunkserver的配置
#cd /usr/local/moosefs/etc/mfs
#cp mfschunkserver.cfg.sample mfschunkserver.cfg //Master配置文件
#cp mfshdd.cfg.sample mfshdd.cfg //定义mfs的网络访问
[root@chunk2 mfs]# grep -v "^#" mfshdd.cfg
/mfsdata //定义共享的文件夹
开启服务器:
mfschunkserver start
8、mfsclient的配置
无需任何配置,直接挂载mfs共享的文件系统即可使用
mfsmount /mnt/mfs -H mfsmaster
[root@mfsclient ~]# df -h | tail -1
mfsmaster:9421 34G 4.0G 31G 12% /mnt/mfs
三、MFS各角色的监控
在mfsmaster上开机web监控页
#mfscgiserv
即可以用浏览器打开mfsmaster服务器的ip:9425 端口,如下:

正常运行如图:


四、故障恢复
mfsmaster 故障时候可以通过mfslogger日志恢复
把mfslogger服务器的日志文件拷贝到mfsmaster中
scp -rp [email protected]:/usr/local/moosefs/var/mfs /usr/local/moosefs/var/
修改文件所有者
chown -R moosefs.moosefs /usr/local/moosefs/var/
修复日志文件
mfsmaster -a
重启mfsmaster
mfsmaster stop && mfsmaster start
注意事项:
1、mfsmaster长时间故障后会造成chunkserver无法连接mfsmaster而退出,需要检查chunkserver进程是否正常运行。
2、因故障客户端无法连接mfsmaster造成mfsmount无响应的错误处理方法:结束相关进程,umount相应的挂载点,从新挂载即可。
Leave a Reply