MFS分布式文件存储系统的组成
1. 元数据服务器(Master)
2. 数据存储服务器(Chunk Server)
(两台服务器均以虚拟机centos7系统为实例搭建)
一、 搭建Master Server(主控服务器)
以下代码在主控端执行
yum install gcc gcc-c++ zlib-devel -y //下载编译环境
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭selinux
useradd -s /sbin/nologin mfs //建立管理用户
下载mfs软件包链接:https://pan.baidu.com/s/1rcmBFZYv3TfPpvbZunQ_Og
提取码:dlir
将下载的软件包上传到服务器
tar zxvf mfs-1.6.27-5.tar.gz -C /opt //对压缩包进行解压
cd /opt/mfs-1.6.27/
./configure \ //修改服务器配置
--prefix=/usr/local/mfs \ //指定安装路径
--with-default-user=mfs \ //指定默认用户为 mfs
--with-default-group=mfs \ //指定默认用户组
--disable-mfschunkserver \ //禁用 Chunk Server
--disable-mfsmount //禁用客户端
make && make install //编译安装
cd /usr/local/mfs/etc/mfs/
cp mfsexports.cfg.dist mfsexports.cfg
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
cd /usr/local/mfs/var/mfs/
cp metadata.mfs.empty metadata.mfs //以上复制文件
chown -R mfs.mfs /usr/local/mfs //更改文件所属为mfs
/usr/local/mfs/sbin/mfsmaster start //启动Master Server
ps -ef | grep mfs //查看进程 若有MFS的进程如下图表示服务成功开启
(关闭Master代码:/usr/local/mfs/sbin/mfsmaster -s)
二、 搭建Chunk Server(存储)
yum install gcc gcc-c++ zlib-devel -y //安装编译环境
useradd -s /sbin/nologin mfs //创建管理用户
systemctl stop firewalld.service //关闭防火墙
setenforce 0 //关闭selinux
同样方法把压缩包上传服务器
tar zxvf mfs-1.6.27-5.tar.gz -C /opt //解压安装包
cd /opt/mfs-1.6.27/
./configure \ //修改服务器配置
--prefix=/usr/local/mfs \ //指定安装路径
--with-default-user=mfs \ //指定默认用户为 mfs
--with-default-group=mfs \ //指定默认用户组
--disable-mfsmaster \ //禁用Master Sercer
--disable-mfsmount //禁用Mount Sercer
make && make install //编译安装
cd /usr/local/mfs/etc/mfs/
cp mfschunkserver.cfg.dist mfschunkserver.cfg //开启mfschunkserver文件
cp mfshdd.cfg.dist mfshdd.cfg //开启mfshdd文件
vi mfschunkserver.cfg //进入chunk文件 修改如图
(注意:两行MASTER前的“#”去掉)
vi mfshdd.cfg //进入mfshdd文件 在最下方添加/data 作为给MFS的分区(fdisk)
mkdir /data
chown -R mfs.mfs /data //创建挂载目录
/usr/local/mfs/sbin/mfschunkserver start //开启服务
ps -ef | grep mfs //查看进程如下
(关闭命令为:/usr/local/mfs/sbin/mfschunkserver -s)
三、 测试(版本号1.6.27)
/usr/local/mfs/sbin/mfscgiserv //(在主控服务器进行)
启动Mfscgiserv服务器可以利用浏览器全名监控所有客户挂载 Chunk Server Master Server 以及客户端的操作
通过浏览器访问http://192.168.126.141:9425/ (改为主控服务器IP地址)结果如图即为挂载成功