專利名稱::一種接管故障元數(shù)據(jù)服務(wù)器的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及分布式文件存儲(chǔ)領(lǐng)域,尤其涉及一種接管故障元數(shù)據(jù)服務(wù)器(MetadataServer,MDS)的方法、裝置及系統(tǒng)。技術(shù)背景近幾年來分布式文件系統(tǒng)得到大力發(fā)展,開始廣泛地應(yīng)用于存儲(chǔ)解決方案中。由于分布式文件系統(tǒng)管理的文件數(shù)量非常大,經(jīng)常出現(xiàn)上億個(gè)文件或幾十億個(gè)文件,需要用專門的元數(shù)據(jù)服務(wù)器進(jìn)行管理。隨著存儲(chǔ)規(guī)模的擴(kuò)大和云存儲(chǔ)(云存儲(chǔ)是指通過集群(Cluster)應(yīng)用、網(wǎng)格技術(shù)或分布式文件系統(tǒng)等功能,將網(wǎng)絡(luò)中大量各種不同類型的存儲(chǔ)設(shè)備通過應(yīng)用軟件集合起來協(xié)同工作,共同對(duì)外提供數(shù)據(jù)存儲(chǔ)和業(yè)務(wù)訪問功能的一個(gè)系統(tǒng))的發(fā)展,單個(gè)元數(shù)據(jù)服務(wù)器已經(jīng)不能滿足用戶需求,需要用多個(gè)元數(shù)據(jù)服務(wù)器組成的集群來管理這些元數(shù)據(jù)。在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題傳統(tǒng)的分布式文件系統(tǒng)分為三個(gè)部分客戶端、元數(shù)據(jù)服務(wù)器、對(duì)象存儲(chǔ)服務(wù)器(ObjectStorageServer,OSS)。元數(shù)據(jù)服務(wù)器管理整個(gè)系統(tǒng)所有元數(shù)據(jù)。如果元數(shù)據(jù)出現(xiàn)故障,分布式文件系統(tǒng)將不能工作。隨著分布式文件系統(tǒng)的增大,元數(shù)據(jù)服務(wù)器的數(shù)量會(huì)越來越多,元數(shù)據(jù)服務(wù)器出現(xiàn)故障的概率也越來越大,系統(tǒng)的可靠性難以得到保證。因而,如何提高元數(shù)據(jù)服務(wù)器的可靠性就成為了分布式文件存儲(chǔ)的發(fā)展瓶頸。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種接管故障元數(shù)據(jù)服務(wù)器的方法、裝置及系統(tǒng),以提高元數(shù)據(jù)服務(wù)器的可靠性,進(jìn)而提高整個(gè)分布式文件存儲(chǔ)系統(tǒng)的可靠性。一方面,本發(fā)明實(shí)施例提供了一種接管故障元數(shù)據(jù)服務(wù)器的方法,應(yīng)用于元數(shù)據(jù)服務(wù)器集群(MDSCluster),所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理;所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述方法包括當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),所述本地元數(shù)據(jù)服務(wù)器通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器。另一方面,本發(fā)明實(shí)施例提供了一種接管故障元數(shù)據(jù)服務(wù)器的裝置,應(yīng)用于元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述裝置包括實(shí)時(shí)鏡像單元,用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;故障接管單元,用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器。再一方面,本發(fā)明實(shí)施例提供了一種接管故障元數(shù)據(jù)服務(wù)器的系統(tǒng),上述系統(tǒng)包括客戶端集群,用于對(duì)元數(shù)據(jù)服務(wù)器集群中的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)和對(duì)象存儲(chǔ)服務(wù)器集群(OSSCluster)中對(duì)象存儲(chǔ)服務(wù)器存儲(chǔ)的對(duì)象進(jìn)行訪問;元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器集群中的每個(gè)元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;還用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器;對(duì)象存儲(chǔ)服務(wù)器集群,用于對(duì)應(yīng)于所述元數(shù)據(jù)服務(wù)器集群中的一個(gè)元數(shù)據(jù)服務(wù)器,存儲(chǔ)所述元數(shù)據(jù)服務(wù)器中的元數(shù)據(jù)對(duì)應(yīng)的對(duì)象。上述技術(shù)方案具有如下有益效果在采用本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過上述本地元數(shù)據(jù)服務(wù)器中的鄰居元數(shù)據(jù)樹對(duì)上述鄰居元數(shù)據(jù)服務(wù)器中的元數(shù)據(jù)進(jìn)行實(shí)時(shí)鏡像;當(dāng)上述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),上述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的上述鄰居元數(shù)據(jù)服務(wù)器的技術(shù)手段,所以達(dá)到了提高元數(shù)據(jù)服務(wù)器的可靠性,進(jìn)而提高了整個(gè)分布式文件存儲(chǔ)系統(tǒng)的可靠性。為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的方法流程圖;圖2為本發(fā)明實(shí)施例一種森林文件系統(tǒng)示意圖;圖3為本發(fā)明實(shí)施例正常情況下的工作示意圖;圖4為本發(fā)明實(shí)施例森林文件系統(tǒng)的森林框架與元數(shù)據(jù)樹的關(guān)系示意圖;圖5為本發(fā)明實(shí)施例某個(gè)元數(shù)據(jù)服務(wù)器發(fā)生故障和接管情況下的工作示意圖6為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的裝置結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的系統(tǒng)組成示意圖;圖8為本發(fā)明實(shí)施例集群情況下正常情況的示意圖9為本發(fā)明實(shí)施例集群情況下某個(gè)元數(shù)據(jù)服務(wù)器發(fā)生故障和接管情況下的示意圖10為本發(fā)明實(shí)施例集群情況下故障排除和數(shù)據(jù)恢復(fù)情況下的示意圖。具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一如圖l所示,為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的方法流程圖,應(yīng)用于元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理;所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;上述方法包括如下步驟S101,當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),所述本地元數(shù)據(jù)服務(wù)器通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份。S102,當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器。上述方法還通過生成森林框架保存所述元數(shù)據(jù)服務(wù)器集群中所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的分布情況,以及所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的相互關(guān)系。當(dāng)所述本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),所述鄰居元數(shù)據(jù)樹屬性為"鏡像",所述本地元數(shù)據(jù)樹屬性為"讀寫";當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述鄰居元數(shù)據(jù)樹的屬性從"鏡像"變?yōu)?讀寫"??蛇x的,當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障后長(zhǎng)期沒恢復(fù)時(shí),所述鄰居元數(shù)據(jù)樹變?yōu)楸镜卦獢?shù)據(jù)樹,對(duì)出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)進(jìn)行管理;所述方法還包括,創(chuàng)建第二鄰居元數(shù)據(jù)樹,所述第二鄰居元數(shù)據(jù)樹對(duì)應(yīng)于第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹,用于對(duì)所述第二鄰居元數(shù)據(jù)服務(wù)器通過鏡像進(jìn)行備份;所述第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹原先與所述鄰居元數(shù)據(jù)服務(wù)器的鄰居元數(shù)據(jù)樹對(duì)應(yīng)。當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器的故障恢復(fù)后,恢復(fù)所述本地元數(shù)據(jù)服務(wù)器和所述鄰居元數(shù)據(jù)樹中的所述元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系為所述鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。本發(fā)明上述方法實(shí)施例的技術(shù)方案具有如下有益效果因?yàn)椴捎帽镜卦獢?shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過上述本地元數(shù)據(jù)服務(wù)器中的鄰居元數(shù)據(jù)樹對(duì)上述鄰居元數(shù)據(jù)服務(wù)器中的元數(shù)據(jù)進(jìn)行實(shí)時(shí)鏡像;當(dāng)上述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),上述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的上述鄰居元數(shù)據(jù)服務(wù)器的技術(shù)手段,所以提高了元數(shù)據(jù)服務(wù)器的可靠性。實(shí)施例二為了接管故障元數(shù)據(jù)服務(wù)器,提高元數(shù)據(jù)服務(wù)器的可靠性,本發(fā)明實(shí)施例采用"森林文件系統(tǒng)"來對(duì)元數(shù)據(jù)進(jìn)行組織和管理。森林文件系統(tǒng)是一個(gè)全局的文件系統(tǒng),參見圖2,包括森林框架(Framework)和元數(shù)據(jù)樹(MetadataTree)。森林框架描述了整個(gè)系統(tǒng)中所有元數(shù)據(jù)樹的分布情況,以及元數(shù)據(jù)樹的相互關(guān)系(如父子關(guān)系、兄弟關(guān)系、鄰居關(guān)系等)。同時(shí),還為每一個(gè)元數(shù)據(jù)樹分配一個(gè)本地文件系統(tǒng)。一個(gè)森林框架可以管理多個(gè)元數(shù)據(jù)樹。元數(shù)據(jù)樹是森林文件系統(tǒng)的一棵數(shù)據(jù)樹,由元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)組成。一棵元數(shù)據(jù)樹由一個(gè)元數(shù)據(jù)服務(wù)器管理。元數(shù)據(jù)的讀寫查詢等操作都通過元數(shù)據(jù)樹來完成。元數(shù)據(jù)樹的操作權(quán)限可以為以下幾種(1)"讀寫"(Read-Write):可以進(jìn)行讀寫查找等操作;(2)"只讀"(Read-Only):只有讀權(quán)限,不能進(jìn)行寫和其他操作;(3)"鏡像"(Mirror-Only):只有鏡像權(quán)限,用于數(shù)據(jù)的鏡像,不能進(jìn)行讀寫等操作。此處所謂鏡像,是指實(shí)時(shí)讀取并拷貝鄰居樹的數(shù)據(jù)。元數(shù)據(jù)樹根據(jù)存放位置的不同,還可以分為本地元數(shù)據(jù)樹(LocalMetadataTree,簡(jiǎn)稱本地樹)和鄰居元數(shù)據(jù)樹(NeighborMetadataTree,簡(jiǎn)稱鄰居樹)。其中,本地樹是指該樹對(duì)應(yīng)的元數(shù)據(jù)服務(wù)器在本地存放的元數(shù)據(jù)樹;鄰居樹是指元數(shù)據(jù)服務(wù)器的數(shù)據(jù)樹除了保存在本地外,同時(shí)還鏡像到鄰居元數(shù)據(jù)服務(wù)器上,即為一個(gè)保存在某一MDS上的元數(shù)據(jù)樹,為另一元數(shù)據(jù)樹的鏡像。當(dāng)本地樹出現(xiàn)故障后,由鄰居樹來接管。正常情況下,鄰居樹只具有"鏡像"權(quán)限,沒有"讀寫"權(quán)限。接管時(shí),鄰居樹被激活,并轉(zhuǎn)換成本地樹,具有本地樹的全部權(quán)限。參見圖2,為本發(fā)明實(shí)施例森林文件系統(tǒng)示意圖,在圖2中,包括3個(gè)元數(shù)據(jù)樹,分別為元數(shù)據(jù)樹l、元數(shù)據(jù)樹2和元數(shù)據(jù)樹3。每個(gè)元數(shù)據(jù)樹都由一個(gè)元數(shù)據(jù)服務(wù)器來管理,分別為元數(shù)據(jù)服務(wù)器MDS-1、MDS-2和MDS-3。為了對(duì)元數(shù)據(jù)進(jìn)行冗余備份和故障恢復(fù),可以將這些樹組成一個(gè)環(huán)形,稱為"樹環(huán)(TreeRing)",即在每個(gè)元數(shù)據(jù)服務(wù)器上都設(shè)置兩個(gè)樹,一個(gè)本地樹,一個(gè)鄰居樹;每個(gè)本地樹對(duì)應(yīng)于一個(gè)元數(shù)據(jù)樹,每個(gè)鄰居樹對(duì)應(yīng)于相鄰的元數(shù)據(jù)樹,并且都是一一對(duì)應(yīng),不會(huì)出現(xiàn)一個(gè)本地樹或鄰居樹對(duì)應(yīng)多個(gè)元數(shù)據(jù)樹的情況,因此,可以將這些樹之間的對(duì)應(yīng)關(guān)系看成是一個(gè)樹環(huán)。參見圖2,圖中所示的元數(shù)據(jù)服務(wù)器與本地樹、鄰居樹的關(guān)系如下表1所示表1元數(shù)據(jù)服務(wù)器與本地樹、鄰居樹的關(guān)系表<table>tableseeoriginaldocumentpage11</column></row><table>由表1可知,元數(shù)據(jù)數(shù)據(jù)服務(wù)器MDS-1中本地樹對(duì)應(yīng)的是元數(shù)據(jù)樹1,鄰居樹對(duì)應(yīng)的是元數(shù)據(jù)樹3;同時(shí),元數(shù)據(jù)樹3也是MDS-3中的本地樹,即MDS-1中的鄰居樹對(duì)應(yīng)的是MDS-3中的本地樹,如果MDS-3出現(xiàn)故障,則MDS-1通過對(duì)鄰居樹(對(duì)應(yīng)于元數(shù)據(jù)樹3)進(jìn)行管理來實(shí)現(xiàn)對(duì)出現(xiàn)故障的MDS-3的接管。這里需要說明的是,上述方案為本發(fā)明實(shí)施例優(yōu)選的方案,在實(shí)際應(yīng)用中也可以設(shè)置多個(gè)鄰居樹(如2個(gè)、或者3個(gè))來對(duì)多個(gè)元數(shù)據(jù)樹進(jìn)行管理,其管理方法可以參考本發(fā)明實(shí)施例中的相關(guān)步驟。參見圖3,本發(fā)明實(shí)施例接管故障元數(shù)據(jù)服務(wù)器的流程圖,步驟如下S301、構(gòu)建森林框架;森林框架描述了整個(gè)系統(tǒng)中所有元數(shù)據(jù)樹的分布情況,以及所有元數(shù)據(jù)樹的相互關(guān)系(如父子關(guān)系、兄弟關(guān)系、鄰居關(guān)系等),其實(shí)質(zhì)是建立在本地文件系統(tǒng)之上的一個(gè)超級(jí)文件系統(tǒng),具有根節(jié)點(diǎn)、目錄結(jié)構(gòu)和分區(qū)結(jié)構(gòu);但不負(fù)責(zé)文件的管理和操作。同時(shí),可以設(shè)置每一個(gè)分區(qū)分別對(duì)應(yīng)于一棵元數(shù)據(jù)樹,如下表2所示,為分區(qū)與元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系表表2分區(qū)與元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系表元數(shù)據(jù)服務(wù)器路徑MDS0/MDS1/hom6MDS2/usrMDS3/etcMDS4/var在表2中,元數(shù)據(jù)服務(wù)器MDSO對(duì)應(yīng)的分區(qū)為"/",即根路徑;MDS1對(duì)應(yīng)的路徑為"/home";其余元數(shù)據(jù)服務(wù)器具體對(duì)應(yīng)的路徑可以參見表2。需要說明的是,一個(gè)目錄可以對(duì)應(yīng)幾個(gè)元數(shù)據(jù)服務(wù)器。S302、構(gòu)建元數(shù)據(jù)樹;參見圖4,為本發(fā)明實(shí)施例森林文件系統(tǒng)森林框架與元數(shù)據(jù)樹的關(guān)系示意圖,其中,(1)構(gòu)建本地元數(shù)據(jù)樹如圖4所示,為本發(fā)明實(shí)施例森林文件系統(tǒng)的森林框架與元數(shù)據(jù)樹的關(guān)系示意圖。元數(shù)據(jù)樹是森林文件系統(tǒng)的一棵子樹,本質(zhì)上是元數(shù)據(jù)服務(wù)器上的本地文件系統(tǒng)。一棵元數(shù)據(jù)樹由一個(gè)元數(shù)據(jù)服務(wù)器管理。元數(shù)據(jù)的讀、寫、查詢等操作都是通過元數(shù)據(jù)樹來完成。元數(shù)據(jù)樹是本地文件系統(tǒng),由本地的根節(jié)點(diǎn)(Rootnode)、索引節(jié)點(diǎn)(inode)、數(shù)據(jù)塊(Datablock)三層樹型結(jié)構(gòu)組成。只不過,這個(gè)本地文件系統(tǒng)僅僅是整個(gè)森林文件系統(tǒng)的一個(gè)分區(qū)。(2)構(gòu)建元數(shù)據(jù)的鄰居樹元數(shù)據(jù)的鄰居樹是其他元數(shù)據(jù)服務(wù)器的本地樹的鏡像。在元數(shù)據(jù)服務(wù)器正常的情況下,鄰居樹只具有"鏡像"權(quán)限,只用來實(shí)時(shí)鏡像鄰居數(shù)據(jù),而沒有"讀寫"權(quán)限。鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹,對(duì)應(yīng)關(guān)系可以參考表l中的對(duì)應(yīng)關(guān)系。此外,如果本地樹太大時(shí),可以通過森林框架在新的元數(shù)據(jù)服務(wù)器上再創(chuàng)建一棵空樹,然后將本地樹的部分目錄結(jié)構(gòu)遷移到空樹上,形成新的元數(shù)據(jù)服務(wù)器的本地樹,同時(shí),也可以創(chuàng)建鄰居樹,以及將這些樹與其他元數(shù)據(jù)服務(wù)器上的樹對(duì)應(yīng)起來。5303、本地元數(shù)據(jù)鄰居樹對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像;例如,在圖2所示的系統(tǒng)中,MDS-1中的鄰居樹對(duì)MDS-3中的本地樹進(jìn)行實(shí)時(shí)鏡像,MDS-2中的鄰居樹對(duì)MDS-1中的本地樹進(jìn)行實(shí)時(shí)鏡像,MDS-3中的鄰居樹對(duì)MDS-2中的本地樹進(jìn)行實(shí)時(shí)鏡像。通過實(shí)時(shí)鏡像,可以對(duì)鄰居元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)進(jìn)行備份。5304、當(dāng)鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),激活鄰居元數(shù)據(jù)樹,用來管理鄰居元數(shù)據(jù)服務(wù)器;這里的鄰居元數(shù)據(jù)服務(wù)器可以是鄰居元數(shù)據(jù)樹對(duì)應(yīng)的元數(shù)據(jù)服務(wù)器,例如參見圖2,在MDS-1中,鄰居元數(shù)據(jù)服務(wù)器是指鄰居元數(shù)據(jù)樹對(duì)應(yīng)的元數(shù)據(jù)服務(wù)器,即元數(shù)據(jù)服務(wù)器3(與元數(shù)據(jù)樹3對(duì)應(yīng))。當(dāng)鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障,例如元數(shù)據(jù)服務(wù)器3(MDS-3)出現(xiàn)故障時(shí),將鄰居元數(shù)據(jù)樹的屬性從"鏡像"變?yōu)?讀寫",此時(shí),MDS-1可對(duì)鄰居元數(shù)據(jù)樹3進(jìn)行讀寫操作,來對(duì)元數(shù)據(jù)樹3對(duì)應(yīng)的元數(shù)據(jù)服務(wù)器3進(jìn)行管理??蛇x地,還可以包括步驟5305、當(dāng)鄰居元數(shù)據(jù)服務(wù)器長(zhǎng)期沒有恢復(fù),鄰居元數(shù)據(jù)樹轉(zhuǎn)變?yōu)楸镜卦獢?shù)據(jù)樹,并生成新的鄰居樹對(duì)第二鄰居元數(shù)據(jù)服務(wù)器進(jìn)行管理;例如,參見圖2和圖5,當(dāng)MDS-1出現(xiàn)故障且長(zhǎng)期沒有恢復(fù)時(shí),實(shí)時(shí)鏡像MDS-1的本地樹的MDS-2的鄰居樹變?yōu)楸镜貥?2,接管MDS-1并對(duì)其進(jìn)行元數(shù)據(jù)管理。同時(shí),還創(chuàng)建新的鄰居樹來對(duì)第二鄰居元數(shù)據(jù)服務(wù)器進(jìn)行管理,這里的第二鄰居元數(shù)據(jù)服務(wù)器的本地樹原先與出現(xiàn)故障的鄰居元數(shù)據(jù)服務(wù)器的鄰居樹對(duì)應(yīng)。例如,MDS-2生成新的鄰居樹對(duì)MDS-3的本地樹進(jìn)行實(shí)時(shí)鏡像(MDS-3原先對(duì)應(yīng)MDS-1的鄰居樹),MDS-3生成新的鄰居樹-2對(duì)MDS-2的本地樹-2進(jìn)行實(shí)時(shí)鏡像??蛇x地,還可以包括步驟S306、當(dāng)鄰居元數(shù)據(jù)服務(wù)器恢復(fù)時(shí),恢復(fù)所述本地元數(shù)據(jù)服務(wù)器和所述鄰居元數(shù)據(jù)樹中的所述元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系為所述鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。如果鄰居元數(shù)據(jù)服務(wù)器恢復(fù)正常,則恢復(fù)改變后的各服務(wù)器樹的對(duì)應(yīng)關(guān)系為鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。例如,將圖5所示的對(duì)應(yīng)關(guān)系恢復(fù)為圖2所示的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例通過提出了一種通過鄰居樹來接管故障元數(shù)據(jù)服務(wù)器的方法,當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),利用本地元數(shù)據(jù)服務(wù)器的鄰居樹實(shí)時(shí)鏡像鄰居元數(shù)據(jù)服務(wù)器的本地樹;當(dāng)鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障,由本地元數(shù)據(jù)服務(wù)器的鄰居樹來接管。本發(fā)明實(shí)施例提出了一種關(guān)于元數(shù)據(jù)的"森林文件系統(tǒng)--本地樹--鄰居樹"的設(shè)計(jì)方法。森林文件系統(tǒng)定義了各個(gè)分區(qū)、分區(qū)和元數(shù)據(jù)服務(wù)器的對(duì)應(yīng)關(guān)系、本地樹間的關(guān)系、鄰居樹的關(guān)系等等。本發(fā)明實(shí)施例技術(shù)方案帶來的有益效果大大提高分布式文件系統(tǒng)的元數(shù)據(jù)的可靠性。本發(fā)明實(shí)施例將大大提高分布式文件系統(tǒng)的元數(shù)據(jù)的可靠性,如果元數(shù)據(jù)服務(wù)器集群中某個(gè)元數(shù)據(jù)服務(wù)器出現(xiàn)故障(只要同一時(shí)間不出現(xiàn)兩個(gè)元數(shù)據(jù)服務(wù)器故障),系統(tǒng)就可以通過鄰居樹來接管出現(xiàn)故障的鄰居元數(shù)據(jù)服務(wù)器,以來保證系統(tǒng)的可用性。只要同一時(shí)間不出現(xiàn)兩個(gè)元數(shù)據(jù)服務(wù)器故障(在實(shí)際應(yīng)用中,同一時(shí)間兩個(gè)元數(shù)據(jù)服務(wù)器發(fā)生故障的出現(xiàn)概率也極其微小),在極限情況下(除最后一個(gè)元數(shù)據(jù)服務(wù)器正常外,其余所有元數(shù)據(jù)服務(wù)器都發(fā)生故障),分布式文件系統(tǒng)依然可用。這種設(shè)計(jì)方法大大提高了元數(shù)據(jù)的可靠性。實(shí)施例三如圖6所示,為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的裝置結(jié)構(gòu)示意圖,應(yīng)用于元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述裝置70包括實(shí)時(shí)鏡像單元701,用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;故障接管單元702,用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器??蛇x的,所述裝置70還包括森林框架生成單元,生成森林,所述森林框架用于保存所述元數(shù)據(jù)服務(wù)器集群中所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的分布情況,以及所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的相互關(guān)系。所述實(shí)時(shí)鏡像單元還用于所述本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),設(shè)置所述鄰居元數(shù)據(jù)樹屬性為"鏡像",所述本地元數(shù)據(jù)樹屬性為"讀寫";當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),將所述鄰居元數(shù)據(jù)樹的屬性從"鏡像"改變?yōu)?讀寫"??蛇x的,所述故障接管單元702還用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障后長(zhǎng)期沒恢復(fù)時(shí),所述鄰居元數(shù)據(jù)樹變?yōu)楸镜卦獢?shù)據(jù)樹,對(duì)出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)進(jìn)行管理;所述故障接管單元702還用于創(chuàng)建第二鄰居元數(shù)據(jù)樹,所述第二鄰居元數(shù)據(jù)樹對(duì)應(yīng)于第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹,用于對(duì)所述第二鄰居元數(shù)據(jù)服務(wù)器通過鏡像進(jìn)行備份;所述第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹原先與所述鄰居元數(shù)據(jù)服務(wù)器的鄰居元數(shù)據(jù)樹對(duì)應(yīng)。所述裝置70還包括故障恢復(fù)單元,用于恢復(fù)所述本地元數(shù)據(jù)服務(wù)器和所述鄰居元數(shù)據(jù)樹中的所述元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系為所述鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。本發(fā)明上述裝置實(shí)施例的技術(shù)方案達(dá)到了提高元數(shù)據(jù)服務(wù)器的可靠性,進(jìn)而提高了整個(gè)分布式文件存儲(chǔ)系統(tǒng)的可靠性。實(shí)施例四如圖7所示,為本發(fā)明實(shí)施例一種接管故障元數(shù)據(jù)服務(wù)器的系統(tǒng)組成示意圖,上述系統(tǒng)包括客戶端集群81,用于對(duì)元數(shù)據(jù)服務(wù)器集群82中的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)和對(duì)象存儲(chǔ)服務(wù)器集群83中對(duì)象存儲(chǔ)服務(wù)器存儲(chǔ)的對(duì)象進(jìn)行訪問;元數(shù)據(jù)服務(wù)器集群82,所述元數(shù)據(jù)服務(wù)器集群中的每個(gè)元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;還用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器;對(duì)象存儲(chǔ)服務(wù)器集群83,用于對(duì)應(yīng)于所述元數(shù)據(jù)服務(wù)器集群中的一個(gè)元數(shù)據(jù)服務(wù)器,存儲(chǔ)所述元數(shù)據(jù)服務(wù)器中的元數(shù)據(jù)對(duì)應(yīng)的對(duì)象。下面在上述系統(tǒng)的基礎(chǔ)上結(jié)合附圖進(jìn)行具體形象的說明1)正常情況如圖8所示,為本發(fā)明實(shí)施例集群情況下正常情況的示意圖。本發(fā)明實(shí)施例的分布式存儲(chǔ)系統(tǒng)分為三大部分客戶端集群、元數(shù)據(jù)服務(wù)器集群、對(duì)象存儲(chǔ)服務(wù)器集群。元數(shù)據(jù)服務(wù)器集群由多個(gè)元數(shù)據(jù)服務(wù)器組成。每個(gè)元數(shù)據(jù)服務(wù)器負(fù)責(zé)一個(gè)對(duì)象存儲(chǔ)服務(wù)器集群。2)發(fā)生故障和接管如圖9所示,為本發(fā)明實(shí)施例集群情況下某個(gè)元數(shù)據(jù)服務(wù)器發(fā)生故障和接管情況下的示意圖。當(dāng)元數(shù)據(jù)服務(wù)器集群中某個(gè)元數(shù)據(jù)服務(wù)器發(fā)生故障,系統(tǒng)將通過本發(fā)明實(shí)施例提出的方法,由鄰居元數(shù)據(jù)服務(wù)器來接替故障節(jié)點(diǎn)。由于鄰居元數(shù)據(jù)服務(wù)器上鄰居樹已經(jīng)保存了故障節(jié)點(diǎn)的全部最新的元數(shù)據(jù)和目錄結(jié)構(gòu),因而只需要在鄰居元數(shù)據(jù)服務(wù)器上將鄰居樹激活,由"只讀"變?yōu)?讀寫",就可以接管故障元數(shù)據(jù)服務(wù)器,保證系統(tǒng)繼續(xù)可用。3)故障排除和數(shù)據(jù)恢復(fù)如圖IO所示,為本發(fā)明實(shí)施例集群情況下故障排除和數(shù)據(jù)恢復(fù)情況下的示意圖。當(dāng)元數(shù)據(jù)服務(wù)器故障己經(jīng)排除,并且重新加入集群中,系統(tǒng)將通過本發(fā)明實(shí)施例提出的方法,將本地元數(shù)據(jù)服務(wù)器上最新的鄰居樹發(fā)送給新節(jié)點(diǎn)。新節(jié)點(diǎn)根據(jù)鄰居樹來建立本地樹,同時(shí)將鄰居元數(shù)據(jù)服務(wù)器上的本地樹備份到本地,作為鄰居樹。本發(fā)明實(shí)施例上述系統(tǒng)的技術(shù)方案達(dá)到了提高元數(shù)據(jù)服務(wù)器的可靠性,進(jìn)而提高整個(gè)了分布式文件存儲(chǔ)系統(tǒng)的可靠性。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括上述全部或部分步驟,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁盤、光盤等。以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而己,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種接管故障元數(shù)據(jù)服務(wù)器的方法,其特征在于,應(yīng)用于元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理;所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述方法包括當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),所述本地元數(shù)據(jù)服務(wù)器通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器。2、如權(quán)利要求1所述方法,其特征在于,還包括通過生成森林框架保存所述元數(shù)據(jù)服務(wù)器集群中所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的分布情況,以及所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的相互關(guān)系。3、如權(quán)利要求2所述方法,其特征在于所述本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),所述鄰居元數(shù)據(jù)樹屬性為"鏡像",所述本地元數(shù)據(jù)樹屬性為"讀寫";當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述鄰居元數(shù)據(jù)樹的屬性從"鏡像"變?yōu)?讀寫"。4、如權(quán)利要求3所述方法,其特征在于,所述方法還包括當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障后長(zhǎng)期沒恢復(fù)時(shí),所述鄰居元數(shù)據(jù)樹變?yōu)楸镜卦獢?shù)據(jù)樹,對(duì)出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)進(jìn)行管理;所述方法還包括,創(chuàng)建第二鄰居元數(shù)據(jù)樹,所述第二鄰居元數(shù)據(jù)樹對(duì)應(yīng)于第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹,用于對(duì)所述第二鄰居元數(shù)據(jù)服務(wù)器通過鏡像進(jìn)行備份;所述第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹原先與所述鄰居元數(shù)據(jù)服務(wù)器的鄰居元數(shù)據(jù)樹對(duì)應(yīng)。5、如權(quán)利要求1所述方法,其特征在于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器的故障恢復(fù)后,恢復(fù)所述本地元數(shù)據(jù)服務(wù)器和所述鄰居元數(shù)據(jù)樹中的所述元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系為所述鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。6、一種接管故障元數(shù)據(jù)服務(wù)器的裝置,其特征在于,應(yīng)用于元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述裝置包括實(shí)時(shí)鏡像單元,用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;故障接管單元,用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器。7、如權(quán)利要求6所述裝置,其特征在于,所述裝置還包括森林框架生成單元,用于生成森林框架,所述森林框架用于保存所述元數(shù)據(jù)服務(wù)器集群中所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的分布情況,以及所述本地元數(shù)據(jù)樹和所述鄰居元數(shù)據(jù)樹的相互關(guān)系。8、如權(quán)利要求7所述裝置,其特征在于,所述實(shí)時(shí)鏡像單元還用于所述本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),設(shè)置所述鄰居元數(shù)據(jù)樹屬性為"鏡像",所述本地元數(shù)據(jù)樹屬性為"讀寫";當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),將所述鄰居元數(shù)據(jù)樹的屬性從"鏡像"改變?yōu)?讀寫"。9、如權(quán)利要求8所述裝置,其特征在于所述故障接管單元還用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障后長(zhǎng)期沒恢復(fù)時(shí),所述鄰居元數(shù)據(jù)樹變?yōu)楸镜卦獢?shù)據(jù)樹,對(duì)出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器的本地文件系統(tǒng)進(jìn)行管理;所述故障接管單元還用于創(chuàng)建第二鄰居元數(shù)據(jù)樹,所述第二鄰居元數(shù)據(jù)樹對(duì)應(yīng)于第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹,用于對(duì)所述第二鄰居元數(shù)據(jù)服務(wù)器通過鏡像進(jìn)行備份;所述第二鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹原先與所述鄰居元數(shù)據(jù)服務(wù)器的鄰居元數(shù)據(jù)樹對(duì)應(yīng)。10、如權(quán)利要求6所述裝置,其特征在于,所述裝置還包括故障恢復(fù)單元,用于恢復(fù)所述本地元數(shù)據(jù)服務(wù)器和所述鄰居元數(shù)據(jù)樹中的所述元數(shù)據(jù)樹對(duì)應(yīng)關(guān)系為所述鄰居元數(shù)據(jù)服務(wù)器正常時(shí)的關(guān)系。11、一種接管故障元數(shù)據(jù)服務(wù)器的系統(tǒng),其特征在于,所述系統(tǒng)包括-客戶端集群,用于對(duì)元數(shù)據(jù)服務(wù)器集群中的元數(shù)據(jù)服務(wù)器的元數(shù)據(jù)和對(duì)象存儲(chǔ)服務(wù)器集群中對(duì)象存儲(chǔ)服務(wù)器存儲(chǔ)的對(duì)象進(jìn)行訪問;元數(shù)據(jù)服務(wù)器集群,所述元數(shù)據(jù)服務(wù)器集群中的每個(gè)元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;所述本地元數(shù)據(jù)樹用于對(duì)本地文件系統(tǒng)進(jìn)行管理,所述鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;用于當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),通過所述鄰居元數(shù)據(jù)樹對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像,以對(duì)所述鄰居元數(shù)據(jù)服務(wù)器中的本地文件系統(tǒng)進(jìn)行備份;還用于當(dāng)所述鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),所述本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的所述鄰居元數(shù)據(jù)服務(wù)器;對(duì)象存儲(chǔ)服務(wù)器集群,用于對(duì)應(yīng)于所述元數(shù)據(jù)服務(wù)器集群中的一個(gè)元數(shù)據(jù)服務(wù)器,存儲(chǔ)所述元數(shù)據(jù)服務(wù)器中的元數(shù)據(jù)對(duì)應(yīng)的對(duì)象。全文摘要本發(fā)明實(shí)施例提供一種接管故障元數(shù)據(jù)服務(wù)器的方法、裝置及系統(tǒng),其中,上述方法應(yīng)用于元數(shù)據(jù)服務(wù)器集群,元數(shù)據(jù)服務(wù)器包括本地元數(shù)據(jù)樹、鄰居元數(shù)據(jù)樹;本地元數(shù)據(jù)樹對(duì)本地文件系統(tǒng)進(jìn)行管理;鄰居元數(shù)據(jù)樹對(duì)應(yīng)于鄰居元數(shù)據(jù)服務(wù)器的本地元數(shù)據(jù)樹;所述方法包括當(dāng)本地元數(shù)據(jù)服務(wù)器對(duì)應(yīng)的鄰居元數(shù)據(jù)服務(wù)器工作正常時(shí),本地元數(shù)據(jù)服務(wù)器通過鄰居元數(shù)據(jù)樹對(duì)鄰居元數(shù)據(jù)服務(wù)器中的本地元數(shù)據(jù)樹進(jìn)行實(shí)時(shí)鏡像;當(dāng)鄰居元數(shù)據(jù)服務(wù)器出現(xiàn)故障時(shí),本地元數(shù)據(jù)服務(wù)器通過對(duì)實(shí)時(shí)鏡像的鄰居元數(shù)據(jù)樹進(jìn)行管理,以接管出現(xiàn)故障的鄰居元數(shù)據(jù)服務(wù)器。本發(fā)明實(shí)施例上述技術(shù)方案達(dá)到了提高元數(shù)據(jù)服務(wù)器的可靠性,進(jìn)而提高了整個(gè)分布式文件存儲(chǔ)系統(tǒng)的可靠性。文檔編號(hào)H04L12/24GK101577735SQ20091015073公開日2009年11月11日申請(qǐng)日期2009年6月24日優(yōu)先權(quán)日2009年6月24日發(fā)明者濤徐,程菊生,鐘吉林,浩陳申請(qǐng)人:成都市華為賽門鐵克科技有限公司