資源描述:
《linux下安裝配置mogilefs》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、一、MogileFS介紹MogileFS是一種分布式文件存儲系統(tǒng)。可支持文件自動備份的功能,提供高可用性和高可擴(kuò)展性。Mogilefs不支持對一個(gè)文件內(nèi)部的隨機(jī)或順序讀寫,因此只適合做一部分應(yīng)用,如圖片服務(wù),靜態(tài)HTML服務(wù)等,這些應(yīng)用在文件寫入后基本上不需要對文件進(jìn)行修改,但是可以生成一個(gè)新的文件覆蓋原有文件。Mogilefs分為如下幾部分:1、數(shù)據(jù)庫部分?jǐn)?shù)據(jù)庫保存了Mogilefs的所有元數(shù)據(jù),一般使用MySQL,可以單獨(dú)拿數(shù)據(jù)庫服務(wù)器來做,也可以跟其他程序跑在一起??梢杂胢ogdbsetup程序來初始化數(shù)據(jù)庫。數(shù)據(jù)庫部分非常重要,因?yàn)橐粋€(gè)Mogi
2、leFS系統(tǒng)的所有Tracker都必須指向同一個(gè)數(shù)據(jù)庫,因此如果數(shù)據(jù)庫出現(xiàn)問題,那么整個(gè)MogileFS系統(tǒng)將處于不可用狀態(tài),因此數(shù)據(jù)庫最好采用HA結(jié)構(gòu),如MySQL主從復(fù)制架構(gòu),這樣可以降低數(shù)據(jù)庫出現(xiàn)問題對MogileFS系統(tǒng)的影響。2、跟蹤器(Tracker)mogilefsd即trackers程序,類似mogilefs的wiki上介紹,trackers做了很多工作,主要有以下幾個(gè):*Replication:機(jī)器間復(fù)制文件*Deletion:從命名空間刪除是立即的,從文件系統(tǒng)刪除是異步的*QueryWorker:響應(yīng)客戶端的請求*Reaper:在磁
3、盤失敗后將文件復(fù)制請求重新放到隊(duì)列中*Monitor:監(jiān)測主機(jī)和設(shè)配的健康度和狀態(tài)Tracker是訪問MogileFS的入口,所有系統(tǒng)管理相關(guān)的操作都要通過其中的某個(gè)trackers完成,應(yīng)用系統(tǒng)的一些操作也要通過trackers,因此一個(gè)高業(yè)務(wù)量的MogileFS系統(tǒng)最好同時(shí)運(yùn)行多個(gè)trackers來做負(fù)載均衡。3、存儲節(jié)點(diǎn)(Storage)mogstored程序的啟動將使本機(jī)成為一個(gè)存儲節(jié)點(diǎn)。mogstored啟動后,便可以通過mogadm增加這臺機(jī)器到系統(tǒng)中。一臺機(jī)器可以只運(yùn)行一個(gè)mogstored作為存儲節(jié)點(diǎn)即可,也可以同時(shí)運(yùn)行其他程序。存儲節(jié)
4、點(diǎn)下面還需要定義設(shè)備(device),每個(gè)設(shè)備都有一個(gè)唯一的ID編號,設(shè)備也是用mogadm添加到MogileFS系統(tǒng)中的。4、工具主要就是mogadm,mogtool這兩個(gè)工具了,用來在命令行下控制整個(gè)mogilefs系統(tǒng)以及查看狀態(tài)等等。5、客戶端(Client)客戶端通過接口訪問mogilefs系統(tǒng),對整個(gè)系統(tǒng)進(jìn)行文件讀寫操作。(http://www.admindigest.com/4/mogilefs%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE/#mogilefs%E4%BB%8B%E7%BB%8D
5、)MogileFS特點(diǎn)*應(yīng)用層——不需要特殊的核心組件*無單點(diǎn)失敗——MogileFS安裝的三個(gè)組件(存儲節(jié)點(diǎn)、跟蹤器、跟蹤用的數(shù)據(jù)庫),均可運(yùn)行在多個(gè)機(jī)器上,因此沒有單點(diǎn)失敗。(你也可以將跟蹤器和存儲節(jié)點(diǎn)運(yùn)行在同一臺機(jī)器上,這樣你就沒有必要用4臺機(jī)器)推薦至少兩臺機(jī)器。(沒有單點(diǎn)失敗本人持保留意見)*自動的文件復(fù)制——基于不同的文件“分類”,文件可以被自動的復(fù)制到多個(gè)有足夠存儲空間的存儲節(jié)點(diǎn)上,這樣可以滿足這個(gè)“類別”的最少復(fù)制要求。比如你有一個(gè)圖片網(wǎng)站,你可以設(shè)置原始的JPEG圖片需要復(fù)制至少三份,但實(shí)際只有1or2份拷貝,如果丟失了數(shù)據(jù),那么Mo
6、gile可以重新建立遺失的拷貝數(shù)。用這種辦法,MogileFS(不做RAID)可以節(jié)約磁盤,否則你將存儲同樣的拷貝多份,完全沒有必要。*“比RAID好多了”——在一個(gè)非存儲區(qū)域網(wǎng)絡(luò)的RAID(non-SANRAID)的建立中,磁盤是冗余的,但主機(jī)不是,如果你整個(gè)機(jī)器壞了,那么文件也將不能訪問。MogileFS在不同的機(jī)器之間進(jìn)行文件復(fù)制,因此文件始終是可用的。*傳輸中立,無特殊協(xié)議——MogileFS客戶端可以通過NFS或HTTP來和MogileFS的存儲節(jié)點(diǎn)來通信,但首先需要告知跟蹤器一下。*簡單的命名空間——文件通過一個(gè)給定的key來確定,是一個(gè)全
7、局的命名空間。你可以自己生成多個(gè)命名空間,只要你愿意,不過這樣可能在同一MogileFS中會造成key沖突。*不用共享任何東西——MogileFS不需要依靠昂貴的SAN來共享磁盤,每個(gè)機(jī)器只用維護(hù)好自己的磁盤。*不需要RAID——在MogileFS中的磁盤可以是做了RAID的也可以是沒有,如果是為了安全性著想的話RAID沒有必要買了,因?yàn)镸ogileFS已經(jīng)提供了。*不會碰到文件系統(tǒng)本身的不可知情況——在MogileFS中的存儲節(jié)點(diǎn)的磁盤可以被格式化成多種格式(ext3,reiserFS等等)。MogilesFS會做自己內(nèi)部目錄的哈希,所以它不會碰到文
8、件系統(tǒng)本身的一些限制,比如一個(gè)目錄中的最大文件數(shù)。你可以放心的使用。*mogileFS適合于靜