MFS是linux下的開源存儲(chǔ)系統(tǒng),是由波蘭人開發(fā)的。MFS文件系統(tǒng)能夠?qū)崿F(xiàn)RAID的功能,不但能夠節(jié)約存儲(chǔ)成本,而且不遜于專業(yè)的存儲(chǔ)系統(tǒng),能夠?qū)崿F(xiàn)在線擴(kuò)展。MFS是一種半分布式文件系統(tǒng)。
一、MFS文件系統(tǒng)概論
MFS是linux下的開源存儲(chǔ)系統(tǒng),是由波蘭人開發(fā)的。MFS文件系統(tǒng)能夠?qū)崿F(xiàn)RAID的功能,不但能夠節(jié)約存儲(chǔ)成本,而且不遜于專業(yè)的存儲(chǔ)系統(tǒng),能夠?qū)崿F(xiàn)在線擴(kuò)展。MFS是一種半分布式文件系統(tǒng)。
MFS官網(wǎng)的網(wǎng)絡(luò)組成及運(yùn)行原理如下圖:
MFS的網(wǎng)絡(luò)分三部分組成,MASTER SERVER、CHUNK SERVER 和 CLIENT,其中MASTER SERVER只有一個(gè),而CHUNK SERVER 和CLIENT可以有多個(gè)。MFS讀進(jìn)程和寫進(jìn)程的工作機(jī)制分別如下圖:
MFS 讀進(jìn)程工作機(jī)制
MFS寫進(jìn)程工作機(jī)制
二、MFS文件系統(tǒng)體系結(jié)構(gòu)
MFS文件系統(tǒng)結(jié)構(gòu)包含4種角色,分別是:
1、管理服務(wù)器--MASTER SERVER
2、元數(shù)據(jù)日志服務(wù)器--Metalogger
3、數(shù)據(jù)存儲(chǔ)服務(wù)器--CHUNK SERVER
4、客戶端
MFS是linux下的開源存儲(chǔ)系統(tǒng),是由波蘭人開發(fā)的。MFS文件系統(tǒng)能夠?qū)崿F(xiàn)RAID的功能,不但能夠節(jié)約存儲(chǔ)成本,而且不遜于專業(yè)的存儲(chǔ)系統(tǒng),能夠?qū)崿F(xiàn)在線擴(kuò)展。MFS是一種半分布式文件系統(tǒng)。
三、MFS的編譯與安裝實(shí)例
安裝環(huán)境:Centos 6.2
系統(tǒng)內(nèi)核:2.6.32-71.el6.x86_64
軟件版本:mfs-1.6.15.tar.gz
服務(wù)器分配:
1、主控服務(wù)器的安裝,在配置過程中(./configure),可以取消安裝 chunk server(--disable-mfschunkserver)以及MooseFS客戶端(--disable-mfsmount)。安裝主控服務(wù)器Master的具體步驟如下:
1、添加MFS組和用戶:
[root@MFS_Master_246 ~]# groupadd mfs [root@MFS_Master_246 ~]# useradd -s /sbin/nologin -g mfs -M mfs
2、下載軟件包并解壓安裝:
[root@MFS_Master_246 dl]# wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.15/mfs-1.6.15.tar.gz
[root@MFS_Master_246 dl]# tar zxvf mfs-1.6.15.tar.gz
[root@MFS_Master_246 dl]# cd mfs-1.6.15
[root@MFS_Master_246 mfs-1.6.15]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@MFS_Master_246 mfs-1.6.15]# make
[root@MFS_Master_246 mfs-1.6.15]# make install
成功安裝master后,系統(tǒng)會(huì)在/usr/local/mfs/etc 目錄自動(dòng)生成樣例配置文件,這些樣例配置文件是以.dist后綴命名,這里將借用這些樣例文件作為MooseFS主控服務(wù)器的目標(biāo)配置文件:
[root@MFS_Master_246 mfs-1.6.15]# cd /usr/local/mfs/etc/
[root@MFS_Master_246 etc]# cp mfsmaster.cfg.dist mfsmaster.cfg
[root@MFS_Master_246 etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
[root@MFS_Master_246 etc]# cp mfsexports.cfg.dist mfsexports.cfg
要更改這些配置文件中的某些項(xiàng)目的值,則需要打開特定配置文件相關(guān)文本行前的注釋,然后修改跟隨其后的值。因?yàn)楸蛔⑨尩舻男校词荕ooseFS內(nèi)置的缺省值。
Mfsmaster.cfg配置文件包含主控服務(wù)器master相關(guān)的設(shè)置,在這里我們暫時(shí)不打算對(duì)其進(jìn)行修改。
mfsexports.cfg配置文件指定那些客戶端主機(jī)可以遠(yuǎn)程掛接MooseFS文件系統(tǒng),以及授予掛接客戶端什么樣的訪問權(quán)限。例如,我們指定只有192.168.1.X網(wǎng)段的主機(jī)可以以讀寫模式訪問MooseFS的整個(gè)共享結(jié)構(gòu)資源(/)。在配置文件mfsexports.cfg文件的第一行,先取消注釋,然后把星號(hào)(*)改成10.10.11.0/8,以便我們可以得到下面的文本行:
10.10.11.0/8 / rw,alldirs,maproot=0
二進(jìn)制文件metadata和文本文件changelog將被保存在目錄 /usr/local/mfs/var/mfs
注:MooseFS master運(yùn)行以后,metadata.mfs文件大小將發(fā)生變化,肯定不是空文件。
修改主機(jī)名和修改/etc/hosts文件,以綁定主機(jī)名mfsmaster與IP地址10.10.11.246:
[root@MFS_Master_246 mfs]# hostname mfsmaster #修改主機(jī)名后要重新連接終端才會(huì)顯示新的主機(jī)名
10.10.11.246 mfsmaster #修改/etc/hosts 文件
啟動(dòng)master服務(wù):[root@mfsmaster ~]# /usr/local/mfs/sbin/mfsmaster start
在生產(chǎn)環(huán)境中,我們應(yīng)當(dāng)設(shè)置自動(dòng)啟動(dòng)腳本,以便操作系統(tǒng)重新啟動(dòng)時(shí),MooseFS master也能自動(dòng)運(yùn)行,為了監(jiān)控MooseFS當(dāng)前運(yùn)行狀態(tài),我們可以運(yùn)行CGI監(jiān)控服務(wù),這樣就可以用瀏覽器查看整個(gè)MooseFS的運(yùn)行情況:
[root@mfsmaster bin]# /usr/local/mfs/sbin/mfscgiserv
在瀏覽器中輸入:http://10.10.11.246:9425 就能看到master的運(yùn)行情況,效果如下圖所示:
四、備份服務(wù)器Backup server(metalogger)安裝
用來安裝metalogger的主機(jī),在性能上應(yīng)該比master 強(qiáng)大(至少有更多的內(nèi)存),一旦主控服務(wù)器master失效,只要導(dǎo)入changelogs到元數(shù)據(jù)文件,備份服務(wù)器metalogger將接替發(fā)生故障的master,行使管理服務(wù)器的職能。備份服務(wù)器Metalogger的安裝跟主控服務(wù)器master類似,安裝命令如下:
[root@MFS_Backup_247 bin]# groupadd mfs
[root@MFS__Backup_247 bin]# useradd -s /sbin/nologin -g mfs -M mfs
[root@MFS_Backup_247 dl]# wget wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.15/mfs-1.6.15.tar.gz
[root@MFS_Backup_247 dl]# tar zxvf mfs-1.6.15.tar.gz
[root@MFS_Backup_247 mfs-1.6.15]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@MFS_Backup_247 mfs-1.6.15]# make
[root@MFS_Backup_247 mfs-1.6.15]# make install
安裝完后 配置文件在 /usr/local/mfs/etc/ 目錄下面,配置文件只要mfsmetalogger.cfg
[root@MFS_Backup_247 mfs-1.6.15]# cd /usr/local/mfs/etc/
[root@MFS_Backup_247 etc]# cp mfsmetalogger.cfg.dist mfsmetalogger.cfg
類似的修改 /etc/hosts 文件,增加下面的行
10.10.11.246 mfsmaster
啟動(dòng)備份服務(wù)mfsmetaloger:
[root@MFS_Backup_247 etc]# /usr/local/mfs/sbin/mfsmetalogger start
五、存儲(chǔ)塊服務(wù)器Chunk servers 安裝
在每個(gè)Chunk servers主機(jī)上執(zhí)行下面的命令:
[root@mfs_chunk bin]# groupadd mfs
[root@mfs_chunk bin]# useradd -s /sbin/nologin -g mfs -M mfs
[root@mfs_chunk bin]# wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.15/mfs-1.6.15.tar.gz
[root@mfs_chunk bin]# tar zxvf mfs-1.6.15.tar.gz
[root@mfs_chunk bin]# cd mfs-1.6.15
[root@mfs_chunk mfs-1.6.15]# ./configure --prefix=/usr/local/mfs --with-default-group=mfs --disable-mfsmaster
[root@mfs_chunk mfs-1.6.15]# make
[root@mfs_chunk mfs-1.6.15]# make install
安裝完成后配置文件在 /usr/local/mfs/etc/ 目錄,準(zhǔn)備Chunk server服務(wù)所需的配置文件:
[root@mfs_chunk mfs-1.6.15]# cd /usr/local/mfs/etc/
[root@mfs_chunk etc]# cp mfschunkserver.cfg.dist mfschunkserver.cfg
[root@mfs_chunk etc]# cp mfshdd.cfg.dist mfshdd.cfg
為了測(cè)試這個(gè)安裝,我們保留mfschunkserver.cfg文件不錯(cuò)任何改動(dòng),
在配置文件mfshdd.cfg中,我們給出了用于客戶端掛接MooseFS分布式文件系統(tǒng)根分區(qū)所使用的共享空間位置。建議在Chunk server上劃分單獨(dú)的空間給MooseFS使用。這樣做的好處是便于管理剩余的空間,此處我們假定要使用兩個(gè)貢獻(xiàn)點(diǎn)/mnt/mfschunks1 和/mnt/mfschunks2,為此我們?cè)趍fshdd.cfg加入/mnt/mfschunks1 和 /mnt/mfschunks2。
在啟動(dòng)前 創(chuàng)建這兩個(gè)目錄和確保用戶mfs有權(quán)限讀寫將要掛接的分區(qū)
[root@mfs_chunk etc]# mkdir /mnt/{mfschunks1,mfschunks2}
[root@mfs_chunk etc]# chown mfs.mfs /mnt/mfschunks1/
[root@mfs_chunk etc]# chown mfs.mfs /mnt/mfschunks2/
修改 /etc/hosts文件增加下面的行,
10.10.11.246 mfsmaster
啟動(dòng) chunk server:
[root@mfs_chunk ~]# /usr/local/mfs/sbin/mfschunkserver start
現(xiàn)在 在通過瀏覽器訪問:http://10.10.11.246:9425 就可以看到這個(gè)MooseFS系統(tǒng)的全部信息,包括主控master和存儲(chǔ)服務(wù)器chunkserver
六、客戶端User' computers安裝
為了掛接基于MooseFS 分布式文件,客戶端主機(jī)必須安裝FUSE軟件包(FUSE版本號(hào)至少2.6,推薦版本號(hào)大于2.7的fuse)。如果系統(tǒng)沒安裝fuse,你必須手動(dòng)對(duì)其進(jìn)行安裝。在所以客戶端上執(zhí)行如下命令:
安裝FUSE:
[root@MFS_Client_244 dl]# wget http://nchc.dl.sourceforge.net/project/fuse/fuse-2.X/2.9.2/fuse-2.9.2.tar.gz
[root@MFS_Client_244 dl]# tar zxvf fuse-2.9.2.tar.gz
[root@MFS_Client_244 dl]# cd fuse-2.9.2
[root@MFS_Client_244 fuse-2.9.2]# ./configure
[root@MFS_Client_244 fuse-2.9.2]# make
[root@MFS_Client_244 fuse-2.9.2]# make install
安裝客戶端軟件mfsmount的步驟:
[root@MFS_Client_244 dl]# wget http://ncu.dl.sourceforge.net/project/moosefs/moosefs/1.6.15/mfs-1.6.15.tar.gz
[root@MFS_Client_244 dl]# tar zxvf mfs-1.6.15.tar.gz
[root@MFS_Client_244 mfs-1.6.15]# groupadd mfs
[root@MFS_Client_244 mfs-1.6.15]# useradd -s /sbin/nologin -g mfs -M mfs
[root@MFS_Client_244 mfs-1.6.15]# ./configure --prefix=/usr/local/mfs --with-default-user=mfs --with-default-group=mfs
[root@MFS_Client_244 mfs-1.6.15]# make
[root@MFS_Client_244 mfs-1.6.15]# make install
修改/etc/hosts,增加如下行:
10.10.11.246 mfsmaster
假定客戶端的掛載點(diǎn)是/mnt/mfs,我們將以下面的指令來使用MooseFS分布式共享文件系統(tǒng):
1、創(chuàng)建掛載點(diǎn):[root@MFS_Client_244 ~]# mkdir /mnt/mfs
2、開始掛載操作:[root@MFS_Client_244 mfs-1.6.15]# /usr/local/mfs/bin/mfsmount /mnt/mfs/ -H mfsmaster
用df -h | grep mfs 檢查分區(qū)情況。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:MFS文件系統(tǒng)安裝指南
本文網(wǎng)址:http://www.ezxoed.cn/html/support/1112157511.html