溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MFS分布式文件系統(tǒng)搭建

發(fā)布時(shí)間:2020-02-29 07:19:02 來源:網(wǎng)絡(luò) 閱讀:367 作者:一拳超人007 欄目:系統(tǒng)運(yùn)維

MFS概述

MooseFS是一個(gè)具有容錯(cuò)性的網(wǎng)絡(luò)分布式文件系統(tǒng)。它把數(shù)據(jù)分散存放在多個(gè)物理服務(wù)器上,而呈現(xiàn)給用戶的則是一個(gè)統(tǒng)一的資源。

優(yōu)勢

1、高可靠(數(shù)據(jù)的多個(gè)拷貝被存儲(chǔ)在不同的計(jì)算機(jī)上)
2、通過附加新的計(jì)算機(jī)或者硬盤可以實(shí)現(xiàn)容量的動(dòng)態(tài)擴(kuò)展
3、刪除的文件可以根據(jù)一個(gè)可配置的時(shí)間周期進(jìn)行保留(一個(gè)文件系統(tǒng)級(jí)別的回收站)
4、不受訪問和寫入影響的文件連貫快照

缺點(diǎn)

master服務(wù)器不能解決單點(diǎn)故障

MFS的構(gòu)成

元數(shù)據(jù)服務(wù)器(Master):

在整個(gè)體系中負(fù)責(zé)管理文件系統(tǒng),維護(hù)元數(shù)據(jù),目前不支持高可用。

元數(shù)據(jù)日志服務(wù)器(MetaLogger):

備份Master服務(wù)器的變化日志文件,當(dāng)master服務(wù)器損壞,可以從日志服務(wù)器中取得文件恢復(fù)。

數(shù)據(jù)存儲(chǔ)服務(wù)器(Chunk Server):

真正存儲(chǔ)數(shù)據(jù)的服務(wù)器,服務(wù)器越多,容量就越大,可靠性越高,性能越好。

客戶端(Client):

可以像掛載NFS一樣 掛載MFS文件系統(tǒng)

實(shí)驗(yàn)拓?fù)鋱D

MFS分布式文件系統(tǒng)搭建

實(shí)驗(yàn)環(huán)境

    服務(wù)器                 IP地址             
master服務(wù)器         192.168.13.128
log日志服務(wù)器         192.168.13.129
chunk1服務(wù)器         192.168.13.130
chunk2服務(wù)器         192.168.13.131
client客戶機(jī)         192.168.13.132

1,配置master調(diào)度服務(wù)器

