MFS - MooseFS 搭建篇http://www.reibang.com/p/d73f3557ae28
(1) MFS文件系統(tǒng)的組成架構(gòu):
- 元數(shù)據(jù)服務(wù)器(Master):在整個(gè)體系中負(fù)責(zé)管理文件系統(tǒng),維護(hù)元數(shù)據(jù);
- 元數(shù)據(jù)日志服務(wù)器(Metalogger):備份Master服務(wù)器的變化日志文件,文件類型為changlog_ml.*.mfs。當(dāng)Master服務(wù)器數(shù)據(jù)丟失或者損壞時(shí)突梦,可以從日志服務(wù)器中取得文件,進(jìn)行恢復(fù);
- 數(shù)據(jù)存儲(chǔ)服務(wù)器(Chunk Server):真正存儲(chǔ)的數(shù)據(jù)的服務(wù)器咧擂。存儲(chǔ)文件時(shí),會(huì)把文件分塊保存檀蹋,并在數(shù)據(jù)服務(wù)器之間進(jìn)行復(fù)制松申。數(shù)據(jù)服務(wù)器越多,能夠使用的容量則越大,可靠性就越高贸桶,性能也就越好舅逸;
- 客戶端(Client):可以像掛載NFS一樣掛載MFS文件系統(tǒng),其操作是相同的皇筛。
(2) MFS讀取數(shù)據(jù)的過程:
- 客戶端向元數(shù)據(jù)服務(wù)器發(fā)出讀請(qǐng)求琉历;
- 元數(shù)據(jù)服務(wù)器把所需數(shù)據(jù)存放的位置(ChunkServer的IP地址和Chunk編號(hào))告知客戶端;
- 客戶端向已知的ChunkServer請(qǐng)求發(fā)送數(shù)據(jù)设联;
Chunkserver向客戶端發(fā)送數(shù)據(jù)善已。
MooseFS 讀操作
(3) MFS寫入數(shù)據(jù)的過程:
- 客戶端向元數(shù)據(jù)服務(wù)器發(fā)送寫入請(qǐng)求;
- 元數(shù)據(jù)服務(wù)器與ChunkServer進(jìn)行交互离例,但元數(shù)據(jù)服務(wù)器只在某些服務(wù)器創(chuàng)建新的分塊Chunks,創(chuàng)建成功后由ChunkServers告知元數(shù)據(jù)服務(wù)器操作成功换团;
- 元數(shù)據(jù)服務(wù)器告知客戶端,可以在哪個(gè)ChunkServer的哪些Chunks吸入數(shù)據(jù)宫蛆;
- 客戶端向指定的ChunkServer寫入數(shù)據(jù)艘包;
- 該ChunkServer與其他ChunkServer進(jìn)行數(shù)據(jù)同步,同步成功后ChunkServer告知客戶端數(shù)據(jù)寫入成功耀盗;
客戶端告知元數(shù)據(jù)服務(wù)器本次寫入完畢想虎。
MooseFS 寫操作
啟動(dòng)和關(guān)閉順序
master啟動(dòng)后,metalogger\chunker\client
三個(gè)元素都能自動(dòng)與master建立連接.
正常啟動(dòng)順序:matser---chunker---metalogger---client.
關(guān)閉順序:client---chunker---metalogger---master
Client操作與修復(fù)
客戶端強(qiáng)制 kill -9
殺掉 mfsmount
進(jìn)程,需要先 umount
,然后再 mount
,否則會(huì)提示: