Mfs分佈式文件系統

前言:前面我們學習過NFS,以及虛擬化課程的時候我們學習過openfiler,這兩個都是屬於存儲服務器。但是他們有着共同的缺點,就是性能不好,因爲都是通過共享方式共享一個存儲空間,使得服務器不堪重負,會出現超時的問題,而且存在着單點故障問題,儘管可以用rsync同步數據到另外一臺服務器上做備份,但性能方便沒有任何提升。而分佈式文件系統把數據分散存儲在不同的服務器上,讀取數據的時候相當於同時讀取,不像nfs是一對多的關係,而是多對多的關係,這樣可以使得性能得到大幅提升。
今天我們學習使用MFS搭建分佈式文件系統,MFS具有容錯功能,高可用,可擴展的功能。MFS把數據分散在多臺服務器上,但用戶看到的只是一個源。

一、工作原理

1、分佈式原理
分佈式文件系統就是把一些分散在多臺計算機上的共享文件夾,集合到一個共享文件夾內,用戶要訪問這些文件夾的時候,只要打開一個文件夾,就可以的看到所有鏈接到此文件夾內的共享文件夾。
2、MFS原理
MFS是一個具有容錯性的網絡分佈式文件系統,它把數據分散存放在多個物理服務器上,而呈現給用戶的則是一個統一的資源。
1)MFS的組成
元數據服務器(Master):在整個體系中負責管理文件系統,維護元數據,目前不支持高可用。
元數據日誌服務器(MetaLogger):備份Master服務器的變化日誌文件,當master服務器損壞,可以從日誌服務器中取得文件恢復。
數據存儲服務器(Chunk Server):真正存儲數據的服務器,服務器越多,容量就越大,可靠性越高,性能越好。
客戶端(Client): 可以像掛載NFS一樣 掛載MFS文件系統Mfs分佈式文件系統

2)MFS讀數據的處理過程
客戶端向元數據服務器發出讀請求
元數據服務器把所需數據存放的位置(Chunk Server的IP地址和Chunk編號)告知客戶端
客戶端向已知的Chunk Server請求發送數據
Chunk Server向客戶端發送數據

3)寫入的過程
客戶端向元數據服務器發送寫入請求
元數據服務器與Chunk Server進行交互,但元數據服務器只在某些服務器創建新的分塊Chunks,創建成功後由Chunk Servers告知元數據服務器操作成功
元數據服務器告知客戶端,可以在哪個Chunk Server的哪些Chunks寫入數據
客戶端向指定的Chunk Server寫入數據
該Chunk Server與其他Chunk Server進行數據同步,同步成功後Chunk Server告知客戶端數據寫入成功
客戶端告知元數據服務器本次寫入完畢

二、實驗環境

1、實驗拓撲
Mfs分佈式文件系統

Mfs分佈式文件系統

三、實驗步驟

1、搭建master server
1)停止防火牆並且安裝支持包

Mfs分佈式文件系統Mfs分佈式文件系統
Mfs分佈式文件系統
Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統 Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統Mfs分佈式文件系統

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章