Linux, 应用部署

MFS使用

一、实验环境

使用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