028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

在CentOS7上部署MFS分布式文件系统-创新互联

MFS原理

MFS是一个具有容错性的网络分布式文件系统,它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。

专业从事成都网站建设、成都网站制作,高端网站制作设计,小程序制作,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5网站设计+CSS3前端渲染技术,响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

1)MFS文件系统的组成

MFS文件系统的组成架构如图所示。

实验环境

主机 IP地址 主要软件
Master Server192.168.58.10mfs-1.6.27-5.tar.gz
MetaLogger Server192.168.58.11mfs-1.6.27-5.tar.gz
Chunk Server1192.168.58.12mfs-1.6.27-5.tar.gz
Chunk Server2192.168.58.13mfs-1.6.27-5.tar.gz
Client192.168.58.14mfs-1.6.27-5.tar.gz fuse-2.9.2.tar.gz

1.搭建Master Server

systemctl stop firewalld.service        //关闭防火墙及增强安全功能
systemctl disable firewalld.service
setenforce 0
yum install -y zlib-devel gcc gcc-c++   //安装软件包

useradd -s /sbin/nologin -M mfs     //创建用户

mkdir /abc      //创建压缩目录
mount.cifs //192.168.58.22/share /abc           //挂载
cd /abc
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 \
--with-default-group=mfs \
--disable-mfschunkserver \
--disable-mfsmount

make && make install 

cd /usr/local/mfs/etc/mfs       //复制配置文件
cp mfsmaster.cfg.dist mfsmaster.cfg
cp mfsexports.cfg.dist mfsexports.cfg
cp mfstopology.cfg.dist mfstopology.cfg

cd /usr/local/mfs/var/mfs
cp metadata.mfs.empty metadata.mfs

/usr/local/mfs/sbin/mfsmaster start         //启动Master Server
ps -ef | grep mfs       //检查是否启动

/usr/local/mfs/sbin/mfsmaster -s //停止命令(选择性使用)

2.搭建MetaLogger Server

systemctl stop firewalld.service        //关闭防火墙及增强安全功能
systemctl disable firewalld.service
setenforce 0
yum install -y zlib-devel gcc gcc-c++   //安装软件包

useradd -s /sbin/nologin -M mfs     //创建用户

mkdir /abc      //创建压缩目录
mount.cifs //192.168.58.22/share /abc           //挂载
cd /abc
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 \
--with-default-group=mfs \
--disable-mfschunkserver \
--disable-mfsmount

make && make install

cd /usr/local/mfs/etc/mfs
cp mfsmetalogger.cfg.dist mfsmetalogger.cfg

vi mfsmetalogger.cfg
...
MASTER_HOST = 192.168.58.10         //修改为Master Server的IP地址
...

/usr/local/mfs/sbin/mfsmetalogger start
ps -ef | grep mfs

/usr/local/mfs/sbin/mfsmetalogger -s        //停止MetaLogger Server(选择性使用)

3.搭建Chunk Server1、Chunk Server2

systemctl stop firewalld.service        //关闭防火墙及增强安全功能
systemctl disable firewalld.service
setenforce 0
yum install -y zlib-devel gcc gcc-c++   //安装软件包

useradd -s /sbin/nologin -M mfs     //创建用户

mkdir /abc      //创建压缩目录
mount.cifs //192.168.58.22/share /abc           //挂载
cd /abc
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 \
--with-default-group=mfs \
--disable-mfsmaster \               //注意这里与前面的区别
--disable-mfsmount

make && make install

cd /usr/local/mfs/etc/mfs
cp mfschunkserver.cfg.dist mfschunkserver.cfg
cp mfshdd.cfg.dsit mfshdd.cfg

vi mfschunkserver.cfg
...
MASTER_HOST = 192.168.58.10    //修改为Master Server的IP地址
...

vi mfshdd.cfg
/data       //末尾添加一行,这里的/data是一个给MFS的分区

mkdir /data                     /创建相应/data目录
chown -R mfs:mfs /data          //修改属主属组

/usr/local/mfs/sbin/mfschunkserver start     //启动Chunk Server
/usr/local/mfs/sbin/mfschunkserver -s       //关闭Chunk Server (选择性使用)

4.客户端配置

systemctl stop firewalld.service        //关闭防火墙及增强安全功能
systemctl disable firewalld.service
setenforce 0
yum install -y zlib-devel gcc gcc-c++   //安装软件包
4.1安装FUSE
tar xzvf fuse-2.9.2.tar.gz -C /opt      //先挂载好,然后到目录下解压
cd /opt/fuse-2.9.2  

./configure
make && make install

vi /etc/profile
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH    //添加到末尾
source /etc/profile
4.2安装MFS客户端
useradd -s /sbin/nologin -M mfs
cd /abc
tar zxvf mfs -C /opt

cd /opt/mfs
./configure \
--prefix=/usr/local/mfs \
--with-default-user=mfs \
--with-default-group=mfs \
--disable-mfschunkserver \
--disable-mfsmaster \
--disable-mfschunkserver \
--enable-mfsmount                   //开启MFS挂载功能

make && make install

mkdir /opt/mfs              //创建挂载点
modprobe fuse          //加载fuse模块到内核
/usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.58.10
df -hT          //查看挂载情况

vi /etc/profile                     //优化客户端
export PATH=/usr/local/mfs/bin:$PATH            //添加/usr/local/mfs/bin至环境变量
source /etc/profile

5.MFS监控

Mfscgiserv是用python编写的一个Web服务器,其监听端口是9425,可以在Master Server上通过命令/usr/local/mfs/sbin/mfscgiserv来启动,用户利用浏览器就可以全面监控所有客户挂载、Chunk Server、Master Server,以及客户端的各种操作等。
客户端上通过浏览器访问http://192.168.58.10:9425
在CentOS7上部署MFS分布式文件系统

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:在CentOS7上部署MFS分布式文件系统-创新互联
分享URL:http://www.tsicrk.com/article/djjgdp.html

其他资讯

让你的专属顾问为你服务

3.5082s