[root@master ~]# systemctl stop firewalld.service  ##關(guān)閉防火墻
[root@master ~]# setenforce 0
[root@master ~]# yum install gcc gcc-c++ zlib-devel -y  ##安裝必要的環(huán)境組件
[root@master ~]# useradd -s /sbin/nologin mfs  ##創(chuàng)建mfs系統(tǒng)用戶
[root@master ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/  ##掛載
[root@master ~]# cd /mnt/mfs
[root@master mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/  ##解壓到/opt
[root@master mfs]# cd /opt/
[root@master opt]# cd mfs-1.6.27/
[root@master mfs-1.6.27]# ./configure \   ##配置
> --prefix=/usr/local/mfs \     ##安裝路徑
> --with-default-user=mfs \   ##默認(rèn)用戶和組
> --with-default-group=mfs \
> --disable-mfschunkserver \   ##關(guān)閉兩項(xiàng)功能,chunkserver是chunk服務(wù)器需要的
> --disable-mfsmount
[root@master mfs-1.6.27]# make && make install  ##編譯安裝
[root@master mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/  ##切換到mfs配置文件目錄
[root@master mfs]# cp mfsmaster.cfg.dist mfsmaster.cfg  ##master服務(wù)器配置文件
[root@master mfs]# cp mfsexports.cfg.dist mfsexports.cfg  ##掛載權(quán)限配置文件
[root@master mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg  ##日志配置文件
[root@master mfs]# cd /usr/local/mfs/var/mfs/
[root@master mfs]# cp metadata.mfs.empty metadata.mfs  ##元數(shù)據(jù)文件
[root@master mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin  ##命令便于系統(tǒng)識(shí)別
[root@master mfs]# chown -R mfs.mfs /usr/local/mfs/   ##給mfs目錄屬主屬組權(quán)限
[root@master mfs]# mfsmaster start   ##開啟服務(wù)
##關(guān)閉為mfsmaster -s
[root@master mfs]# ps -elf | grep mfs  ##查看服務(wù)開啟情況

2,配置metalogger日志服務(wù)器

##默認(rèn)24小時(shí),從master下載metadata.mfs.back,恢復(fù)整個(gè)mfs,需要從日志服務(wù)器取得該文件
[root@log ~]# systemctl stop firewalld.service 
[root@log ~]# setenforce 0
[root@log ~]# yum install zlib-devel gcc gcc-c++ -y
[root@log ~]# useradd -s /sbin/nologin mfs
[root@log ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:  
[root@log ~]# cd /mnt/mfs/
[root@log mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/
[root@log mfs]# cd /opt/
[root@log opt]# cd mfs-1.6.27/
[root@log mfs-1.6.27]# ./configure \   ##配置
> --prefix=/usr/local/mfs \     ##安裝路徑
> --with-default-user=mfs \   ##默認(rèn)用戶和組
> --with-default-group=mfs \
> --disable-mfschunkserver \   ##關(guān)閉兩項(xiàng)功能,此兩項(xiàng)功能是chunk服務(wù)器需要的
> --disable-mfsmount
[root@log mfs-1.6.27]# make && make install  ##編譯安裝
[root@log mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/
[root@log mfs]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg  ##復(fù)制配置文件模板
[root@log mfs]# vim mfsmetalogger.cfg  ##編輯配置文件
MASTER_HOST = 192.168.13.128  ##指定master服務(wù)器地址
[root@log mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/   ##命令便于系統(tǒng)識(shí)別
[root@log mfs]# mfsmetalogger start  ##開啟服務(wù)

3,配置chunk1,2存儲(chǔ)服務(wù)器(兩個(gè)chunk服務(wù)器操作一致)

[root@chunk01 ~]# systemctl stop firewalld.service 
[root@chunk01 ~]# setenforce 0
[root@chunk01 ~]# yum install zlib-devel gcc gcc-c++ -y
[root@chunk01 ~]# useradd -s /sbin/nologin mfs
[root@chunk01 ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:  
[root@chunk01 ~]# cd /mnt/mfs/
[root@chunk01 mfs]# tar zxvf mfs-1.6.27-5.tar.gz -C /opt/
[root@chunk01 mfs]# cd /opt/mfs-1.6.27/
[root@chunk01 mfs-1.6.27]# ./configure \
> --prefix=/usr/local/mfs \
> --with-default-user=mfs \
> --with-default-group=mfs \
> --disable-mfsmaster \   ##關(guān)閉master功能
> --disable-mfsmount
[root@chunk01 mfs-1.6.27]# make && make install
[root@chunk01 mfs-1.6.27]# cd /usr/local/mfs/etc/mfs/
[root@chunk01 mfs]# cp mfschunkserver.cfg.dist mfschunkserver.cfg  ##復(fù)制配置文件模板
[root@chunk01 mfs]# cp mfshdd.cfg.dist mfshdd.cfg 
[root@chunk01 mfs]# vim mfschunkserver.cfg
MASTER_HOST = 192.168.13.128  ##添加master服務(wù)器的地址
[root@chunk01 mfs]# vim mfshdd.cfg
##末行添加
/data  ##存儲(chǔ)空間
[root@chunk01 mfs]# mkdir /data  ##創(chuàng)建存儲(chǔ)空間
[root@chunk01 mfs]# chown -R mfs.mfs /data/  ##給mfs屬主屬組權(quán)限
[root@chunk01 mfs]# ln -s /usr/local/mfs/sbin/* /usr/local/sbin/
[root@chunk01 mfs]# mfschunkserver start  ##開啟服務(wù)

4,配置client客戶端

[root@client ~]# systemctl stop firewalld.service 
[root@client ~]# setenforce 0
[root@client ~]# yum install gcc gcc-c++ zlib-devel -y
[root@client ~]# mount.cifs //192.168.100.3/LNMP-C7 /mnt/
Password for root@//192.168.100.3/LNMP-C7:  
[root@client ~]# cd /mnt/mfs/
[root@client mfs]# tar zxvf fuse-2.9.2.tar.gz -C /opt/  ##客戶端跟master掛載模塊
[root@client mfs]# cd /opt/fuse-2.9.2/
[root@client fuse-2.9.2]# ./configure  ##配置
[root@client fuse-2.9.2]# make && make install  ##編譯安裝
[root@client fuse-2.9.2]# vim /etc/profile  ##配置環(huán)境變量
##末行添加
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
[root@client fuse-2.9.2]# source /etc/profile   ##刷新配置文件
[root@client fuse-2.9.2]# useradd -s /sbin/nologin mfs  
[root@client fuse-2.9.2]# cd /mnt/mfs/
[root@client mfs]# tar zvxf mfs-1.6.27-5.tar.gz -C /opt/
[root@client mfs-1.6.27]# ./configure \
> --prefix=/usr/local/mfs \
> --with-default-user=mfs \
> --with-default-group=mfs \
> --disable-mfsmaster \    ##關(guān)閉master和chunkserver
> --disable-mfschunkserver \
> --enable-mfsmount    ##開啟掛載
[root@client mfs-1.6.27]# make && make install
[root@client mfs-1.6.27]# mkdir /opt/mfs   ##創(chuàng)建掛載點(diǎn)
[root@client mfs-1.6.27]# modprobe fuse  ##加載fuse到內(nèi)核
[root@client mfs-1.6.27]# /usr/local/mfs/bin/mfsmount /opt/mfs -H 192.168.13.128  ##掛載
[root@client mfs-1.6.27]# df -hT  ##查看
192.168.13.128:9421     fuse.mfs   32G     0   32G    0% /opt/mfs

5,優(yōu)化客戶端

[root@client mfs-1.6.27]# vim /etc/profile
##末行添加
export PATH=/usr/local/mfs/bin:$PATH
[root@localhost mfs-1.6.27]# source /etc/profile
[root@localhost mfs-1.6.27]# mfsgetgoal -r /opt/mfs  ##復(fù)制一份副本

6,在chunk服務(wù)器上查看

[root@chunk01 mfs]# cd /data/
[root@chunk01 data]# ls   ##已經(jīng)規(guī)劃好分布結(jié)構(gòu)
00  0E  1C  2A  38  46  54  62  70  7E  8C  9A  
01  0F  1D  2B  39  47  55  63  71  7F  8D  9B  
02  10  1E  2C  3A  48  56  64  72  80  8E  9C  
03  11  1F  2D  3B  49  57  65  73  81  8F  9D  

7,在master服務(wù)器上啟動(dòng)監(jiān)控程序

[root@master mfs]# mfscgiserv   ##開啟監(jiān)控程序
##在瀏覽器上查看服務(wù)器及磁盤

MFS分布式文件系統(tǒng)搭建
MFS分布式文件系統(tǒng)搭建


謝謝閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI