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